mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-11 12:22:39 -03:00
1d84107924
2bfb82b
Merge pull request #35106aeea5
Turn secp256k1_ec_pubkey_serialize outlen to in/out970164d
Merge pull request #3486466625
Improvements for coordinate decompressione2100ad
Merge pull request #3478e48787
Change secp256k1_ec_pubkey_combine's count argument to size_t.c69dea0
Clear output in more cases for pubkey_combine, adds tests.269d422
Comment copyediting.b4d17da
Merge pull request #3444709265
Merge pull request #34526abce7
Adds 32 static test vectors for scalar mul, sqr, inv.5b71a3f
Better error case handling for pubkey_create & pubkey_serialize, more tests.3b7bc69
Merge pull request #343eed87af
Change contrib/laxder from headers-only to files compilable as standalone Cd7eb1ae
Merge pull request #3427914a6e
Make lax_der_privatekey_parsing.h not depend on internal code73f64ff
Merge pull request #3399234391
Overhaul flags handling1a36898
Make flags more explicit, add runtime checks.1a3e03a
Merge pull request #34096be204
Add additional tests for eckey and arg-checks.bb5aa4d
Make the tweak function zeroize-output-on-fail behavior consistent.4a243da
Move secp256k1_ec_privkey_import/export to contrib.1b3efc1
Move secp256k1_ecdsa_sig_recover into the recovery module.e3cd679
Eliminate all side-effects from VERIFY_CHECK() usage.b30fc85
Avoid nonce_function_rfc6979 algo16 argument emulation.70d4640
Make secp256k1_ec_pubkey_create skip processing invalid secret keys.6c476a8
Minor comment improvements.131afe5
Merge pull request #3340c6ab2f
Introduce explicit lower-S normalizationfea19e7
Add contrib/lax_der_parsing.h3bb9c44
Rewrite ECDSA signature parsing codefa57f1b
Use secp256k1_rand_int and secp256k1_rand_bits more49b3749
Add new tests for the extra testrand functionsf684d7d
Faster secp256k1_rand_int implementation251b1a6
Improve testrand: add extra random functions31994c8
Merge pull request #338f79aa88
Bugfix: swap arguments to noncefpc98df26
Merge pull request #31967f7da4
Extensive interface and operations tests for secp256k1_ec_pubkey_parse.ee2cb40
Add ARG_CHECKs to secp256k1_ec_pubkey_parse/secp256k1_ec_pubkey_serialize7450ef1
Merge pull request #32868a3c76
Merge pull request #32998135ee
Merge pull request #33237100d7
improve ECDH header-docb13d749
Fix couple of typos in API comments7c823e3
travis: fixup module configscc3141a
Merge pull request #325ee58fae
Merge pull request #326213aa67
Do not force benchmarks to be statically linked.338fc8b
Add API exports to secp256k1_nonce_function_default and secp256k1_nonce_function_rfc6979.52fd03f
Merge pull request #3209f6993f
Remove some dead code.357f8cd
Merge pull request #314118cd82
Use explicit symbol visibility.4e64608
Include public module headers when compiling modules.1f41437
Merge pull request #316fe0d463
Merge pull request #317cfe0ed9
Fix miscellaneous style nits that irritate overactive static analysis.2b199de
Use the explicit NULL macro for pointer comparisons.9e90516
Merge pull request #294dd891e0
Get rid of _t as it is POSIX reserved201819b
Merge pull request #313912f203
Eliminate a few unbraced statements that crept into the code.eeab823
Merge pull request #299486b9bb
Use a flags bitfield for compressed option to secp256k1_ec_pubkey_serialize and secp256k1_ec_privkey_export05732c5
Callback data: Accept pointers to either const or non-const data1973c73
Bugfix: Reinitialise buffer lengths that have been used as outputs788038d
Use size_t for lengths (at least in external API)c9d7c2a
secp256k1_context_set_{error,illegal}_callback: Restore default handler by passing NULL as function argument9aac008
secp256k1_context_destroy: Allow NULL argument as a no-op64b730b
secp256k1_context_create: Use unsigned type for flags bitfieldcb04ab5
Merge pull request #309a551669
Merge pull request #29581e45ff
Update group_impl.h85e3a2c
Merge pull request #112b2eb63b
Merge pull request #293dc0ce9f
[API BREAK] Change argument order to out/outin/in6d947ca
Merge pull request #298c822693
Merge pull request #3016d04350
Merge pull request #3037ab311c
Merge pull request #3045fb3229
Fixes a bug where bench_sign would fail due to passing in too small a buffer.263dcbc
remove unused assignmentb183b41
bugfix: "ARG_CHECK(ctx != NULL)" makes no sense6da1446
build: fix parallel build5eb4356
Merge pull request #291c996d53
Print success9f443be
Move pubkey recovery code to separate moduled49abbd
Separate ECDSA recovery tests439d34a
Separate recoverable and normal signaturesa7b046e
Merge pull request #289f66907f
Improve/reformat API documentation secp256k1.h2f77487
Add context building benchmarkscc623d5
Merge pull request #287de7e398
small typo fix9d96e36
Merge pull request #280432e1ce
Merge pull request #28314727fd
Use correct name in gitignore356b0e9
Actually test static precomputation in Travisff3a5df
Merge pull request #2842587208
Merge pull request #212a5a66c7
Add support for custom EC-Schnorr-SHA256 signaturesd84a378
Merge pull request #25272ae443
Improve perf. of cmov-based table lookup92e53fc
Implement endomorphism optimization for secp256k1_ecmult_consted35d43
Make `secp256k1_scalar_add_bit` conditional; make `secp256k1_scalar_split_lambda_var` constant time91c0ce9
Add benchmarks for ECDH and const-time multiplication0739bbb
Add ECDH module which works by hashing the output of ecmult_const4401500
Add constant-time multiply `secp256k1_ecmult_const` for ECDHe4ce393
build: fix hard-coded usage of "gen_context"b8e39ac
build: don't use BUILT_SOURCES for the static context headerbaa75da
tests: add a couple testsae4f0c6
Merge pull request #278995c548
Introduce callback functions for dealing with errors.c333074
Merge pull request #28218c329c
Remove the internal secp256k1_ecdsa_sig_t type74a2acd
Add a secp256k1_ecdsa_signature_t type23cfa91
Introduce secp256k1_pubkey_t type4c63780
Merge pull request #2693e6f1e2
Change rfc6979 implementation to be a generic PRNGed5334a
Update configure.ac to make it build on OpenBSD1b68366
Merge pull request #274a83bb48
Make ecmult static precomputation default166b32f
Merge pull request #276c37812f
Add gen_context src/ecmult_static_context.h to CLEANFILES to fix distclean.125c15d
Merge pull request #27576f6769
Fix build with static ecmult altroot and make dist.5133f78
Merge pull request #254b0a60e6
Merge pull request #258733c1e6
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 #270bdf0e0c
Merge pull request #27131d0c1f
Merge pull request #273eb2c8ff
Add missing casts to SECP256K1_FE_CONST_INNER55399c2
Further performance improvements to _ecmult_wnaf99fd963
Add secp256k1_ec_pubkey_compress(), with test similar to the related decompress() function.145cc6e
Improve performance of _ecmult_wnaf36b305a
Verify the result of GMP modular inverse using non-GMP code0cbc860
Merge pull request #26606ff7fe
Merge pull request #2675a43124
Save 1 _fe_negate since s1 == -s2a5d796e
Update code comments3f3964e
Add specific VERIFY tests for _fe_cmov7d054cd
Refactor to save a _fe_negateb28d02a
Refactor to remove a local var55e7fc3
Perf. improvement in _gej_add_gea0601cd
Fix VERIFY calculations in _fe_cmov methods17f7148
Merge pull request #2617657420
Add tests for adding P+Q with P.x!=Q.x and P.y=-Q.y8c5d5f7
tests: Add failing unit test for #257 (bad addition formula)5de4c5d
gej_add_ge: fix degenerate case when computing P + (-lambda)Pbcf2fcf
gej_add_ge: rearrange algebrae2a07c7
Fix compilation with C++873a453
Merge pull request #25091eb0da
Merge pull request #247210ffed
Use separate in and out pointers in `secp256k1_ec_pubkey_decompress`a1d5ae1
Tiny optimization729badf
Merge pull request #2102d5a186
Apply effective-affine trick to precomp4f9791a
Effective affine addition in EC multiplication2b4cf41
Use pkg-config always when possible, with failover to manual checks for libcrypto git-subtree-dir: src/secp256k1 git-subtree-split:2bfb82b10e
74 lines
4.6 KiB
YAML
74 lines
4.6 KiB
YAML
# errata:
|
|
# - A travis bug causes caches to trample eachother when using the same
|
|
# compiler key (which we don't use anyway). This is worked around for now by
|
|
# replacing the "compilers" with a build name prefixed by the no-op ":"
|
|
# command. See: https://github.com/travis-ci/casher/issues/6
|
|
|
|
os: linux
|
|
language: cpp
|
|
compiler: gcc
|
|
env:
|
|
global:
|
|
- MAKEJOBS=-j3
|
|
- RUN_TESTS=false
|
|
- BOOST_TEST_RANDOM=1$TRAVIS_BUILD_ID
|
|
- CCACHE_SIZE=100M
|
|
- CCACHE_TEMPDIR=/tmp/.ccache-temp
|
|
- CCACHE_COMPRESS=1
|
|
- BASE_OUTDIR=$TRAVIS_BUILD_DIR/out
|
|
- SDK_URL=https://bitcoincore.org/depends-sources/sdks
|
|
- PYTHON_DEBUG=1
|
|
- WINEDEBUG=fixme-all
|
|
cache:
|
|
apt: true
|
|
directories:
|
|
- depends/built
|
|
- depends/sdk-sources
|
|
- $HOME/.ccache
|
|
matrix:
|
|
fast_finish: true
|
|
include:
|
|
- compiler: ": ARM"
|
|
env: HOST=arm-linux-gnueabihf PACKAGES="g++-arm-linux-gnueabihf" DEP_OPTS="NO_QT=1" GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports"
|
|
- compiler: ": Win32"
|
|
env: HOST=i686-w64-mingw32 PPA="ppa:ubuntu-wine/ppa" PACKAGES="nsis gcc-mingw-w64-i686 g++-mingw-w64-i686 binutils-mingw-w64-i686 mingw-w64-dev wine1.7 bc" RUN_TESTS=true GOAL="deploy" BITCOIN_CONFIG="--enable-gui --enable-reduce-exports" MAKEJOBS="-j2"
|
|
- compiler: ": 32-bit + dash"
|
|
env: HOST=i686-pc-linux-gnu PACKAGES="g++-multilib bc python-zmq" PPA="ppa:chris-lea/zeromq" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" USE_SHELL="/bin/dash"
|
|
- compiler: ": Win64"
|
|
env: HOST=x86_64-w64-mingw32 PPA="ppa:ubuntu-wine/ppa" PACKAGES="nsis gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 binutils-mingw-w64-x86-64 mingw-w64-dev wine1.7 bc" RUN_TESTS=true GOAL="deploy" BITCOIN_CONFIG="--enable-gui --enable-reduce-exports" MAKEJOBS="-j2"
|
|
- compiler: ": bitcoind"
|
|
env: HOST=x86_64-unknown-linux-gnu PACKAGES="bc python-zmq" PPA="ppa:chris-lea/zeromq" DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports CPPFLAGS=-DDEBUG_LOCKORDER"
|
|
- compiler: ": No wallet"
|
|
env: HOST=x86_64-unknown-linux-gnu DEP_OPTS="NO_WALLET=1" RUN_TESTS=true GOAL="install" BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports"
|
|
- compiler: ": Cross-Mac"
|
|
env: HOST=x86_64-apple-darwin11 PACKAGES="cmake libcap-dev libz-dev libbz2-dev" BITCOIN_CONFIG="--enable-reduce-exports" OSX_SDK=10.9 GOAL="deploy"
|
|
exclude:
|
|
- compiler: gcc
|
|
install:
|
|
- if [ -n "$PACKAGES" ]; then sudo rm -f /etc/apt/sources.list.d/travis_ci_zeromq3-source.list; fi
|
|
- if [ -n "$PPA" ]; then travis_retry sudo add-apt-repository "$PPA" -y; fi
|
|
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get update; fi
|
|
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get install --no-install-recommends --no-upgrade -qq $PACKAGES; fi
|
|
before_script:
|
|
- unset CC; unset CXX
|
|
- mkdir -p depends/SDKs depends/sdk-sources
|
|
- if [ -n "$OSX_SDK" -a ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then wget $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -O depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
|
|
- if [ -n "$OSX_SDK" -a -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz; fi
|
|
- make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS
|
|
script:
|
|
- if [ -n "$USE_SHELL" ]; then export CONFIG_SHELL="$USE_SHELL"; fi
|
|
- OUTDIR=$BASE_OUTDIR/$TRAVIS_PULL_REQUEST/$TRAVIS_JOB_NUMBER-$HOST
|
|
- BITCOIN_CONFIG_ALL="--disable-dependency-tracking --prefix=$TRAVIS_BUILD_DIR/depends/$HOST --bindir=$OUTDIR/bin --libdir=$OUTDIR/lib"
|
|
- depends/$HOST/native/bin/ccache --max-size=$CCACHE_SIZE
|
|
- if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then export CCACHE_READONLY=1; fi
|
|
- test -n "$USE_SHELL" && eval '"$USE_SHELL" -c "./autogen.sh"' || ./autogen.sh
|
|
- ./configure --cache-file=config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
|
|
- make distdir PACKAGE=bitcoin VERSION=$HOST
|
|
- cd bitcoin-$HOST
|
|
- ./configure --cache-file=../config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false)
|
|
- make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && make $GOAL V=1 ; false )
|
|
- export LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/depends/$HOST/lib
|
|
- if [ "$RUN_TESTS" = "true" ]; then make check; fi
|
|
- if [ "$RUN_TESTS" = "true" ]; then qa/pull-tester/rpc-tests.py --coverage; fi
|
|
after_script:
|
|
- if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then (echo "Upload goes here. Something like: scp -r $BASE_OUTDIR server" || echo "upload failed"); fi
|