]> Git Repo - VerusCoin.git/log
VerusCoin.git
7 years agoAuto merge of #2342 - bitcartel:1081__mempoolpatch, r=str4d
Homu [Wed, 21 Jun 2017 21:42:13 +0000 (14:42 -0700)]
Auto merge of #2342 - bitcartel:1081__mempoolpatch, r=str4d

Add ability for node to reject tx from mempool by number of tx inputs

Implement short-term solution described in #2343 so that users can respond promptly to critical short-term problems caused by quadratic validation scaling, such as the getblocktemplate latency, block propagation latency, and mempool size inflation issues described in #2333.

7 years agoUse sendfrom for both t-addr calls
Jack Grigg [Wed, 21 Jun 2017 21:34:10 +0000 (09:34 +1200)]
Use sendfrom for both t-addr calls

7 years agoAuto merge of #2360 - daira:2359.remove-lax-der-validation, r=arcalinea
Homu [Wed, 21 Jun 2017 02:05:58 +0000 (19:05 -0700)]
Auto merge of #2360 - daira:2359.remove-lax-der-validation, r=arcalinea

Remove unneeded lax ECDSA signature verification

Fixes #2359. Removes code for lax ECDSA verification, and the SCRIPT_VERIFY_DERSIG flag that controlled it. The behaviour is as-if the flag is always set.

7 years agoFix #b1eb4f2 so test checks sendfrom as originally intended.
Simon [Tue, 20 Jun 2017 22:49:03 +0000 (22:49 +0000)]
Fix #b1eb4f2 so test checks sendfrom as originally intended.

Also reduce number of z_sendmany calls made so test runs quicker.

7 years agoDelete test that is redundant and inapplicable to Zcash.
Daira Hopwood [Tue, 20 Jun 2017 09:03:17 +0000 (10:03 +0100)]
Delete test that is redundant and inapplicable to Zcash.

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoAuto merge of #2456 - btccom:master, r=str4d
Homu [Tue, 20 Jun 2017 08:15:15 +0000 (01:15 -0700)]
Auto merge of #2456 - btccom:master, r=str4d

[mining] let "getblocktemplate" work when disable wallet

we already support GetBlockTemplate without build wallet, see:

https://github.com/zcash/zcash/blob/master/src/rpcmining.cpp

```
    // Wallet or miner address is required because we support coinbasetxn
    if (GetArg("-mineraddress", "").empty()) {
#ifdef ENABLE_WALLET
        if (!pwalletMain) {
            throw JSONRPCError(RPC_METHOD_NOT_FOUND, "Wallet disabled and -mineraddress not set");
        }
#else
        throw JSONRPCError(RPC_METHOD_NOT_FOUND, "zcashd compiled without wallet and -mineraddress not set");
#endif
    }
```

so the macro should be removed from `src/rpcserver.cpp`, otherwise you can't call `getblocktemplate` when you disable wallet.

7 years agoFix comment
Jack Grigg [Tue, 20 Jun 2017 07:54:11 +0000 (19:54 +1200)]
Fix comment

7 years agoAuto merge of #2443 - str4d:1621-priority-download-path, r=str4d
Homu [Tue, 20 Jun 2017 06:46:44 +0000 (23:46 -0700)]
Auto merge of #2443 - str4d:1621-priority-download-path, r=str4d

Rename FALLBACK_DOWNLOAD_PATH to PRIORITY_DOWNLOAD_PATH

Closes #1621.

7 years agoPartial revert & fix for commit 9e84b5a ; code block in wrong location.
Simon [Tue, 20 Jun 2017 04:11:34 +0000 (21:11 -0700)]
Partial revert & fix for commit 9e84b5a ; code block in wrong location.

7 years agoAdditional testing of -mempooltxinputlimit
Jack Grigg [Tue, 20 Jun 2017 03:58:46 +0000 (15:58 +1200)]
Additional testing of -mempooltxinputlimit

7 years ago"getblocktemplate" could work without wallet
Kevin Pan [Tue, 20 Jun 2017 02:41:46 +0000 (10:41 +0800)]
"getblocktemplate" could work without wallet

7 years agoFix a comment that was made stale before launch by #1016 (commit 542da61).
Daira Hopwood [Wed, 7 Jun 2017 14:29:58 +0000 (15:29 +0100)]
Fix a comment that was made stale before launch by #1016 (commit 542da61).

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoMake transaction test failures print the comments preceding the test JSON.
Daira Hopwood [Wed, 7 Jun 2017 12:09:56 +0000 (13:09 +0100)]
Make transaction test failures print the comments preceding the test JSON.

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoRepair tests for strict DER signatures.
Daira Hopwood [Wed, 10 May 2017 11:42:00 +0000 (12:42 +0100)]
Repair tests for strict DER signatures.
While we're at it, repair a similar test for CLTV, and make the repaired RPC tests run by default.

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoCheck mempooltxinputlimit when creating a transaction to avoid local
Simon [Sat, 17 Jun 2017 21:41:25 +0000 (14:41 -0700)]
Check mempooltxinputlimit when creating a transaction to avoid local
mempool rejection.

7 years agoStrict DER signatures are always enforced; remove the flag and code that used it.
Daira Hopwood [Sun, 7 May 2017 18:46:41 +0000 (19:46 +0100)]
Strict DER signatures are always enforced; remove the flag and code that used it.

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoRemove unneeded lax ECDSA signature verification.
Daira Hopwood [Sun, 7 May 2017 17:34:47 +0000 (18:34 +0100)]
Remove unneeded lax ECDSA signature verification.

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoAuto merge of #2335 - str4d:2333-validation-speed, r=str4d
Homu [Sat, 17 Jun 2017 14:18:25 +0000 (07:18 -0700)]
Auto merge of #2335 - str4d:2333-validation-speed, r=str4d

Switch to libsecp256k1-based validation for ECDSA

Cherry-picked from the following upstream PRs:

- bitcoin/bitcoin#6983
- bitcoin/bitcoin#6954

Part of #2333.

7 years agoHold an ECCVerifyHandle in zcash-gtest
Jack Grigg [Sat, 17 Jun 2017 14:15:05 +0000 (02:15 +1200)]
Hold an ECCVerifyHandle in zcash-gtest

7 years agoAdd test for -mempooltxinputlimit
Jack Grigg [Sat, 17 Jun 2017 02:59:16 +0000 (14:59 +1200)]
Add test for -mempooltxinputlimit

7 years agoAdd option 'mempooltxinputlimit' so the mempool can reject a transaction
Simon [Thu, 4 May 2017 18:35:08 +0000 (11:35 -0700)]
Add option 'mempooltxinputlimit' so the mempool can reject a transaction
based on the number of transparent inputs.

7 years agoAuto merge of #2436 - kozyilmaz:multipath, r=str4d
Homu [Sat, 17 Jun 2017 01:03:42 +0000 (18:03 -0700)]
Auto merge of #2436 - kozyilmaz:multipath, r=str4d

support per platform filename and hash setting for dependencies

added to support per-platform Rust packages, tested on macOS Sierra 10.12.5 and Ubuntu 16.04 LTS (issue #2431)

7 years agoEnsure that ECDSA constant sizes are correctly-sized
Jack Grigg [Thu, 8 Jun 2017 04:07:49 +0000 (16:07 +1200)]
Ensure that ECDSA constant sizes are correctly-sized

7 years agoRemove redundant `= 0` initialisations
Jack Grigg [Tue, 6 Jun 2017 08:28:37 +0000 (20:28 +1200)]
Remove redundant `= 0` initialisations

7 years agoSpecify ECDSA constant sizes as constants
Jack Grigg [Tue, 6 Jun 2017 07:21:34 +0000 (19:21 +1200)]
Specify ECDSA constant sizes as constants

7 years agoUpdate Debian copyright list
Jack Grigg [Tue, 6 Jun 2017 06:03:50 +0000 (18:03 +1200)]
Update Debian copyright list

7 years agoAdd comments
Jack Grigg [Tue, 6 Jun 2017 05:44:17 +0000 (17:44 +1200)]
Add comments

7 years agoAuto merge of #2440 - bitcartel:1360_reduce_info_leakage_vpub_new, r=str4d
Homu [Fri, 16 Jun 2017 04:33:01 +0000 (21:33 -0700)]
Auto merge of #2440 - bitcartel:1360_reduce_info_leakage_vpub_new, r=str4d

Fix intermediate vpub_new leakage in multi joinsplit tx

Resolves information leakage discussed here https://github.com/zcash/zcash/issues/1360#issuecomment-284561331

Example output in debug.log showing how intermediate vpub_new is now 0
https://gist.github.com/bitcartel/86ca316b74f0b1ec6d8de3ac132006da

When reviewing, note that the indentation of a large chunk of code (scenario 3 part 2) changed, so use `git diff -w` (or similar) or append `?w=1` to the Github URL e.g. https://github.com/zcash/zcash/pull/2440/files?w=1

7 years agoAuto merge of #2386 - str4d:2385-consensus-correction, r=str4d
Homu [Fri, 16 Jun 2017 01:50:03 +0000 (18:50 -0700)]
Auto merge of #2386 - str4d:2385-consensus-correction, r=str4d

Correct consensus logic in ContextualCheckInputs

Closes #2385.

7 years agoCorrect consensus logic in ContextualCheckInputs
Jack Grigg [Thu, 18 May 2017 01:21:00 +0000 (13:21 +1200)]
Correct consensus logic in ContextualCheckInputs

Closes #2385.

7 years agoAdd test for incorrect consensus logic
Jack Grigg [Wed, 14 Jun 2017 03:33:11 +0000 (15:33 +1200)]
Add test for incorrect consensus logic

7 years agoAuto merge of #2227 - str4d:2074-ignore-virtual-cores, r=str4d
Homu [Fri, 16 Jun 2017 00:05:02 +0000 (17:05 -0700)]
Auto merge of #2227 - str4d:2074-ignore-virtual-cores, r=str4d

Use real number of cores, ignore virtual cores

Cherry-picked from the following upstream PRs:

- bitcoin/bitcoin#6361
- bitcoin/bitcoin#6370

Part of #2074.

7 years agoAuto merge of #1747 - str4d:fix-spendingkey-locking, r=str4d
Homu [Thu, 15 Jun 2017 23:02:07 +0000 (16:02 -0700)]
Auto merge of #1747 - str4d:fix-spendingkey-locking, r=str4d

Fix incorrect locking in CCryptoKeyStore

7 years agoAuto merge of #2420 - kozyilmaz:disable-libs, r=str4d
Homu [Thu, 15 Jun 2017 14:31:46 +0000 (07:31 -0700)]
Auto merge of #2420 - kozyilmaz:disable-libs, r=str4d

option to disable building libraries (zcutil/build.sh)

option to disable building libraries (zcutil/build.sh)

7 years agoRename FALLBACK_DOWNLOAD_PATH to PRIORITY_DOWNLOAD_PATH
Jack Grigg [Thu, 15 Jun 2017 04:32:36 +0000 (16:32 +1200)]
Rename FALLBACK_DOWNLOAD_PATH to PRIORITY_DOWNLOAD_PATH

Closes #1621.

7 years agoFix intermediate vpub_new leakage in multi joinsplit tx (#1360)
Simon [Mon, 12 Jun 2017 06:13:14 +0000 (23:13 -0700)]
Fix intermediate vpub_new leakage in multi joinsplit tx (#1360)

7 years agoAuto merge of #2245 - daira:2244.remove-old-peer-workarounds, r=str4d
Homu [Wed, 14 Jun 2017 06:10:19 +0000 (23:10 -0700)]
Auto merge of #2245 - daira:2244.remove-old-peer-workarounds, r=str4d

Delete old protocol version constants and simplify code that used them.

fixes #2244

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoAuto merge of #2412 - kozyilmaz:linker, r=str4d
Homu [Wed, 14 Jun 2017 03:16:13 +0000 (20:16 -0700)]
Auto merge of #2412 - kozyilmaz:linker, r=str4d

[macOS] system linker does not support “--version” option but only “-v”

To build Zcash on macOS Sierra I use a self-built gcc-6.3/g++-6.3 but macOS linker (/usr/bin/ld). macOS linker does not support “--version” option but “-v”

On Ubuntu 16.04
```
$ ld --version
GNU ld (GNU Binutils for Ubuntu) 2.26.1
Copyright (C) 2015 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.
$ ld -v
GNU ld (GNU Binutils for Ubuntu) 2.26.1
```

On macOS Sierra
```
$ ld --version
ld: unknown option: --version
$ ld -v
@(#)PROGRAM:ld  PROJECT:ld64-278.4
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
LTO support using: LLVM version 8.1.0, (clang-802.0.42)
TAPI support using: Apple TAPI version 1.33.11
```

7 years agoAuto merge of #2429 - hajdbo:master, r=daira
Homu [Fri, 9 Jun 2017 21:48:28 +0000 (14:48 -0700)]
Auto merge of #2429 - hajdbo:master, r=daira

documentation z_validateaddress was missing param

7 years agosupport per platform filename and hash setting for dependencies
kozyilmaz [Fri, 9 Jun 2017 10:15:27 +0000 (13:15 +0300)]
support per platform filename and hash setting for dependencies

7 years agodocumentatin z_validateaddress was missing param
Boris Hajduk [Wed, 7 Jun 2017 07:49:49 +0000 (15:49 +0800)]
documentatin z_validateaddress was missing param

7 years agoFix potential overflows in ECDSA DER parsers
Jack Grigg [Tue, 2 May 2017 12:14:55 +0000 (00:14 +1200)]
Fix potential overflows in ECDSA DER parsers

7 years agoSwitch to libsecp256k1-based validation for ECDSA
Pieter Wuille [Tue, 28 Jul 2015 18:11:20 +0000 (20:11 +0200)]
Switch to libsecp256k1-based validation for ECDSA

7 years agoUpdate key.cpp to new secp256k1 API
Pieter Wuille [Wed, 11 Nov 2015 05:56:19 +0000 (06:56 +0100)]
Update key.cpp to new secp256k1 API

7 years agoMerge commit '77404203ee87992f34ff57c2e8a6f0c85717318f' into 2333-validation-speed
Jack Grigg [Tue, 6 Jun 2017 05:49:32 +0000 (17:49 +1200)]
Merge commit '77404203ee87992f34ff57c2e8a6f0c85717318f' into 2333-validation-speed

7 years agoSquashed 'src/secp256k1/' changes from 22f60a6..84973d3
Jack Grigg [Tue, 6 Jun 2017 05:49:31 +0000 (17:49 +1200)]
Squashed 'src/secp256k1/' changes from 22f60a6..84973d3

84973d3 Merge #454: Remove residual parts from the schnorr expirement.
5e95bf2 Remove residual parts from the schnorr expirement.
cbc20b8 Merge #452: Minor optimizations to _scalar_inverse to save 4M
4cc8f52 Merge #437: Unroll secp256k1_fe_(get|set)_b32 to make them much faster.
465159c Further shorten the addition chain for scalar inversion.
a2b6b19 Fix benchmark print_number infinite loop.
8b7680a Unroll secp256k1_fe_(get|set)_b32 for 10x26.
aa84990 Unroll secp256k1_fe_(get|set)_b32 for 5x52.
cf12fa1 Minor optimizations to _scalar_inverse to save 4M
1199492 Merge #408: Add `secp256k1_ec_pubkey_negate` and `secp256k1_ec_privkey_negate`
6af0871 Merge #441: secp256k1_context_randomize: document.
ab31a52 Merge #444: test: Use checked_alloc
eda5c1a Merge #449: Remove executable bit from secp256k1.c
51b77ae Remove executable bit from secp256k1.c
5eb030c test: Use checked_alloc
72d952c FIXUP: Missing "is"
70ff29b secp256k1_context_randomize: document.
9d560f9 Merge #428: Exhaustive recovery
8e48aa6 Add `secp256k1_ec_pubkey_negate` and `secp256k1_ec_privkey_negate`
2cee5fd exhaustive tests: add recovery module
8225239 Merge #433: Make the libcrypto detection fail the newer API.
12de863 Make the libcrypto detection fail the newer API.
678b0e5 exhaustive tests: remove erroneous comment from ecdsa_sig_sign
2928420 Merge #427: Remove Schnorr from travis as well
03ff8c2 group_impl.h: remove unused `secp256k1_ge_set_infinity` function
a724d72 configure: add --enable-coverage to set options for coverage analysis
b595163 recovery: add tests to cover API misusage
8eecc4a Remove Schnorr from travis as well
6f8ae2f ecdh: test NULL-checking of arguments
25e3cfb ecdsa_impl: replace scalar if-checks with VERIFY_CHECKs in ecdsa_sig_sign
a8abae7 Merge #310: Add exhaustive test for group functions on a low-order subgroup
b4ceedf Add exhaustive test for verification
83836a9 Add exhaustive tests for group arithmetic, signing, and ecmult on a small group
20b8877 Add exhaustive test for group functions on a low-order subgroup
80773a6 Merge #425: Remove Schnorr experiment
e06e878 Remove Schnorr experiment
04c8ef3 Merge #407: Modify parameter order of internal functions to match API parameter order
6e06696 Merge #411: Remove guarantees about memcmp-ability
40c8d7e Merge #421: Update scalar_4x64_impl.h
a922365 Merge #422: Restructure nonce clearing
3769783 Restructure nonce clearing
0f9e69d Restructure nonce clearing
9d67afa Update scalar_4x64_impl.h
7d15cd7 Merge #413: fix auto-enabled static precompuatation
00c5d2e fix auto-enabled static precompuatation
91219a1 Remove guarantees about memcmp-ability
7a49cac Merge #410: Add string.h include to ecmult_impl
0bbd5d4 Add string.h include to ecmult_impl
353c1bf Fix secp256k1_ge_set_table_gej_var parameter order
541b783 Fix secp256k1_ge_set_all_gej_var parameter order
7d893f4 Fix secp256k1_fe_inv_all_var parameter order
c5b32e1 Merge #405: Make secp256k1_fe_sqrt constant time
926836a Make secp256k1_fe_sqrt constant time
e2a8e92 Merge #404: Replace 3M + 4S doubling formula with 2M + 5S one
8ec49d8 Add note about 2M + 5S doubling formula
5a91bd7 Merge #400: A couple minor cleanups
ac01378 build: add -DSECP256K1_BUILD to benchmark_internal build flags
a6c6f99 Remove a bunch of unused stdlib #includes
65285a6 Merge #403: configure: add flag to disable OpenSSL tests
a9b2a5d configure: add flag to disable OpenSSL tests
b340123 Merge #402: Add support for testing quadratic residues
e6e9805 Add function for testing quadratic residue field/group elements.
efd953a Add Jacobi symbol test via GMP
fa36a0d Merge #401: ecmult_const: unify endomorphism and non-endomorphism skew cases
c6191fd ecmult_const: unify endomorphism and non-endomorphism skew cases
0b3e618 Merge #378: .gitignore build-aux cleanup
6042217 Merge #384: JNI: align shared files copyright/comments to bitcoinj's
24ad20f Merge #399: build: verify that the native compiler works for static precomp
b3be852 Merge #398: Test whether ECDH and Schnorr are enabled for JNI
aa0b1fd build: verify that the native compiler works for static precomp
eee808d Test whether ECDH and Schnorr are enabled for JNI
7b0fb18 Merge #366: ARM assembly implementation of field_10x26 inner (rebase of #173)
001f176 ARM assembly implementation of field_10x26 inner
0172be9 Merge #397: Small fixes for sha256
3f8b78e Fix undefs in hash_impl.h
2ab4695 Fix state size in sha256 struct
6875b01 Merge #386: Add some missing `VERIFY_CHECK(ctx != NULL)`
2c52b5d Merge #389: Cast pointers through uintptr_t under JNI
43097a4 Merge #390: Update bitcoin-core GitHub links
31c9c12 Merge #391: JNI: Only call ecdsa_verify if its inputs parsed correctly
1cb2302 Merge #392: Add testcase which hits additional branch in secp256k1_scalar_sqr
d2ee340 Merge #388: bench_ecdh: fix call to secp256k1_context_create
093a497 Add testcase which hits additional branch in secp256k1_scalar_sqr
a40c701 JNI: Only call ecdsa_verify if its inputs parsed correctly
faa2a11 Update bitcoin-core GitHub links
47b9e78 Cast pointers through uintptr_t under JNI
f36f9c6 bench_ecdh: fix call to secp256k1_context_create
bcc4881 Add some missing `VERIFY_CHECK(ctx != NULL)` for functions that use `ARG_CHECK`
6ceea2c align shared files copyright/comments to bitcoinj's
70141a8 Update .gitignore
7b549b1 Merge #373: build: fix x86_64 asm detection for some compilers
bc7c93c Merge #374: Add note about y=0 being possible on one of the sextic twists
e457018 Merge #364: JNI rebased
86e2d07 JNI library: cleanup, removed unimplemented code
3093576a JNI library
bd2895f Merge pull request #371
e72e93a Add note about y=0 being possible on one of the sextic twists
3f8fdfb build: fix x86_64 asm detection for some compilers
e5a9047 [Trivial] Remove double semicolons
c18b869 Merge pull request #360
3026daa Merge pull request #302
03d4611 Add sage verification script for the group laws
a965937 Merge pull request #361
83221ec Add experimental features to configure
5d4c5a3 Prevent damage_array in the signature test from going out of bounds.
419bf7f Merge pull request #356
6c527ec Merge pull request #357
445f7f1 Fix for Windows compile issue
03d84a4 Benchmark against OpenSSL verification
2bfb82b Merge pull request #351
06aeea5 Turn secp256k1_ec_pubkey_serialize outlen to in/out
970164d Merge pull request #348
6466625 Improvements for coordinate decompression
e2100ad Merge pull request #347
8e48787 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 #344
4709265 Merge pull request #345
26abce7 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 #343
eed87af Change contrib/laxder from headers-only to files compilable as standalone C
d7eb1ae Merge pull request #342
7914a6e Make lax_der_privatekey_parsing.h not depend on internal code
73f64ff Merge pull request #339
9234391 Overhaul flags handling
1a36898 Make flags more explicit, add runtime checks.
1a3e03a Merge pull request #340
96be204 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 #334
0c6ab2f Introduce explicit lower-S normalization
fea19e7 Add contrib/lax_der_parsing.h
3bb9c44 Rewrite ECDSA signature parsing code
fa57f1b Use secp256k1_rand_int and secp256k1_rand_bits more
49b3749 Add new tests for the extra testrand functions
f684d7d Faster secp256k1_rand_int implementation
251b1a6 Improve testrand: add extra random functions
31994c8 Merge pull request #338
f79aa88 Bugfix: swap arguments to noncefp
c98df26 Merge pull request #319
67f7da4 Extensive interface and operations tests for secp256k1_ec_pubkey_parse.
ee2cb40 Add ARG_CHECKs to secp256k1_ec_pubkey_parse/secp256k1_ec_pubkey_serialize
7450ef1 Merge pull request #328
68a3c76 Merge pull request #329
98135ee Merge pull request #332
37100d7 improve ECDH header-doc
b13d749 Fix couple of typos in API comments
7c823e3 travis: fixup module configs
cc3141a Merge pull request #325
ee58fae Merge pull request #326
213aa67 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 #320
9f6993f Remove some dead code.
357f8cd Merge pull request #314
118cd82 Use explicit symbol visibility.
4e64608 Include public module headers when compiling modules.
1f41437 Merge pull request #316
fe0d463 Merge pull request #317
cfe0ed9 Fix miscellaneous style nits that irritate overactive static analysis.
2b199de Use the explicit NULL macro for pointer comparisons.
9e90516 Merge pull request #294
dd891e0 Get rid of _t as it is POSIX reserved
201819b Merge pull request #313
912f203 Eliminate a few unbraced statements that crept into the code.
eeab823 Merge pull request #299
486b9bb Use a flags bitfield for compressed option to secp256k1_ec_pubkey_serialize and secp256k1_ec_privkey_export
05732c5 Callback data: Accept pointers to either const or non-const data
1973c73 Bugfix: Reinitialise buffer lengths that have been used as outputs
788038d 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 argument
9aac008 secp256k1_context_destroy: Allow NULL argument as a no-op
64b730b secp256k1_context_create: Use unsigned type for flags bitfield
cb04ab5 Merge pull request #309
a551669 Merge pull request #295
81e45ff Update group_impl.h
85e3a2c Merge pull request #112
b2eb63b Merge pull request #293
dc0ce9f [API BREAK] Change argument order to out/outin/in
6d947ca Merge pull request #298
c822693 Merge pull request #301
6d04350 Merge pull request #303
7ab311c Merge pull request #304
5fb3229 Fixes a bug where bench_sign would fail due to passing in too small a buffer.
263dcbc remove unused assignment
b183b41 bugfix: "ARG_CHECK(ctx != NULL)" makes no sense
6da1446 build: fix parallel build
5eb4356 Merge pull request #291
c996d53 Print success
9f443be Move pubkey recovery code to separate module
d49abbd Separate ECDSA recovery tests
439d34a Separate recoverable and normal signatures
a7b046e Merge pull request #289
f66907f Improve/reformat API documentation secp256k1.h
2f77487 Add context building benchmarks
cc623d5 Merge pull request #287
de7e398 small typo fix
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
2b4cf41 Use pkg-config always when possible, with failover to manual checks for libcrypto

git-subtree-dir: src/secp256k1
git-subtree-split: 84973d393ac240a90b2e1a6538c5368202bc2224

7 years agoRevert "Fix secp256k1 test compilation"
Jack Grigg [Tue, 2 May 2017 05:53:54 +0000 (17:53 +1200)]
Revert "Fix secp256k1 test compilation"

This reverts commit 87da7b4ea0d5515dad5d204c76945f1e5f7eff03 to make updating
the subtree easier.

7 years agooption to disable building libraries (zcutil/build.sh)
kozyilmaz [Sun, 4 Jun 2017 16:46:35 +0000 (19:46 +0300)]
option to disable building libraries (zcutil/build.sh)

7 years ago[macOS] system linker does not support “--version” option but only “-v”
kozyilmaz [Wed, 31 May 2017 07:38:02 +0000 (10:38 +0300)]
[macOS] system linker does not support “--version” option but only “-v”

7 years agoAuto merge of #2402 - nathan-at-least:release-v1.0.9, r=nathan-at-least
Homu [Wed, 24 May 2017 21:21:43 +0000 (14:21 -0700)]
Auto merge of #2402 - nathan-at-least:release-v1.0.9, r=nathan-at-least

Release v1.0.9

7 years agomake-release.py: Updated release notes and changelog for 1.0.9.
Nathan Wilcox [Wed, 24 May 2017 19:51:06 +0000 (12:51 -0700)]
make-release.py: Updated release notes and changelog for 1.0.9.

7 years agomake-release.py: Updated manpages for 1.0.9.
Nathan Wilcox [Wed, 24 May 2017 19:51:06 +0000 (12:51 -0700)]
make-release.py: Updated manpages for 1.0.9.

7 years agomake-release.py: Versioning changes for 1.0.9.
Nathan Wilcox [Wed, 24 May 2017 19:50:05 +0000 (12:50 -0700)]
make-release.py: Versioning changes for 1.0.9.

7 years agoAuto merge of #2401 - nathan-at-least:doc-1.0.9-deprecation-policy, r=nathan-at-least
Homu [Wed, 24 May 2017 15:31:57 +0000 (08:31 -0700)]
Auto merge of #2401 - nathan-at-least:doc-1.0.9-deprecation-policy, r=nathan-at-least

Define the deprecation policy for 1.0.9.

This explicitly avoids naming any release-specific data so we can leave
this text unchanged for upcoming releases.

ref: #2398

7 years agoClarify that the feature is automated *shutdown*.
Nathan Wilcox [Wed, 24 May 2017 15:15:03 +0000 (08:15 -0700)]
Clarify that the feature is automated *shutdown*.

7 years agoDefine the deprecation policy for 1.0.9.
Nathan Wilcox [Wed, 24 May 2017 14:37:10 +0000 (07:37 -0700)]
Define the deprecation policy for 1.0.9.

This explicitly avoids naming any release-specific data so we can leave
this text unchanged for upcoming releases.

7 years agoAuto merge of #2399 - ebfull:g1-at-infinity, r=nathan-at-least
Homu [Wed, 24 May 2017 09:58:15 +0000 (02:58 -0700)]
Auto merge of #2399 - ebfull:g1-at-infinity, r=nathan-at-least

Check that pairings work properly when the G1 point is at infinity.

7 years agoAuto merge of #2280 - str4d:2279-disable-proton-js-binding, r=nathan-at-least
Homu [Wed, 24 May 2017 05:45:56 +0000 (22:45 -0700)]
Auto merge of #2280 - str4d:2279-disable-proton-js-binding, r=nathan-at-least

Disable building Proton JavaScript bindings and other non-essential stuff

Closes #2279.

7 years agoCheck that pairings work properly when the G1 point is at infinity.
Sean Bowe [Tue, 23 May 2017 22:31:41 +0000 (16:31 -0600)]
Check that pairings work properly when the G1 point is at infinity.

7 years agoAuto merge of #2393 - nathan-at-least:2391.make-release-script, r=nathan-at-least
Homu [Tue, 23 May 2017 04:28:26 +0000 (21:28 -0700)]
Auto merge of #2393 - nathan-at-least:2391.make-release-script, r=nathan-at-least

make-release.py script

ref #2391

This is a new `make-release.py` script which automates creation of the 'release PR' branch.

It has partial unittest coverage (large around version parsing/sorting/serializing) and always runs unittests prior to doing actual work. Most of the testing was done manually by using the ``--repo`` arg on a test repo, then reseting its state each time I needed a new test (to get around git checks). There is no other 'dry run' functionality.

7 years agoAdd a few more version strings to positive parser test.
Nathan Wilcox [Tue, 23 May 2017 04:23:11 +0000 (21:23 -0700)]
Add a few more version strings to positive parser test.

7 years agoConsider both beta and rc versions to be `IS_RELEASE == false`.
Nathan Wilcox [Tue, 23 May 2017 03:42:00 +0000 (20:42 -0700)]
Consider both beta and rc versions to be `IS_RELEASE == false`.

7 years agoExamine all future versions which are assumed to follow the same Version parser schema.
Nathan Wilcox [Tue, 23 May 2017 03:38:22 +0000 (20:38 -0700)]
Examine all future versions which are assumed to follow the same Version parser schema.

7 years agoInclude release version in commit comments.
Nathan Wilcox [Tue, 23 May 2017 03:38:06 +0000 (20:38 -0700)]
Include release version in commit comments.

7 years agoFix `release-process.md` doc usage for `make-release.py` to have correct arguments...
Nathan Wilcox [Tue, 23 May 2017 03:24:42 +0000 (20:24 -0700)]
Fix `release-process.md` doc usage for `make-release.py` to have correct arguments and order.

7 years agoAuto merge of #2397 - nathan-at-least:performance-benchmarks-fixes, r=nathan-at-least
Homu [Tue, 23 May 2017 01:57:57 +0000 (18:57 -0700)]
Auto merge of #2397 - nathan-at-least:performance-benchmarks-fixes, r=nathan-at-least

Performance benchmarks fixes

Addresses #2395 and #2392.

7 years agoDo not use `-rpcwait` on all `zcash_rpc` invocations, only block when starting zcashd.
Nathan Wilcox [Tue, 23 May 2017 00:51:23 +0000 (17:51 -0700)]
Do not use `-rpcwait` on all `zcash_rpc` invocations, only block when starting zcashd.

7 years agoReuse zcash_rpc.
Nathan Wilcox [Tue, 23 May 2017 00:47:36 +0000 (17:47 -0700)]
Reuse zcash_rpc.

7 years agoFix a variable name typo.
Nathan Wilcox [Tue, 23 May 2017 00:46:26 +0000 (17:46 -0700)]
Fix a variable name typo.

7 years agoEnable set -u mode.
Nathan Wilcox [Tue, 23 May 2017 00:46:13 +0000 (17:46 -0700)]
Enable set -u mode.

7 years agoFirst full-release-branch version of script; rewrite large swatch of release-process...
Nathan Wilcox [Mon, 22 May 2017 19:34:00 +0000 (12:34 -0700)]
First full-release-branch version of script; rewrite large swatch of release-process.md. [Manually tested.]

7 years agoAuto merge of #2389 - str4d:2388-bench-archive-determinism, r=nathan-at-least
Homu [Mon, 22 May 2017 18:05:36 +0000 (11:05 -0700)]
Auto merge of #2389 - str4d:2388-bench-archive-determinism, r=nathan-at-least

Remove additional sources of nondeterminism from benchmark archive

Closes #2388.

7 years agoTidy up / systematize logging output a bit more.
Nathan Wilcox [Sat, 20 May 2017 01:20:00 +0000 (18:20 -0700)]
Tidy up / systematize logging output a bit more.

7 years agoPolish logging a bit more.
Nathan Wilcox [Sat, 20 May 2017 01:09:35 +0000 (18:09 -0700)]
Polish logging a bit more.

7 years agoGenerate manpages; commit that; improve error output in sh_log.
Nathan Wilcox [Sat, 20 May 2017 01:03:28 +0000 (18:03 -0700)]
Generate manpages; commit that; improve error output in sh_log.

7 years agoCommit the version changes and build.
Nathan Wilcox [Sat, 20 May 2017 00:47:34 +0000 (17:47 -0700)]
Commit the version changes and build.

7 years agoShorten the arg log line.
Nathan Wilcox [Sat, 20 May 2017 00:47:21 +0000 (17:47 -0700)]
Shorten the arg log line.

7 years agoSwitch from `sh_out_logged` to `sh_log`.
Nathan Wilcox [Sat, 20 May 2017 00:35:20 +0000 (17:35 -0700)]
Switch from `sh_out_logged` to `sh_log`.

7 years agoRemove portions of `./doc/release-process.md` now implemented in `make-release.py`.
Nathan Wilcox [Sat, 20 May 2017 00:16:59 +0000 (17:16 -0700)]
Remove portions of `./doc/release-process.md` now implemented in `make-release.py`.

7 years agoModify the `APPROX_RELEASE_HEIGHT`.
Nathan Wilcox [Sat, 20 May 2017 00:09:37 +0000 (17:09 -0700)]
Modify the `APPROX_RELEASE_HEIGHT`.

7 years agoRemove additional sources of determinism from benchmark archive
Jack Grigg [Fri, 19 May 2017 04:42:55 +0000 (16:42 +1200)]
Remove additional sources of determinism from benchmark archive

The archive has also been moved from .tar.gz to .tar.xz for a
33% reduction in size.

Closes #2388.

7 years agoGeneralize buildnum patching for both `clientversion.h` and `configure.ac`.
Nathan Wilcox [Fri, 19 May 2017 23:45:01 +0000 (16:45 -0700)]
Generalize buildnum patching for both `clientversion.h` and `configure.ac`.

7 years agoImplement the IS_RELEASE rule for betas.
Nathan Wilcox [Fri, 19 May 2017 23:35:44 +0000 (16:35 -0700)]
Implement the IS_RELEASE rule for betas.

7 years agoImplement `PathPatcher` abstraction, `clientversion.h` rewrite, and build numbering...
Nathan Wilcox [Fri, 19 May 2017 23:32:09 +0000 (16:32 -0700)]
Implement `PathPatcher` abstraction, `clientversion.h` rewrite, and build numbering w/ unittests.

7 years agoAuto merge of #2364 - emilrus:tordoc, r=nathan-at-least
Homu [Fri, 19 May 2017 22:34:08 +0000 (15:34 -0700)]
Auto merge of #2364 - emilrus:tordoc, r=nathan-at-least

Trivial: Replace bitcoind with zcashd in tor doc

7 years agoExit instead of raising an unexpected exception, since it's already logged.
Nathan Wilcox [Fri, 19 May 2017 22:27:07 +0000 (15:27 -0700)]
Exit instead of raising an unexpected exception, since it's already logged.

7 years agoMake sure to pull the latest master.
Nathan Wilcox [Fri, 19 May 2017 22:25:39 +0000 (15:25 -0700)]
Make sure to pull the latest master.

7 years agoAdd an option to run against a different repo directory.
Nathan Wilcox [Fri, 19 May 2017 22:15:59 +0000 (15:15 -0700)]
Add an option to run against a different repo directory.

7 years agoMake --help output clean by not running self-test.
Nathan Wilcox [Fri, 19 May 2017 20:09:24 +0000 (13:09 -0700)]
Make --help output clean by not running self-test.

7 years agoAlways run unittests prior to actual runs.
Nathan Wilcox [Fri, 19 May 2017 20:08:26 +0000 (13:08 -0700)]
Always run unittests prior to actual runs.

7 years agoMake SystemExit errors less redundant in output; verify clean git status on master.
Nathan Wilcox [Fri, 19 May 2017 20:05:55 +0000 (13:05 -0700)]
Make SystemExit errors less redundant in output; verify clean git status on master.

7 years agoAdd version sorting, assert that RELEASE_PREV is the most recent release.
Nathan Wilcox [Fri, 19 May 2017 20:00:59 +0000 (13:00 -0700)]
Add version sorting, assert that RELEASE_PREV is the most recent release.

7 years agoAdd support for beta/rc release versions.
Nathan Wilcox [Fri, 19 May 2017 19:24:22 +0000 (12:24 -0700)]
Add support for beta/rc release versions.

7 years agoAdd all of the zcash release tags in my current repo as positive test vector.
Nathan Wilcox [Fri, 19 May 2017 19:20:14 +0000 (12:20 -0700)]
Add all of the zcash release tags in my current repo as positive test vector.

7 years agoAdd another case from debian-style versions.
Nathan Wilcox [Fri, 19 May 2017 19:17:07 +0000 (12:17 -0700)]
Add another case from debian-style versions.

7 years agoUpdate version spec by altering test; also update regex to pass single 0 digits in...
Nathan Wilcox [Fri, 19 May 2017 19:16:13 +0000 (12:16 -0700)]
Update version spec by altering test; also update regex to pass single 0 digits in major/minor/patch.

7 years agoStart on a make-release.py script; currently just arg parsing and unittests [unittest...
Nathan Wilcox [Fri, 19 May 2017 19:14:46 +0000 (12:14 -0700)]
Start on a make-release.py script; currently just arg parsing and unittests [unittests fail].

7 years agoAuto merge of #2372 - str4d:2355-connectblock-bench, r=nathan-at-least
Homu [Fri, 19 May 2017 03:13:26 +0000 (20:13 -0700)]
Auto merge of #2372 - str4d:2355-connectblock-bench, r=nathan-at-least

Benchmark for calling ConnectBlock on a block with many inputs

Requires placing `block-107134.tar.gz` (containing the block, and a fake CoinsDB containing its inputs) into the base directory of the repository.

To facilitate generation of the fake CoinsDB, an additional field `valuesZat` has been added to `getrawtransaction` containing the integer number of zatoshis instead of a decimal number of ZEC.

Closes #2355.

7 years agoAuto merge of #2281 - str4d:release-version-handling, r=nathan-at-least
Homu [Fri, 19 May 2017 00:40:47 +0000 (17:40 -0700)]
Auto merge of #2281 - str4d:release-version-handling, r=nathan-at-least

Release version handling

- Convert Zcash versions to Debian format for packaging
- [manpage] Handle build numbers in versions

7 years agoAuto merge of #2376 - str4d:2271-miner-tests, r=nathan-at-least
Homu [Thu, 18 May 2017 22:00:04 +0000 (15:00 -0700)]
Auto merge of #2376 - str4d:2271-miner-tests, r=nathan-at-least

Regenerate miner tests

Closes #2271.

This page took 0.085545 seconds and 4 git commands to generate.