Jack Grigg
09e9a329b7
Tweaks after review
2016-06-14 09:41:03 +12:00
Sean Bowe
a667caec13
Ensure mempool integrity checks don't trip on chained joinsplits.
2016-06-13 13:02:46 -06:00
Sean Bowe
c0dde76d8a
Disable coinbase-must-be-protected rule on regtest.
2016-06-13 12:23:55 -06:00
Sean Bowe
1d38795f50
Prevent coinbases from being spent to transparent outputs.
2016-06-13 11:58:10 -06:00
Sean Bowe
2c901fd87d
Refactor contextual and noncontextual input checks.
2016-06-13 11:52:46 -06:00
Sean Bowe
10df6fb3df
Rename `CheckInputs` to `ContextualCheckInputs` since it relies on a global variable
...
and assumes calling conditions.
2016-06-13 11:45:41 -06:00
zkbot
47e6645005
Auto merge of #1009 - ThisIsNotOfficialCodeItsJustForks:t171-hard-fork-alerts-and-tests, r=ebfull
...
Enable -alertnotify for hard fork detection. Test it.
Closes #171 . Closes #131 .
2016-06-12 18:04:53 +00:00
Jack Grigg
f3aee6b109
Update miner tests for platform-independent Equihash
2016-06-12 00:00:26 +12:00
Jack Grigg
6f14382a02
Regenerate genesis blocks
2016-06-11 16:52:02 +12:00
Jack Grigg
933cb4cd9f
Use htole32 and htobe32 for endian conversions
2016-06-11 16:52:02 +12:00
Jack Grigg
a6dcf2ee6f
Use little-endian for hash personalisation and hashing indices
...
The test vectors have been regenerated using the basic solver.
2016-06-11 16:28:57 +12:00
Jack Grigg
d07cf62991
Speed up FullStepRow index comparison by leveraging big-endian byte layout
2016-06-11 16:28:57 +12:00
Jack Grigg
1dd8ce9ba5
Update tests to account for new Equihash parameters
2016-06-11 15:45:55 +12:00
Jack Grigg
ae37d2a4cd
Increase Equihash parameters to n = 96, k = 3 (about 430 MiB)
...
Includes a tweak to set the fixed-width of the rows based on whether the first
or last round is widest. This is necessary for some parameters, these ones
included.
2016-06-11 12:15:25 +12:00
Jack Grigg
3fe29eab90
Fix failing tests
2016-06-10 16:16:33 +12:00
Jack Grigg
d4388ed52b
Updated a hard-coded number of blocks to account for decreased block interval
2016-06-10 12:02:49 +12:00
Jack Grigg
196cf25d5b
Update RPC tests to account for decreased block interval
2016-06-10 12:02:49 +12:00
Jack Grigg
a59c352cfd
Update tests to account for decreased block interval
2016-06-10 12:02:47 +12:00
Jack Grigg
45e3deea8a
Decrease block interval to 2.5 minutes
2016-06-10 11:45:04 +12:00
zkbot
7232b5d70a
Auto merge of #988 - str4d:optimised-equihash, r=ebfull
...
Use depth-first scan for eliminating partial solutions instead of breadth-first
This reduces the peak number of lists in-memory from 2^k to k, and enables the
solver to eliminate most duplicates before it has instantiated the full set of
leaves.
Part of #857 .
2016-06-09 22:43:09 +00:00
Taylor Hornby
57c074e1e4
Enable -alertnotify for hard fork detection. Test it.
2016-06-09 13:48:04 -06:00
zkbot
b3418be123
Auto merge of #1005 - bitcartel:zc.v0.11.2.z4_issue_857_optimize, r=ebfull
...
Equihash - Optimization to DistinctIndices function (rebased PR)
Update to DistinctIndices function (for issue #857 ).
Replaces pull request #974 .
2016-06-09 03:49:22 +00:00
Simon
dca3af5bde
Update variable name.
2016-06-09 07:23:33 +08:00
zkbot
5d9f28cfc7
Auto merge of #1001 - str4d:904-disable-relaypriority, r=ebfull
...
Set -relaypriority default to false
This enables spending of individual coins during mining slow start.
Closes #904 .
2016-06-08 18:07:05 +00:00
Simon
574f0bca77
Update to DistinctIndices function (for issue #857 ).
...
Replaces pull request #974 .
2016-06-08 23:34:18 +08:00
zkbot
6ccd212218
Auto merge of #973 - ebfull:chained-pours, r=ebfull
...
Add chained `JoinSplit`s
Closes #555
2016-06-08 15:23:57 +00:00
Sean Bowe
ecd8ca5dbe
Minor changes to coins_tests.
2016-06-08 09:15:44 -06:00
Sean Bowe
49ab032b5f
Add test to ensure parent treestates only can appear earlier in the transaction or in the global state, not later.
2016-06-07 21:05:25 -06:00
Jack Grigg
9378a04f1b
Update RPC tests to account for reserved field
2016-06-07 22:45:41 +12:00
Jack Grigg
50121909aa
Update tests to account for reserved field
2016-06-07 22:45:41 +12:00
Jack Grigg
2ce992956b
Regenerate genesis blocks
2016-06-07 21:54:13 +12:00
Jack Grigg
a5150a156e
Set -relaypriority default to false
...
This enables spending of individual coins during mining slow start.
Closes #904 .
2016-06-07 21:11:57 +12:00
Jack Grigg
a8d384aeda
Add a 256-bit reserved field to the block header
...
This field has no defined semantics. While it was added as a result of
discussions about merged mining in #724 , this field will not necessarily ever be
used for that purpose.
2016-06-07 16:06:25 +12:00
zkbot
d0cc00207b
Auto merge of #929 - bitcartel:zc.v0.11.2.z2_fix_717, r=ebfull
...
Fix issue #717 t
Fix issue #717 where if addrman is starved of addresses (e.g. on testnet)
the Select_() function will loop endlessly trying to find an address,
and therefore eat up 100% cpu time on the 'opencon' thread.
Solution is to (1) add a delay to the loop and (2) restrict the number
of attempts to find an address. On exiting the loop, we return
to an outer loop in net.cpp which will sleep, add seed nodes and
calculate new addresses.
2016-06-06 20:03:16 +00:00
Simon
edab3ddd2e
Implement issue #997 to reduce time for test_bitcoin due to sleeps in
...
addrman. Related to issue #717 .
2016-06-06 17:11:15 +08:00
Sean Bowe
1744fec274
Update the zkSNARK parameters.
2016-06-03 21:04:07 -06:00
Sean Bowe
c5f766b9b1
Change merkle tree depth to 29.
2016-06-03 20:42:15 -06:00
Sean Bowe
83e018b160
Remove redundant constraints.
2016-06-03 20:27:51 -06:00
Jack Grigg
0a66f01304
Use depth-first scan for eliminating partial solutions instead of breadth-first
...
This reduces the peak number of lists in-memory from 2^k to k, and enables the
solver to eliminate most duplicates before it has instantiated the full set of
leaves.
2016-06-03 17:00:03 +12:00
Taylor Hornby
592b2f0e64
z4 release
2016-06-01 13:42:03 -06:00
zkbot
55bf149df9
Auto merge of #921 - str4d:optimised-equihash, r=daira
...
Optimise memory usage of Equihash implementation
Part of #857 .
2016-06-01 13:10:26 +00:00
Jack Grigg
447444ae7a
Fix nits after review
2016-06-01 23:15:04 +12:00
Sean Bowe
3960e14d91
Update performance measurement transaction.
2016-05-31 13:17:55 -06:00
Sean Bowe
10c33f0f87
Test behavior of chained pour consensus rules.
2016-05-30 22:46:44 -06:00
Sean Bowe
6c59778acb
Allow pours to be anchored to intermediate treestates of a transaction.
2016-05-30 22:46:44 -06:00
Sean Bowe
8048f4c048
Ensure merkle tree fixed point removal is tested against inside coins_tests.
2016-05-30 22:46:44 -06:00
Sean Bowe
14b12fde2b
Move new coins tests to within coins_tests test suite.
2016-05-30 22:46:44 -06:00
zkbot
19769ba6c5
Auto merge of #976 - ebfull:implement-joinsplit-signatures, r=ebfull
...
Signing pours with ed25519
This is an alternative to #964 which uses ed25519 instead of secp256k1, and avoids the separate hash for fitting the public key into the `h_sig` block. It's based on @defuse's work in that branch.
Closes #808 .
2016-05-31 03:46:30 +00:00
Sean Bowe
7c68cc0747
Add additional assertions.
2016-05-30 21:38:44 -06:00
Sean Bowe
e8af0028eb
Change error for invalid joinsplit signature for consistency.
2016-05-30 19:38:01 -06:00