Commit graph

7825 commits

Author SHA1 Message Date
Pieter Wuille
2d338957f8 Disable proof checking for all blocks on load
We still verify the headers of the last -checkblocks blocks.
2015-08-27 00:30:23 +02:00
Matt Corallo
538c0f6a4a Merge pull request #47 from sipa/measure
Improve addrman Select() performance when buckets are nearly empty.
2015-08-26 12:31:24 -07:00
Pieter Wuille
0622350300 Improve addrman Select() performance when buckets are nearly empty 2015-08-26 21:17:47 +02:00
Matt Corallo
8f68447b57 Merge pull request #34 from sipa/fixspend
Support creating blinded inputs without blinded output
2015-08-21 12:01:15 -07:00
Matt Corallo
835757c144 Merge pull request #24 from ElementsProject/fixww
Fix key import while running withdrawwatch
2015-08-21 11:14:24 -07:00
Pieter Wuille
601116fd2d
Merge pull request #46
a671356 Squashed 'src/secp256k1/' changes from 22f60a6..71ed475 (Pieter Wuille)
77269e0 Update to new libsecp256k1 (Pieter Wuille)
2015-08-07 03:02:45 +02:00
Pieter Wuille
9d91a9ffd8 Update libsecp256k1 2015-08-06 15:33:01 +02:00
Pieter Wuille
a671356e1f Squashed 'src/secp256k1/' changes from 22f60a6..71ed475
71ed475 Pedersen commitments, borromean ring signatures, and ZK range proofs.
afd1379 Add 64-bit integer utilities
9d96e36 Merge pull request #280
432e1ce Merge pull request #283
14727fd Use correct name in gitignore
356b0e9 Actually test static precomputation in Travis
ff3a5df Merge pull request #284
2587208 Merge pull request #212
a5a66c7 Add support for custom EC-Schnorr-SHA256 signatures
d84a378 Merge pull request #252
72ae443 Improve perf. of cmov-based table lookup
92e53fc Implement endomorphism optimization for secp256k1_ecmult_const
ed35d43 Make `secp256k1_scalar_add_bit` conditional; make `secp256k1_scalar_split_lambda_var` constant time
91c0ce9 Add benchmarks for ECDH and const-time multiplication
0739bbb Add ECDH module which works by hashing the output of ecmult_const
4401500 Add constant-time multiply `secp256k1_ecmult_const` for ECDH
e4ce393 build: fix hard-coded usage of "gen_context"
b8e39ac build: don't use BUILT_SOURCES for the static context header
baa75da tests: add a couple tests
ae4f0c6 Merge pull request #278
995c548 Introduce callback functions for dealing with errors.
c333074 Merge pull request #282
18c329c Remove the internal secp256k1_ecdsa_sig_t type
74a2acd Add a secp256k1_ecdsa_signature_t type
23cfa91 Introduce secp256k1_pubkey_t type
4c63780 Merge pull request #269
3e6f1e2 Change rfc6979 implementation to be a generic PRNG
ed5334a Update configure.ac to make it build on OpenBSD
1b68366 Merge pull request #274
a83bb48 Make ecmult static precomputation default
166b32f Merge pull request #276
c37812f Add gen_context src/ecmult_static_context.h to CLEANFILES to fix distclean.
125c15d Merge pull request #275
76f6769 Fix build with static ecmult altroot and make dist.
5133f78 Merge pull request #254
b0a60e6 Merge pull request #258
733c1e6 Add travis build to test the static context.
fbecc38 Add ability to use a statically generated ecmult context.
4fb174d Merge pull request #263
4ab8990 Merge pull request #270
bdf0e0c Merge pull request #271
31d0c1f Merge pull request #273
eb2c8ff Add missing casts to SECP256K1_FE_CONST_INNER
55399c2 Further performance improvements to _ecmult_wnaf
99fd963 Add secp256k1_ec_pubkey_compress(), with test similar to the related decompress() function.
145cc6e Improve performance of _ecmult_wnaf
36b305a Verify the result of GMP modular inverse using non-GMP code
0cbc860 Merge pull request #266
06ff7fe Merge pull request #267
5a43124 Save 1 _fe_negate since s1 == -s2
a5d796e Update code comments
3f3964e Add specific VERIFY tests for _fe_cmov
7d054cd Refactor to save a _fe_negate
b28d02a Refactor to remove a local var
55e7fc3 Perf. improvement in _gej_add_ge
a0601cd Fix VERIFY calculations in _fe_cmov methods
17f7148 Merge pull request #261
7657420 Add tests for adding P+Q with P.x!=Q.x and P.y=-Q.y
8c5d5f7 tests: Add failing unit test for #257 (bad addition formula)
5de4c5d gej_add_ge: fix degenerate case when computing P + (-lambda)P
bcf2fcf gej_add_ge: rearrange algebra
e2a07c7 Fix compilation with C++
873a453 Merge pull request #250
91eb0da Merge pull request #247
210ffed Use separate in and out pointers in `secp256k1_ec_pubkey_decompress`
a1d5ae1 Tiny optimization
729badf Merge pull request #210
2d5a186 Apply effective-affine trick to precomp
4f9791a Effective affine addition in EC multiplication

git-subtree-dir: src/secp256k1
git-subtree-split: 71ed475ea53ff4576b7344762584b752a824c60f
2015-08-06 15:31:52 +02:00
Pieter Wuille
77269e077e Update to new libsecp256k1 2015-08-06 15:31:40 +02:00
Pieter Wuille
f02a07fcb6
Merge pull request #39
7b5d9e2 Update alpha-README to fix line formatting (erykwalder)
2015-08-06 15:31:15 +02:00
erykwalder
7b5d9e2b3e Update alpha-README to fix line formatting 2015-07-23 16:01:38 -07:00
Matt Corallo
29a8740421 Merge pull request #16 from pstratem/issue_15
Limit send-to-sidechain transaction size
2015-07-17 16:53:49 -07:00
Warren Togami
9b0868e41f Add missing link to documentation 2015-07-02 15:17:44 -07:00
Pieter Wuille
a29ff8ab74 Support creating blinded inputs without blinded output
Whenever some inputs are blinded, but no outputs are, forcibly add a 0-value
OP_RETURN output.

Also fix a bug to not complain when a blinded change output was already added
in this case.
2015-06-24 14:34:11 +02:00
Patrick Strateman
9211c1758d
Merge pull request #32
e63b955 build: if there's no recent git tag, don't spew error messages (Cory Fields)
2015-06-23 14:31:50 -07:00
Pieter Wuille
9e8765577f
Merge pull request #21
6602cb4 Do not truncate refund amount when printing debug data to the user (Mark Friedenbach)
2015-06-23 20:21:31 +02:00
Cory Fields
e63b955aaf build: if there's no recent git tag, don't spew error messages 2015-06-19 15:38:48 -07:00
Matt Corallo
cba8e6d0ca Fix key import while running withdrawwatch 2015-06-12 00:36:39 -07:00
Patrick Strateman
8865ad96f6
Merge pull request #17
0f54007 fixed numbering in subsequent sections (metacoin)
ab97b89 updated alpha-README instructions to include adding RPC username/password to sidechain-manipulation.py (metacoin)
2015-06-11 21:53:50 -07:00
Patrick Strateman
9cd702a8ac
Merge pull request #22
f226262 Guard wallet code in pow.cpp with ENABLE_WALLET (Patrick Strateman)
2015-06-11 19:17:04 -07:00
Patrick Strateman
f226262657
Guard wallet code in pow.cpp with ENABLE_WALLET 2015-06-11 19:09:35 -07:00
Patrick Strateman
2319a2e6db add comments around magic numbers 2015-06-11 18:32:27 -07:00
Mark Friedenbach
6602cb4ea2 Do not truncate refund amount when printing debug data to the user
Since '%d' was used, refund values are being truncated from display. This fix uses the floating point '%.16g' format flag instead, the same flag used for displaying the value.
2015-06-11 15:08:28 -07:00
metacoin
0f540076e0 fixed numbering in subsequent sections 2015-06-11 09:32:03 -04:00
Matt Corallo
1ac550c4f1 Merge pull request #19 from ElementsProject/fix_spent_from_log
Fix spent_from_log formatting
2015-06-10 17:39:58 -07:00
Matt Corallo
b46aa2cf6b Merge commit '200c798' into alpha 2015-06-10 15:37:21 -07:00
Matt Corallo
2a59ba70f0 Fix spent_from_log formatting 2015-06-10 15:29:29 -07:00
metacoin
ab97b89269 updated alpha-README instructions to include adding RPC username/password to sidechain-manipulation.py 2015-06-10 10:49:50 -04:00
Patrick Strateman
fffc59179f Limit send-to-sidechain transaction size to avoid un-claimable transactions. 2015-06-09 21:29:36 -07:00
Glenn Willen
200c798613 Default --with-libs to "no" 2015-06-09 16:56:04 -07:00
Matt Corallo
60c582aae4 Merge pull request #10 from ElementsProject/readme-branchname
Update README with different mainchain branch name
2015-06-09 13:06:40 -07:00
Matt Corallo
4eec385605 Update README with different mainchain branch name 2015-06-09 13:06:29 -07:00
Matt Corallo
02c872c338 Merge pull request #9 from ElementsProject/blocklog
Be more verbose in blocksign to indicate which funcs are working
2015-06-09 12:49:24 -07:00
Matt Corallo
704d415d05 Merge pull request #7 from faizkhan00/fix-markdown
Fix markdown to improve readability of alpha-README.md
2015-06-09 12:49:15 -07:00
Matt Corallo
32d692e901 Be more verbose in blocksign to indicate which funcs are working 2015-06-09 12:27:01 -07:00
Faiz Khan
5237cc093f Fix markdown to improve readability of alpha-README.md 2015-06-09 13:42:47 -05:00
Pieter Wuille
7848ae0eed
Merge pull request #4
05871c0 Produce confidential addresses in GUI (Pieter Wuille)
2015-06-09 17:44:52 +02:00
Pieter Wuille
05871c0392 Produce confidential addresses in GUI 2015-06-09 17:30:47 +02:00
Pieter Wuille
65fcecce1e Link directly to source code 2015-06-09 06:17:21 +02:00
Pieter Wuille
ed9440656b Disable main net support, default to testnet 2015-06-08 20:27:04 -07:00
Pieter Wuille
150fb412dc Rename binaries and shared libraries 2015-06-08 20:27:04 -07:00
Pieter Wuille
c6b3c52459 Elements Alpha branding 2015-06-08 20:27:03 -07:00
Matt Corallo
774d40d6cc SET_SIDECHAIN_KEYS/PORTS: Switch to alpha keys 2015-06-08 20:27:03 -07:00
Pieter Wuille
80dbffe3ec Switch Alerts to use a scriptPubKey instead of a static key 2015-06-08 20:27:03 -07:00
Pieter Wuille
0b7c7c9234 Require standardness in testnet alpha 2015-06-08 20:27:03 -07:00
Matt Corallo
c3ab6a374a Add regtest mode with a very large OP_TRUE output 2015-06-08 20:27:03 -07:00
Matt Corallo
a31395b5da EMPTY_COMMIT: Alpha branding and keys follow 2015-06-08 20:27:03 -07:00
Luke Dashjr
925e9a4104 TESTS: Fix/remove test cases after Alpha changes 2015-06-08 20:27:03 -07:00
Glenn Willen
0972c4ac50 FULLFEATURE: Modify tx signatures to also cover input values.
...with significant changes contributed by Pieter Wuille
<pieter.wuille@gmail.com>
2015-06-08 20:27:02 -07:00
Pieter Wuille
663e9bd329 FULLFEATURE: Separate serialization tx witness and the rest 2015-06-08 20:26:30 -07:00