]> Git Repo - VerusCoin.git/log
VerusCoin.git
7 years agoAuto merge of #2509 - str4d:ci-workers, r=str4d
Homu [Sat, 15 Jul 2017 02:10:21 +0000 (19:10 -0700)]
Auto merge of #2509 - str4d:ci-workers, r=str4d

Ansible playbook for configuring CI workers

The playbook in this PR can be used for configuring common Unix variants to run a Buildbot worker for the Zcash CI, starting from a fresh install (or a VM template provided by a hosting service).

7 years agoAuto merge of #2458 - daira:2450.pyflakes-cleanup, r=str4d
Homu [Sat, 15 Jul 2017 01:03:03 +0000 (18:03 -0700)]
Auto merge of #2458 - daira:2450.pyflakes-cleanup, r=str4d

pyflakes cleanup

Make the RPC tests pyflakes-clean. fixes #2450

Includes a fix that upstream had in https://github.com/bitcoin/bitcoin/pull/7802

7 years agoAdd pyflakes to required Python modules
Jack Grigg [Fri, 14 Jul 2017 17:25:15 +0000 (12:25 -0500)]
Add pyflakes to required Python modules

See #2494 for details.

7 years agoAdd a separate Buildbot host info template for EC2
Jack Grigg [Fri, 14 Jul 2017 17:24:01 +0000 (12:24 -0500)]
Add a separate Buildbot host info template for EC2

Latent workers are not usually created on the instance type that will be used,
so memory and CPU info collected at AMI creation will likely be inaccurate.

7 years agoRemove Buildbot version from host file
Jack Grigg [Fri, 14 Jul 2017 15:02:14 +0000 (10:02 -0500)]
Remove Buildbot version from host file

Buildbot master already obtains and publishes this in the UI.

7 years agoAdd pyblake2 to required Python modules
Jack Grigg [Thu, 13 Jul 2017 22:40:19 +0000 (17:40 -0500)]
Add pyblake2 to required Python modules

See #2533 for details.

7 years agoAdd steps for setting up a latent worker on Amazon EC2
Jack Grigg [Mon, 10 Jul 2017 21:34:48 +0000 (16:34 -0500)]
Add steps for setting up a latent worker on Amazon EC2

7 years agoAdd Buildbot worker setup to Ansible playbook
Jack Grigg [Mon, 10 Jul 2017 16:08:36 +0000 (11:08 -0500)]
Add Buildbot worker setup to Ansible playbook

Currently assumes the host uses systemd

7 years agoAuto merge of #2535 - daira:zcash-is-experimental-wording, r=daira
Homu [Fri, 14 Jul 2017 15:52:25 +0000 (08:52 -0700)]
Auto merge of #2535 - daira:zcash-is-experimental-wording, r=daira

Change wording in Security Warnings section of README.md.

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoChange wording in Security Warnings section of README.md.
Daira Hopwood [Fri, 14 Jul 2017 04:18:08 +0000 (05:18 +0100)]
Change wording in Security Warnings section of README.md.

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoAuto merge of #2522 - bitcartel:2446_coinbase_field_listunspent, r=daira
Homu [Thu, 13 Jul 2017 06:46:25 +0000 (23:46 -0700)]
Auto merge of #2522 - bitcartel:2446_coinbase_field_listunspent, r=daira

Add generated field to listunspent output

Closes #2446

7 years agoCloses #2446 by adding generated field to listunspent.
Simon [Tue, 11 Jul 2017 07:53:55 +0000 (00:53 -0700)]
Closes #2446 by adding generated field to listunspent.

If generated is true, the unspent transaction output is from a
coinbase transaction and can only be sent to a shielded address.

7 years agoAuto merge of #2460 - str4d:process-temp-release-notes, r=daira
Homu [Mon, 10 Jul 2017 18:44:00 +0000 (11:44 -0700)]
Auto merge of #2460 - str4d:process-temp-release-notes, r=daira

Pull in temporary release notes during the release process

This PR assumes we always have at least one notable change in `doc/release-notes.md`, which should be the case for every release.

7 years agoAuto merge of #2464 - str4d:torcontrol-rbf-resource-leak, r=daira
Homu [Mon, 10 Jul 2017 17:43:22 +0000 (10:43 -0700)]
Auto merge of #2464 - str4d:torcontrol-rbf-resource-leak, r=daira

Net: Fix resource leak in ReadBinaryFile(...)

Introduced in 3290567bbd54e01cb6fe6b1d04c659abca983af2 via PR #2177.

Cherry-picked from Bitcoin PR https://github.com/bitcoin/bitcoin/pull/10408

7 years agoSimplify Python installation, inform user if they need to manually configure
Jack Grigg [Mon, 10 Jul 2017 15:30:23 +0000 (10:30 -0500)]
Simplify Python installation, inform user if they need to manually configure

7 years agoVariable overrides for FreeBSD
Jack Grigg [Wed, 5 Jul 2017 00:47:34 +0000 (17:47 -0700)]
Variable overrides for FreeBSD

These are insufficient to enable FreeBSD to build.

7 years agoVariable overrides for Debian, Ubuntu and Fedora
Jack Grigg [Wed, 5 Jul 2017 00:47:11 +0000 (17:47 -0700)]
Variable overrides for Debian, Ubuntu and Fedora

7 years agoAnsible playbook for installing Zcash dependencies and Buildbot worker
Jack Grigg [Wed, 5 Jul 2017 00:46:17 +0000 (17:46 -0700)]
Ansible playbook for installing Zcash dependencies and Buildbot worker

7 years agoPull in temporary release notes during the release process
Jack Grigg [Thu, 22 Jun 2017 02:21:35 +0000 (14:21 +1200)]
Pull in temporary release notes during the release process

7 years agoAuto merge of #2474 - bitcartel:release-v1.0.10-1, r=bitcartel
Homu [Sat, 24 Jun 2017 03:13:47 +0000 (20:13 -0700)]
Auto merge of #2474 - bitcartel:release-v1.0.10-1, r=bitcartel

Release v1.0.10-1

7 years agomake-release.py: Updated release notes and changelog for 1.0.10-1.
Simon [Sat, 24 Jun 2017 02:50:41 +0000 (19:50 -0700)]
make-release.py: Updated release notes and changelog for 1.0.10-1.

7 years agomake-release.py: Updated manpages for 1.0.10-1.
Simon [Sat, 24 Jun 2017 02:50:40 +0000 (19:50 -0700)]
make-release.py: Updated manpages for 1.0.10-1.

7 years agomake-release.py: Versioning changes for 1.0.10-1.
Simon [Sat, 24 Jun 2017 02:43:29 +0000 (19:43 -0700)]
make-release.py: Versioning changes for 1.0.10-1.

7 years agoAuto merge of #2462 - str4d:2404-gitian-no-proton, r=ebfull
Homu [Sat, 24 Jun 2017 01:34:31 +0000 (18:34 -0700)]
Auto merge of #2462 - str4d:2404-gitian-no-proton, r=ebfull

Disable building Proton in Gitian

This is the patch used to build 1.0.9 and 1.0.10.

Part of #2404.

7 years agoAuto merge of #2473 - ebfull:init-proto-hotfix-release, r=ebfull
Homu [Sat, 24 Jun 2017 00:26:34 +0000 (17:26 -0700)]
Auto merge of #2473 - ebfull:init-proto-hotfix-release, r=ebfull

Revert changes to INIT_PROTO_VERSION

This reverts https://github.com/zcash/zcash/pull/2245 in order to fix degraded networking behavior for 1.0.10 clients.

7 years agoRevert "Delete old protocol version constants and simplify code that used them."
Sean Bowe [Sat, 24 Jun 2017 00:19:25 +0000 (18:19 -0600)]
Revert "Delete old protocol version constants and simplify code that used them."

This reverts commit 5a49c929ddccb8a6ca1ac744cefa6af7817ea3de.

7 years agoRevert "Remove an unneeded version workaround as per @str4d's review comment."
Sean Bowe [Sat, 24 Jun 2017 00:19:17 +0000 (18:19 -0600)]
Revert "Remove an unneeded version workaround as per @str4d's review comment."

This reverts commit 1e9db0b38a64e8df510294e44b5e6afb4b2dffc8.

7 years agoNet: Fix resource leak in ReadBinaryFile(...)
practicalswift [Wed, 14 Jun 2017 15:32:45 +0000 (17:32 +0200)]
Net: Fix resource leak in ReadBinaryFile(...)

Introduced in 3290567bbd54e01cb6fe6b1d04c659abca983af2 via PR #2177.

7 years agoCosmetics (trailing whitespace, comment conventions, etc.)
Daira Hopwood [Tue, 20 Jun 2017 20:23:24 +0000 (21:23 +0100)]
Cosmetics (trailing whitespace, comment conventions, etc.)

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoFor unused variables reported by pyflakes, either remove the variable,
Daira Hopwood [Tue, 20 Jun 2017 20:20:50 +0000 (21:20 +0100)]
For unused variables reported by pyflakes, either remove the variable,
suppress the warning, or fix a bug (if the wrong variable was used).
refs #2450

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoClean up imports to be pyflakes-checkable. fixes #2450
Daira Hopwood [Tue, 20 Jun 2017 20:09:33 +0000 (21:09 +0100)]
Clean up imports to be pyflakes-checkable. fixes #2450

Signed-off-by: Daira Hopwood <[email protected]>
7 years agoDisable building Proton in Gitian
Jack Grigg [Thu, 22 Jun 2017 13:02:01 +0000 (01:02 +1200)]
Disable building Proton in Gitian

This is the patch used to build 1.0.9 and 1.0.10.

Part of #2404.

7 years agoAuto merge of #2461 - str4d:release-v1.0.10, r=str4d
Homu [Thu, 22 Jun 2017 03:40:11 +0000 (20:40 -0700)]
Auto merge of #2461 - str4d:release-v1.0.10, r=str4d

Release v1.0.10

7 years agoMove temporary release notes to final ones
Jack Grigg [Thu, 22 Jun 2017 03:23:02 +0000 (15:23 +1200)]
Move temporary release notes to final ones

7 years agomake-release.py: Updated release notes and changelog for 1.0.10.
Jack Grigg [Thu, 22 Jun 2017 03:13:04 +0000 (15:13 +1200)]
make-release.py: Updated release notes and changelog for 1.0.10.

7 years agomake-release.py: Updated manpages for 1.0.10.
Jack Grigg [Thu, 22 Jun 2017 03:05:04 +0000 (15:05 +1200)]
make-release.py: Updated manpages for 1.0.10.

7 years agomake-release.py: Versioning changes for 1.0.10.
Jack Grigg [Thu, 22 Jun 2017 02:47:15 +0000 (14:47 +1200)]
make-release.py: Versioning changes for 1.0.10.

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.

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