- 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.
15 lines
346 B
JavaScript
15 lines
346 B
JavaScript
/* eslint-env mocha */
|
|
/* eslint prefer-arrow-callback: "off" */
|
|
|
|
'use strict';
|
|
|
|
const Headers = require('../lib/primitives/headers');
|
|
const assert = require('./util/assert');
|
|
|
|
describe('Headers', function() {
|
|
it('should match headers size', () => {
|
|
const headers = new Headers();
|
|
|
|
assert.strictEqual(headers.getSize(), 240);
|
|
});
|
|
});
|