23 lines
491 B
JavaScript
23 lines
491 B
JavaScript
'use strict';
|
|
|
|
const assert = require('assert');
|
|
const merkle = require('bcrypto/lib/merkle');
|
|
const random = require('bcrypto/lib/random');
|
|
const SHA256 = require('bcrypto/lib/sha256');
|
|
const bench = require('./bench');
|
|
|
|
const leaves = [];
|
|
|
|
for (let i = 0; i < 3000; i++)
|
|
leaves.push(random.randomBytes(32));
|
|
|
|
{
|
|
const end = bench('tree');
|
|
for (let i = 0; i < 1000; i++) {
|
|
const [n, m] = merkle.createTree(SHA256, leaves.slice());
|
|
assert(n);
|
|
assert(!m);
|
|
}
|
|
end(1000);
|
|
}
|