Merge coretypes repo

This commit is contained in:
Chris Clark
2015-10-07 10:57:21 -07:00
parent ef0d1f5679
commit 2877d1a280
55 changed files with 8142 additions and 25 deletions

View File

@@ -0,0 +1,28 @@
'use strict';
const assert = require('assert');
const {loadFixture} = require('./utils');
const ledgerHashes = require('../src/ledger-hashes');
const {transactionTreeHash, ledgerHash, accountStateHash} = ledgerHashes;
describe('Ledger Hashes', function() {
function testFactory(ledgerFixture) {
describe(`can calculate hashes for ${ledgerFixture}`, function() {
const ledger = loadFixture(ledgerFixture);
it('computes correct account state hash', function() {
assert.equal(accountStateHash(ledger.accountState).toHex(),
ledger.account_hash);
});
it('computes correct transaction tree hash', function() {
assert.equal(transactionTreeHash(ledger.transactions).toHex(),
ledger.transaction_hash);
});
it('computes correct ledger header hash', function() {
assert.equal(ledgerHash(ledger).toHex(), ledger.hash);
});
});
}
testFactory('ledger-full-40000.json');
testFactory('ledger-full-38129.json');
});