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