Added: (outputs, change) = select_outputs(unspent, min_value)
not a fan of inheritance. prefer composition always.
replace main std promise with a spinlock.
stricter asserts in transaction indexer.
when depth was renamed to height in libbitcoin, script opcode DEPTH inadvertently got renamed too.
update script unit test.
bugfix: optimisation with only reading bits field from block header was missing offset when deserializing bits field. result was that block version is substituted for bits field.
tester to generate fake chains. customise the function step(..., n) to generate different chains for testing.
move step(..., n) to a separate file to make it more obvious you're meant to customize that function.
nicer scrjson unit test.
fakechain adding txs (signature is not yet correct though)
added missing warning output for validate_block::connect_input about spending immature coinbase.
create a prefix of 100 blocks so coinbase tx is spendable (cannot spend immature coinbase txs).
create a transaction.
fix reorg testing tool.
reorg test with double spending and everything.
always deindex even if confirm error (like error::forced_removal)
bootstrap.cpp changed break out of loop after reading the last block in the file. changed usleep(1000) to nanosleep. Even sleeping for just 1ns prevents the import from stalling.