summaryrefslogtreecommitdiff
path: root/ledger/evalindexer_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'ledger/evalindexer_test.go')
-rw-r--r--ledger/evalindexer_test.go22
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)