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
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
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
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
Sean Bowe
3a10823ad4
Wrap lines in *CTransaction constructors.
2016-05-30 19:35:09 -06:00
Sean Bowe
1e99cbab04
Use joinsplit_sig_t in more places.
2016-05-30 19:33:28 -06:00
Sean Bowe
69c0f9128c
Enforce that the S value of the ed25519 signature is smaller than the group order to prevent malleability attacks.
2016-05-30 11:05:55 -06:00
Sean Bowe
320f2cc7e0
Switch to Ed25519 for cryptographic binding of joinsplits to transactions.
2016-05-30 11:05:55 -06:00
Taylor Hornby
b48122b57b
Fix tests for JoinSplit signatures
2016-05-30 11:05:43 -06:00
Taylor Hornby
a138f81404
Implement signature verification in CheckTransaction
2016-05-30 11:05:43 -06:00
Taylor Hornby
ed6c1b5d15
We don't want to benchmark signature creation / verification.
2016-05-30 11:05:43 -06:00
Taylor Hornby
6aae9d1a55
Sign JoinSplit transactions
2016-05-30 11:05:31 -06:00
zkbot
212cdc4fa4
Auto merge of #972 - bitcartel:zc.v0.11.2.z3_issue_651_remove_bitcoin_seeds, r=ebfull
...
Remove Bitcoin mainnet and testnet seeds.
Simple patch for issue #651 to remove hard-coded mainnet and testnet seeds
- they currently point to bitcoin nodes
- some are .onion addresses but Tor support has not yet been added
- gets rid of error messages in debug.log which might confuse people testing the alpha builds
2016-05-27 18:55:42 +00:00
Simon
17c4c0db48
Remove Bitcoin mainnet seeds.
2016-05-27 11:37:41 -07:00
zkbot
b1f699660f
Auto merge of #887 - str4d:mining-slow-start, r=ebfull
...
Implement mining slow start
Closes #762 .
2016-05-27 02:15:24 +00:00
Jack Grigg
068e2f1a09
Fix comment
2016-05-27 11:29:08 +12:00
Simon
1cf94c69e8
Remove Bitcoin testnet seeds.
2016-05-25 17:00:44 -07:00
Sean Bowe
fd7c139e37
Pass -fopenmp at compile-time to enable MULTICORE.
2016-05-25 15:59:59 -06:00
Sean Bowe
e6c2d66c93
Enable MULTICORE proving behavior with omp.
2016-05-25 11:19:13 -06:00
zkbot
8ff7c0752e
Auto merge of #954 - ebfull:fix-cpourtx-structure, r=ebfull
...
CPourTx structural changes
* Enable binary serialization of proofs and the proving key (closes #799 ) and make the proofs fixed-size.
* Reorder fields of CPourTx to match the spec (closes #927 )
2016-05-25 16:33:31 +00:00
Simon
0dd2bf94dd
Declare constants for the maximum number of retries, when to sleep
...
between retries and how long for.
2016-05-24 23:56:31 -07:00
Philip Kaufmann
0116e20ea1
remove using namespace std from addrman.cpp
...
Signed-off-by: Simon <simon@bitcartel.com >
2016-05-24 22:53:17 -07:00
Patrick Strateman
7bfb552f63
CAddrMan::Deserialize handle corrupt serializations better.
...
Signed-off-by: Simon <simon@bitcartel.com >
2016-05-24 22:47:00 -07:00
Ethan Heilman
1bf2cb1a06
Increase test coverage for addrman and addrinfo
...
Adds several unittests for CAddrMan and CAddrInfo.
Increases the accuracy of addrman tests.
Removes non-determinism in tests by overriding the random number generator.
Extracts testing code from addrman class to test class.
Signed-off-by: Simon <simon@bitcartel.com >
2016-05-24 12:55:33 -07:00
EthanHeilman
8375e1a3e7
Creates unittests for addrman, makes addrman testable.
...
Adds several unittests for addrman to verify it works as expected.
Makes small modifications to addrman to allow deterministic and targeted tests.
Signed-off-by: Simon <simon@bitcartel.com >
2016-05-24 11:10:54 -07:00
Sean Bowe
6b5d608899
Update proving key and tests that depend on transaction structure changes
2016-05-24 11:09:17 -06:00
Sean Bowe
3ebca007f3
Reorder fields of CPourTx to reflect the spec.
2016-05-24 11:08:31 -06:00
Sean Bowe
9285bba885
Enable binary serializations of proofs and r1cs keys, and make the CPourTx proof field fixed-size.
2016-05-24 11:08:31 -06:00
Sean Bowe
defe37a6d4
Enforce first four bits are zero for all spending keys and phi.
2016-05-24 11:07:09 -06:00
Jack Grigg
b5c6a3af12
Use optimised Equihash solver for miner and benchmarks
...
The basic solver is still used for regtest-only purposes.
2016-05-24 23:16:53 +12:00