diff options
Diffstat (limited to 'ledger/evalindexer_test.go')
-rw-r--r-- | ledger/evalindexer_test.go | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/ledger/evalindexer_test.go b/ledger/evalindexer_test.go index 105b49f99..6d944917d 100644 --- a/ledger/evalindexer_test.go +++ b/ledger/evalindexer_test.go @@ -251,6 +251,25 @@ func TestEvalForIndexerForExpiredAccounts(t *testing.T) { require.NoError(t, err) } +func newTestLedger(t testing.TB, balances bookkeeping.GenesisBalances) *Ledger { + var genHash crypto.Digest + crypto.RandBytes(genHash[:]) + genBlock, err := bookkeeping.MakeGenesisBlock(protocol.ConsensusFuture, balances, "test", genHash) + require.NoError(t, err) + require.False(t, genBlock.FeeSink.IsZero()) + require.False(t, genBlock.RewardsPool.IsZero()) + dbName := fmt.Sprintf("%s.%d", t.Name(), crypto.RandUint64()) + cfg := config.GetDefaultLocal() + cfg.Archival = true + l, err := OpenLedger(logging.Base(), dbName, true, ledgercore.InitState{ + Block: genBlock, + Accounts: balances.Balances, + GenesisHash: genHash, + }, cfg) + require.NoError(t, err) + return l +} + // Test that preloading data in cow base works as expected. func TestResourceCaching(t *testing.T) { partitiontest.PartitionTest(t) @@ -285,7 +304,8 @@ func TestResourceCaching(t *testing.T) { }, } - ilc := makeIndexerLedgerConnector(indexerLedgerForEvalImpl{l: l, latestRound: basics.Round(0)}, block.GenesisHash(), block.Round()-1, resources) + proto := config.Consensus[protocol.ConsensusFuture] + ilc := makeIndexerLedgerConnector(indexerLedgerForEvalImpl{l: l, latestRound: basics.Round(0)}, block.GenesisHash(), proto, block.Round()-1, resources) { accountData, rnd, err := ilc.LookupWithoutRewards(basics.Round(0), address) |