Ignotus Peverell
163b1133a7
Implemented new difficulty calculation algorithm.
...
See #62 for background. Still needs to be integrated with proof
of work and validation.
2017-06-17 20:22:20 -07:00
Merope Riddle
39ddeb0a2a
core: various cleanups, improvements, code comments ( #38 )
...
* core: cleanup slicing impls for Hash
* core: clean up Readable trait, implement Readable/Writeable for various integers
* core: change Hash debug output to hex
* core: correct warnings in all modules
2017-04-09 23:17:23 -07:00
Ignotus Peverell
ce23dda6cb
Block headers maintain total difficulty up to previous. Changed all references of target to difficulty to stay consistent. Ported retargeting algo to use difficulty as well.
2016-12-26 15:39:31 -08:00
Ignotus Peverell
8a255c0218
Formatting.
2016-12-13 19:21:49 -08:00
Ignotus Peverell
eb56d40807
Removed limit on number of inputs or outputs in blocks and transactions. For DoS protection only a total message size needs to be enforced by the p2p layer.
2016-12-07 18:54:28 -08:00
Ignotus Peverell
4d7bc2269b
Fixed retargeting tests for truncation.
2016-11-30 11:15:49 -08:00
Ignotus Peverell
1ab9001338
Target needs to be truncated after next target calculation, given that serialization in the block header does it anyway.
2016-11-29 20:03:43 -08:00
Ignotus Peverell
3c5e2b2958
Block now uses the new Target type. Consensus next_target calculation adjusting every block based on deviation and increasing Cuckoo size gradually. Block time of a minute until we learn more from mining ecosystem, so enough PoW attempts can be made even on CPUs.
2016-11-15 14:41:16 -08:00
Roman Zeyde
151a0150b9
Fix a small typo in documentation
2016-11-14 21:21:18 +02:00
Ignotus Peverell
2b8faf8709
A few more consensus values.
2016-11-10 17:19:03 -08:00
Ignotus Peverell
d710301833
Missing consensus file.
2016-11-10 16:02:47 -08:00