Jack Grigg
f8ada2435b
Be excited about validating transactions!
2016-10-22 15:50:21 -05:00
Jack Grigg
e7d59bbc12
Add average hash rate to metrics
2016-10-22 15:50:20 -05:00
Jack Grigg
db853f8a46
Handle wrapping of potentially long lines
2016-10-22 15:50:18 -05:00
Jack Grigg
0ddd6d1cd8
Tag metrics strings for translation
2016-10-22 15:50:17 -05:00
Jack Grigg
d30273f919
Split out screen sections into separate functions
2016-10-22 15:50:16 -05:00
Jack Grigg
4482bd8fd7
Adjust copy
2016-10-22 15:50:14 -05:00
Jack Grigg
d934e68967
Fit metrics screen into an 80-column terminal without wrapping
2016-10-22 15:50:13 -05:00
Jack Grigg
4ace963c80
Show important console messages on metrics screen
2016-10-22 15:50:11 -05:00
Jack Grigg
a6df7ab567
Add a persistent screen showing basic node metrics
...
The screen is implemented using ANSI Escape sequences.
Closes #1331
2016-10-22 15:50:06 -05:00
Jack Grigg
f4f1b4b097
Update sighash tests for new consensus rule
2016-10-22 11:09:07 -05:00
Jack Grigg
77175766f4
Enforce standard transaction rules on testnet
...
Closes #1582
2016-10-22 09:03:09 -05:00
Jack Grigg
86d2c90468
Update tests for new genesis blocks
2016-10-22 00:52:58 -05:00
Jack Grigg
8c54e34a68
Use tromp's solver to regenerate miner tests
...
When using, comment out tromp's solver in miner.cpp to avoid linker errors.
2016-10-22 00:52:56 -05:00
Jack Grigg
6be6762237
Regenerate genesis blocks with nVersion = 4
...
Includes parts of #1554
2016-10-22 00:52:45 -05:00
Jack Grigg
80f4cdcf8f
Reject block versions lower than 4
...
Closes #1556
2016-10-22 00:43:26 -05:00
Jack Grigg
7ac924cdb7
Disallow v0 transactions as a consensus rule
...
Closes #1557
2016-10-22 00:40:50 -05:00
Jack Grigg
09864abc55
Revert "Revert "Avoid boost::posix_time functions that have potential out-of-bounds read bugs. ref #1459 ""
...
This reverts commit f19cb7b7ee .
2016-10-21 23:14:00 -05:00
Jack Grigg
d8e06e3f58
Add test that encryptwallet is disabled
2016-10-20 14:45:44 -05:00
Jack Grigg
2b499f4386
Fix RPC tests that require wallet encryption
2016-10-20 14:35:41 -05:00
Jack Grigg
8ecf6ccfef
Improve security documentation
2016-10-20 13:41:00 -05:00
Jack Grigg
35cf6ee26d
Document another wallet encryption concern
2016-10-20 13:33:58 -05:00
Jack Grigg
750d4e07dd
Document that wallet encryption is disabled
2016-10-20 12:58:51 -05:00
Jack Grigg
1532cb75f3
Throw an error when encryptwallet is disabled
2016-10-20 12:58:20 -05:00
Jack Grigg
1b407cba2b
Add heights to log output
2016-10-20 11:02:15 -05:00
Jack Grigg
878c4b1b50
Clear witness cache when re-witnessing notes
...
Closes #1378
2016-10-20 10:32:20 -05:00
Jack Grigg
aa36398b27
Add more assertions, throw if find_output params are invalid
2016-10-19 08:49:08 -05:00
Jack Grigg
62c0aa9e58
Disable wallet encryption
...
Closes #1552
2016-10-18 17:47:17 -05:00
Jack Grigg
d9d59f5176
Remove the RC 1 block index error message
...
Reverts 85457ddec1
Closes #1548
2016-10-18 17:19:54 -05:00
Jack Grigg
66a89c08df
Rename bitcoin-tx to zcash-tx
...
Closes #1565
2016-10-18 16:45:43 -05:00
Jack Grigg
08d6b02d5e
Rename libbitcoinconsensus to libzcashconsensus
...
Closes #1563
2016-10-18 16:45:37 -05:00
Jack Grigg
328d39d29c
Remove stale comment
2016-10-18 13:10:20 -05:00
Jack Grigg
3774c944f8
Refactor test code to better test JSDescription::Randomized()
2016-10-18 12:44:56 -05:00
Jack Grigg
2eeb6bebde
Randomize JoinSplits in z_sendmany
2016-10-18 10:41:30 -05:00
Jack Grigg
7f0aa74666
Implement static method for creating a randomized JSDescription
2016-10-18 10:41:00 -05:00
Jack Grigg
0382417fee
Implement MappedShuffle for tracking the permutation of an array
2016-10-18 00:20:47 -05:00
Jack Grigg
6a7acc29a1
Set CBlockIndex.hashAnchor correctly in ConnectBlock
2016-10-17 11:09:24 -05:00
Jack Grigg
85457ddec1
Add clear error message for upgrading users
2016-10-17 09:55:02 -05:00
Jack Grigg
b6961fc112
Increment witnesses for new transactions on rescan
...
Closes #1400
2016-10-17 09:55:02 -05:00
Jack Grigg
83d7b5b67b
Add more asserts to track down the bug
2016-10-17 05:09:27 +01:00
Jack Grigg
6e263a5fd3
Address review comments
2016-10-16 16:26:51 -05:00
Jack Grigg
de064bab95
Update libsnark to include determinism fix
2016-10-16 12:27:01 -05:00
Jack Grigg
6fe11af7b5
Render full version correctly in configure.ac
...
Required in order for "make dist" to generate the correct filename
2016-10-15 15:57:11 -05:00
Jack Grigg
c06664fb8f
Fix Makefiles so "make dist" will run
2016-10-15 15:57:11 -05:00
Jack Grigg
7d1c2d0b72
[gitian] Don't call "make check-symbols"
...
Currently it does not recognise any of the C++11 symbols. We can re-enable this
when either we update it, or upstream migrates to C++11 and does so.
2016-10-15 15:55:28 -05:00
Jack Grigg
85fe644139
Remaining changes from bitcoin/bitcoin#6854
...
Add a check to symbol-check.py that checks that only the subset of
allowed libraries is imported (to avoid incompatibilities).
See 56734f4b27 for the earlier changes.
2016-10-15 13:47:10 -05:00
Jack Grigg
a581fe2aae
Only ignore runtime errors caused by failed note decryption
2016-10-14 17:16:09 -05:00
Jack Grigg
ddea44a27e
Update comments
2016-10-14 17:16:09 -05:00
Jack Grigg
1a62587e9a
Delay caching of nullifiers when wallet is locked
...
Closes #1502
2016-10-14 17:16:09 -05:00
Jack Grigg
8f445ee774
Break the RPC test by encrypting the mirroring wallet
2016-10-14 17:14:13 -05:00
Jack Grigg
52fdce985f
Add RPC test showing correct handling of JS txns from blockchain
...
For unencrypted wallets, the wallet correctly tracks JoinSplits made for their
zkey in a different wallet.
2016-10-14 17:14:13 -05:00
Jack Grigg
fb2653ed0e
Add unit test that fails when calling FindMyNotes on a locked wallet
2016-10-14 17:14:13 -05:00
Jack Grigg
6da46b692a
Refactor test to clarify expectations
2016-10-14 09:31:26 -05:00
Jack Grigg
e492d98632
Document CWalletTx::FindMyNotes
...
Part of #1447
2016-10-13 18:27:58 -05:00
Jack Grigg
82c2d97c60
Add unit tests for WriteWitnessCache
...
Requires moving implementation into header
2016-10-11 09:33:47 -05:00
Jack Grigg
715e5bbefd
Correct docstring
2016-10-10 10:47:38 -05:00
Jack Grigg
7b3351ff0e
Deprecated -> Unsupported in RPC error
2016-10-10 10:47:36 -05:00
Jack Grigg
b6f100cf86
Update tests for account deprecation
2016-10-10 10:47:30 -05:00
Jack Grigg
3c31eb24d3
Throw an RPC error for all accounts except the default
2016-10-05 15:16:47 -05:00
Jack Grigg
6216b4b2dc
WriteWitnessCache: Catch errors and abort transaction
...
Closes #1456
2016-10-05 09:49:43 -05:00
Jack Grigg
ece30654a8
Update release process to sign release tags
2016-10-04 23:07:13 -05:00
Jack Grigg
17b23ffe20
v1.0.0-beta2
2016-10-04 21:55:26 -05:00
Jack Grigg
9cf182d451
Update address in Founders' Reward gtest
2016-10-04 11:55:40 -07:00
Jack Grigg
f92f004714
Fix zkey test
2016-10-04 11:05:57 -07:00
Jack Grigg
87da7b4ea0
Fix secp256k1 test compilation
2016-10-04 00:45:56 -07:00
Jack Grigg
1fc7e92ea0
Re-encode Founders' Reward keys
...
Closes #1450
2016-10-03 23:59:59 -07:00
Jack Grigg
ee64b5e726
Re-encode hard-coded addresses in tests
2016-10-03 23:53:14 -07:00
Jack Grigg
a4f2555b35
Mark previously-valid test data as invalid
2016-10-03 20:09:18 -07:00
Jack Grigg
5428c6ca34
Formatting fix
2016-10-02 19:15:01 +13:00
Jack Grigg
1fa852f7a0
Update release process with version schema
2016-10-02 00:27:50 +13:00
Jack Grigg
899d8cf5f3
Use CLIENT_VERSION_BUILD to represent -beta and -rc in client version
2016-10-02 00:20:02 +13:00
Jack Grigg
63bc8c9a17
Downgrade bdb to 5.3.28
...
bdb 6.X was released under the AGPL, which is incompatible with MIT-licensed
software (the result must be licensed under AGPL). bdb 5.X uses the same license
as bdb 4.8, and thus retains the same compatibility as in upstream Bitcoin.
Thanks to Luke-Jr for raising this issue.
2016-10-01 23:02:32 +13:00
Jack Grigg
7f01e437a6
Remove OP_CODESEPARATOR from tests
2016-10-01 01:17:32 +13:00
Jack Grigg
bab187e963
Disable OP_CODESEPARATOR
2016-10-01 01:16:51 +13:00
Jack Grigg
84f797b2c5
Ensure correctness if asserts are compiled out
2016-09-30 18:54:16 +13:00
Jack Grigg
6567a7b534
Add tests for alerts enabling RPC safe mode
2016-09-30 17:47:28 +13:00
Jack Grigg
40600f5089
Simplify ClearNoteWitnessCache()
2016-09-30 15:00:16 +13:00
Jack Grigg
f463df0e57
Use asserts to check allocation errors in CECKey::Recover
2016-09-30 14:17:14 +13:00
Jack Grigg
be9e7ce722
Remove no-autoalginit and no-autoerrinit OpenSSL flags
...
These flags are potentially risky, because they require that the app explicitly
initialize stuff that it wouldn't otherwise need to initialize, and we don't
have time for the necessary review.
2016-09-30 14:11:27 +13:00
Jack Grigg
017abaf694
Assert that new OpenSSL allocators succeed
2016-09-29 17:58:29 +13:00
Jack Grigg
4c2b2541c3
Add libsnark to pre-release dependency checks
2016-09-29 16:15:08 +13:00
Jack Grigg
629c8743a7
Disable nearly everything in OpenSSL
...
Flags obtained from:
https://gist.github.com/steakknife/8247726#gistcomment-1739713
Some flags not enabled because they aren't supported in OpenSSL 1.1.0b.
Flags not enabled because they break compilation:
- no-deprecated
- no-dh
- no-ec
2016-09-29 15:53:41 +13:00
Jack Grigg
df2bca8fbc
Re-enable disabled compiler warnings
...
Reverts:
- be1bae14e8
- ec3bd70b6d
Closes #944
2016-09-29 14:35:38 +13:00
Jack Grigg
4dddc096d4
Replace auto_ptr with unique_ptr
2016-09-29 14:28:38 +13:00
Jack Grigg
21fb88a348
Fix auto_ptr deprecation warning in Boost
2016-09-29 14:15:55 +13:00
Jack Grigg
3fe431db1b
Release process: check dependencies for updates
2016-09-29 13:59:29 +13:00
Jack Grigg
19c3917ce9
Upgrade ccache to 3.3.1
2016-09-29 12:34:40 +13:00
Jack Grigg
7bbf5f5ab2
Upgrade miniupnpc to 2.0
2016-09-29 12:34:40 +13:00
Jack Grigg
fa318aa9fe
Upgrade OpenSSL to 1.1.0b
...
Closes #1348
2016-09-29 12:34:09 +13:00
Jack Grigg
44bdcabc38
Upgrade libgmp to 6.1.1
2016-09-29 12:07:23 +13:00
Jack Grigg
2d6d5fb311
Upgrade Boost to 1.62.0
...
Part of #944
Closes #1241
2016-09-29 12:06:48 +13:00
Jack Grigg
ef3a6a97ae
Use correct lock for spending keys
2016-09-29 11:35:18 +13:00
Jack Grigg
ad041fceec
Cache note decryptors in encrypted keystore
2016-09-29 11:34:59 +13:00
Jack Grigg
6bffc46a87
Implement CSecureDataStream for streaming CKeyingMaterial
2016-09-28 13:44:53 +13:00
Jack Grigg
3bbf2c1422
Test that invalid keys fail to unlock the keystore
2016-09-28 12:52:53 +13:00
Jack Grigg
56fb1bb8e4
Write note witness cache atomically to disk to avoid corruption
...
Closes #1378
2016-09-28 11:51:42 +13:00
Jack Grigg
1683b1f58b
Clear note witness caches on reindex
2016-09-27 15:21:18 +13:00
Jack Grigg
76b226586e
Add wallet method to clear the note witness cache
2016-09-27 14:55:05 +13:00
Jack Grigg
e81c2de753
Fix test
2016-09-27 14:55:05 +13:00
Jack Grigg
a40034f7d6
Enable high-priority alerts to put the RPC into safe mode
...
This reverts the changes in 986b5e257e and adds a
priority check.
Closes #1106
2016-09-23 17:26:43 +12:00
Jack Grigg
e9006272c2
Add a make command for checking expected failures
2016-09-23 12:32:59 +12:00