const { loadFixture } = require('./utils') const { transactionTreeHash, ledgerHash, accountStateHash, } = require('../src/ledger-hashes') describe('Ledger Hashes', function () { function testFactory(ledgerFixture) { describe(`can calculate hashes for ${ledgerFixture}`, function () { const ledger = loadFixture(ledgerFixture) test('computes correct account state hash', function () { expect(accountStateHash(ledger.accountState).toHex()).toBe( ledger.account_hash, ) }) test('computes correct transaction tree hash', function () { expect(transactionTreeHash(ledger.transactions).toHex()).toBe( ledger.transaction_hash, ) }) test('computes correct ledger header hash', function () { expect(ledgerHash(ledger).toHex()).toBe(ledger.hash) }) }) } testFactory('ledger-full-40000.json') testFactory('ledger-full-38129.json') })