1234567891011121314151617181920212223242526272829 |
- 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')
- })
|