github.com/onflow/flow-go@v0.33.17/storage/badger/all.go (about) 1 package badger 2 3 import ( 4 "github.com/dgraph-io/badger/v2" 5 6 "github.com/onflow/flow-go/module" 7 "github.com/onflow/flow-go/storage" 8 ) 9 10 func InitAll(metrics module.CacheMetrics, db *badger.DB) *storage.All { 11 headers := NewHeaders(metrics, db) 12 guarantees := NewGuarantees(metrics, db, DefaultCacheSize) 13 seals := NewSeals(metrics, db) 14 index := NewIndex(metrics, db) 15 results := NewExecutionResults(metrics, db) 16 receipts := NewExecutionReceipts(metrics, db, results, DefaultCacheSize) 17 payloads := NewPayloads(db, index, guarantees, seals, receipts, results) 18 blocks := NewBlocks(db, headers, payloads) 19 qcs := NewQuorumCertificates(metrics, db, DefaultCacheSize) 20 setups := NewEpochSetups(metrics, db) 21 epochCommits := NewEpochCommits(metrics, db) 22 statuses := NewEpochStatuses(metrics, db) 23 versionBeacons := NewVersionBeacons(db) 24 25 commits := NewCommits(metrics, db) 26 transactions := NewTransactions(metrics, db) 27 transactionResults := NewTransactionResults(metrics, db, 10000) 28 collections := NewCollections(db, transactions) 29 events := NewEvents(metrics, db) 30 chunkDataPacks := NewChunkDataPacks(metrics, db, collections, 1000) 31 32 return &storage.All{ 33 Headers: headers, 34 Guarantees: guarantees, 35 Seals: seals, 36 Index: index, 37 Payloads: payloads, 38 Blocks: blocks, 39 QuorumCertificates: qcs, 40 Setups: setups, 41 EpochCommits: epochCommits, 42 Statuses: statuses, 43 VersionBeacons: versionBeacons, 44 Results: results, 45 Receipts: receipts, 46 ChunkDataPacks: chunkDataPacks, 47 Commits: commits, 48 Transactions: transactions, 49 TransactionResults: transactionResults, 50 Collections: collections, 51 Events: events, 52 } 53 }