Commit Graph
15670 Commits
Author SHA1 Message Date
Matt Corallo 5aa165d557 Make indentation in ActivateBestChainStep readable 2018-02-20 02:57:44 +00:00
Matt Corallo c944d161fd Fix comment in removeForReorg 2018-02-20 02:57:43 +00:00
Matt Corallo f5b35d2305 Fix removal of time-locked transactions during reorg 2018-02-20 02:57:43 +00:00
Matt Corallo b0f8c83f95 Add failing test checking timelocked-txn removal during reorg 2018-02-20 02:57:40 +00:00
Scott Sadler 85b55ada89 use public github url 2018-02-19 21:13:05 -03:00
Scott Sadler 2c4dd33db7 Merge branch 'cryptoconditions' of github.com:libscott/komodo into cryptoconditions 2018-02-19 21:09:50 -03:00
Scott Sadler fbc955c493 use public github submodule url 2018-02-19 20:45:11 -03:00
libscott ccb128503e Update README.md 2018-02-19 18:31:39 -03:00
Scott Sadler f5cf215f71 extra tests for failure modes and remove CRYPTOCONDITION_OVERSIZE error state 2018-02-19 18:24:12 -03:00
rofl0r 36d8b2efbe fix build error due to usage of obsolete boost_system-mt
closes #2304 for real
2018-02-19 21:21:48 +00:00
Scott Sadler 456c9e72fd simplify CC tests 2018-02-19 15:39:05 -03:00
Scott Sadler 82e6c35430 test with invalid crypto-condition fulfillment 2018-02-19 15:16:14 -03:00
Jack Grigg cb580c7241 Add rollback limit to block index rewinding
This will prevent users from starting their nodes if they switch between
software versions that implement different network upgrades. It will also
prevent users from using the testnet if they have more than MAX_REORG_LIMIT
post-upgrade blocks, and the upgrade point is shifted in a newer software
version.
2018-02-19 16:32:45 +00:00
Jack Grigg 57e6ecda5a Implement roll-back limit for reorganisation
Closes #713.
2018-02-19 16:32:42 +00:00
Scott Sadler d17b8ec6a2 use a fanout tx to create inputs 2018-02-19 03:22:26 -03:00
libscott a236c673fe Update cryptoconditions test suite README 2018-02-19 01:37:54 -03:00
Scott Sadler 4f0da23b91 integration test for hoek and komodod with -ac_cc 2018-02-19 01:22:27 -03:00
Scott Sadler 5a2999e228 Merge branch 'cryptoconditions' of github.com:libscott/komodo into cryptoconditions 2018-02-18 21:49:58 -03:00
Scott Sadler 33c35a949d remove test file that shoudnt be there 2018-02-18 21:48:58 -03:00
Scott Sadler 656fa68d13 guard cryptoconditions 2018-02-18 20:40:24 -03:00
Scott Sadler 6263d40239 guard cryptoconditions 2018-02-18 20:38:29 -03:00
Scott Sadler 28b946127b make IsPayToCryptoCondition neat 2018-02-18 19:35:48 -03:00
Scott Sadler 5a7cc8287b Merge remote-tracking branch 'origin/dev' into cryptoconditions 2018-02-18 19:25:52 -03:00
jl777 5be9870f77 A comment 2018-02-19 00:11:38 +02:00
jl777 052f006800 ASSETCHAINS_CC 2018-02-19 00:08:02 +02:00
jl777 253cd526ac MAX_MONEY to handle mining chains 2018-02-18 23:59:52 +02:00
Scott Sadler 5b383ba7f4 enable cryptoconditions spending 2018-02-18 18:49:04 -03:00
jl777 81c5ec4f3c Dukeleto's https://github.com/zcash/zcash/pull/2931 2018-02-18 12:45:22 +02:00
jl777 8f011ce033 Merge pull request #515 from letolabs/hashreserved
Read hashReserved block header data from disk
2018-02-18 12:10:19 +02:00
Jonathan "Duke" Leto c989bc86e3 Read hashReserved from disk instead of assuming 0
Related to https://github.com/zcash/zcash/pull/2931
2018-02-17 20:45:00 -08:00
Homu 8da60b127e Auto merge of #2958 - bitcartel:2906_extra_test, r=str4d
Add test to check malformed v1 transaction against Overwinter tx parser
2018-02-17 10:14:31 -08:00
Scott Sadler a99ca25a5a cryptocondition transaction is standard too 2018-02-17 02:03:34 -03:00
Simon fa78211ed7 Add test to check malformed v1 transaction against Overwinter tx parser 2018-02-16 15:42:04 -08:00
Homu c6ffabb47f Auto merge of #2925 - bitcartel:2906_overwinter_tx_format, r=str4d
Overwinter transaction format

Implements ZIP 202.

Closes #2906.
2018-02-16 11:38:58 -08:00
Jack Grigg 46d3762a90 Update SignatureHash tests for transaction format changes
The test uses randomly-generated transactions, some of which fell outside the
actual consensus rules.
2018-02-16 10:10:35 -08:00
Simon 072099d788 Implementation of Overwinter transaction format ZIP 202. 2018-02-16 10:10:15 -08:00
Scott Sadler a01d0f5672 remove rpc crypto conditions 2018-02-16 14:24:38 -03:00
Homu d527116d46 Auto merge of #2923 - str4d:sighash-tests-env-bug, r=str4d
Use JoinSplitTestingSetup for Boost sighash tests

Symptom: When running all tests, the test suite passed. But when running the
sighash tests on their own, the test suite segfaulted.

Cause: The sighash tests depend on the proving parameters being accessible, but
BasicTestingSetup doesn't load them.
2018-02-15 05:41:18 -08:00
jl777 fc5bee9e14 -print 2018-02-14 00:57:33 +02:00
jl777 036a250c6e Test 2018-02-13 23:04:01 +02:00
jl777 e8a05f61f0 Test 2018-02-13 23:00:15 +02:00
jl777 8eaa7b03cc Test 2018-02-13 22:57:25 +02:00
jl777 148e99adac Test 2018-02-13 22:55:14 +02:00
jl777 9c7d2832f1 Test 2018-02-13 22:54:45 +02:00
jl777 85ef725a7d Test 2018-02-13 22:52:45 +02:00
jl777 e34a9d43fe Fix 2018-02-13 22:42:34 +02:00
jl777 e169b65ff0 New features in testing
New komodod -ac parameters for assetchains. If -ac_reward=<satoshis> is
non-zero, the chain will mine normally and start with -ac_reward for
the block reward.

if -ac_end=<endheight> is set, then -ac_reward will be 0 after
endheight is reached

if -ac_halving=<halvingperiod> is set, then every <halvingperiod>
blocks the block reward is reduced according to one of three methods.
1440 (approx a day) is the most frequent halving period

if -ac_decay is not set, then the normal bitcoin halving is done.

if -ac_decay=<numerator> is set to be exactly 100000000, then the
-ac_reward is scaled linearly toward 0, with 0 at endheight.

for all other values of numerator (less than 100000000) the reward is
iteratively reduced by the number of "halving" periods, ie.
	numhalvings = (height / -ac_halving);
	for (i=0; i<numhalvings; i++)
		reward = (reward * -ac_decay) / 100000000;

if -ac_perc=<satoshis> is nonzero and less than equal 100000000 and
-ac_pubkey=<secp_pubkey33> is set to a 33byte hexstr (len 66 starting
with 02 or 03) then there will be a second vout in the coinbase
transaction that is exactly the commission rate indicated by -ac_perc,
with 100000000 being the max of 100%. wallets will need to be
customized to make sure to pay the -ac_perc of transaction size as
txfee. chains with a percentage override can only be mined by the
-ac_pubkey address

bitcoin behavior would be -ac_reward=5000000000 -ac_halving=210000

KMD behavior would be -ac_reward = 300000000 -ac_end=7777777

a more smoothly reducing reward that halves every 210000 blocks would
be:

 -ac_reward=5000000000 -ac_halving=10000 -ac_decay=96777000

This release also supports a second slate of hardcoded notaries
2018-02-13 22:37:47 +02:00
jl777 ae0bb3d3c3 Test 2018-02-13 22:36:44 +02:00
jl777 698c5e7e94 Test 2018-02-13 22:34:29 +02:00
jl777 ac756fd8bb Test 2018-02-13 22:32:14 +02:00