Commit graph

26 commits

Author SHA1 Message Date
Christopher Jeffrey
a5e282a57f
networks: generate genesis blocks. 2020-02-03 12:31:46 -08:00
Christopher Jeffrey
883fc0bd3b
protocol: update temporary genesis blocks. 2020-02-01 22:27:32 -08:00
Christopher Jeffrey
a2b96be410
protocol: re-create genesis blocks. add genesis script for mainnet. 2020-01-29 06:08:46 -08:00
Christopher Jeffrey
e68b77b8c8
block: cleanup new pow/header serialization. 2019-11-04 03:57:19 -08:00
Christopher Jeffrey
5a34dd6633
chain/block/mining: implement a more foolproof pow (WIP). 2019-11-04 03:57:19 -08:00
Christopher Jeffrey
af86d48997
protocol: testnet4 begins. 2019-04-02 22:24:39 -07:00
Christopher Jeffrey
72ff65ff69
genesis: regenerate genesis blocks. 2019-01-22 01:20:44 -08:00
Christopher Jeffrey
9abad12bcb
genesis: generate new testnet block. 2019-01-21 22:06:27 -08:00
Christopher Jeffrey
40157aa468
hsd: several hard-forks.
- Change PoW to KMAC+BLAKE2b-256, remove Cuckoo Cycle.
- Change to a 10 minute block time (updates other constants,
                                    including the halving interval).
- Add `filterRoot` to block header.
- Add a separate witnessRoot.

The last change fixes our original misdesigned segwit, which made syncing a
non-witness chain more difficult than it needed to be. The previous design
merkelized the transaction itself and there was only one merkle root, which was
essentially a witness root. This required "witness data hashes" to be requested
for each block in a non-witness sync. Using a separate tree is just a better
design in the end.
2019-01-21 22:06:25 -08:00
Christopher Jeffrey
5868ffe5b3
net/protocol: prepare for new testnet. 2018-07-12 07:41:01 -07:00
Christopher Jeffrey
285ac862b7
consensus: implement permissionless claim proofs. 2018-07-07 16:33:56 -07:00
Christopher Jeffrey
e4aa758de6
hskd: update root zone and genesis block. 2018-06-19 05:42:48 -07:00
Christopher Jeffrey
a3acced655
block: switch to a single merkle root. 2018-06-15 01:38:59 -07:00
Christopher Jeffrey
c1a3e013fd
tx: merkelized transaction ids. 2018-06-14 21:34:35 -07:00
Christopher Jeffrey
a397ea4c6e
chain: switch to 5 minute block time. add reserved field in header. closes #10 and #11. 2018-06-08 19:30:38 -07:00
Christopher Jeffrey
5b7dc58bda
tree: switch back to 32 byte name hashes. closes #8. 2018-06-08 18:19:23 -07:00
Christopher Jeffrey
6bdc73b50e
chain: switch to new name tree. commit only 160 bit name hashes. 2018-05-28 09:02:54 -07:00
Christopher Jeffrey
1e562be4cd
resource: use dns label compression. 2018-04-26 02:31:26 -07:00
Christopher Jeffrey
05bfd80a73
rules: remove cold output. 2018-04-25 20:01:06 -07:00
Christopher Jeffrey
d5d53ba0d1
networks: individualize keys for each network. 2018-03-14 02:34:21 -07:00
Christopher Jeffrey
6e61171a2c
protocol: update regtest genesis block. 2018-03-13 23:26:27 -07:00
Christopher Jeffrey
ab190fc89f
protocol: new genesis blocks. 2018-03-12 20:12:19 -07:00
Christopher Jeffrey
c5f30702bf
hskd: try using glue. 2018-03-12 03:28:17 -07:00
Christopher Jeffrey
581ef85ea8
hsk: genesis. 2018-03-12 03:06:19 -07:00
Christopher Jeffrey
504bc43e51
hsk: new genesis blocks. 2018-03-11 18:17:01 -07:00
Christopher Jeffrey
fbc69adbd1
protocol: add new genesis block. 2018-03-11 17:46:58 -07:00