Skip to content

Commit c923888

Browse files
committed
wire cached store
1 parent 46d4bce commit c923888

2 files changed

Lines changed: 19 additions & 5 deletions

File tree

node/full.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,17 @@ func newFullNode(
8282
blockMetrics, _ := metricsProvider(genesis.ChainID)
8383

8484
mainKV := store.NewEvNodeKVStore(database)
85-
evstore := store.New(mainKV)
85+
baseStore := store.New(mainKV)
86+
87+
// Wrap with cached store for LRU caching of headers and block data
88+
cachedStore, err := store.NewCachedStore(baseStore)
89+
if err != nil {
90+
return nil, fmt.Errorf("failed to create cached store: %w", err)
91+
}
92+
93+
var evstore store.Store = cachedStore
8694
if nodeConfig.Instrumentation.IsTracingEnabled() {
87-
evstore = store.WithTracingStore(evstore)
95+
evstore = store.WithTracingStore(cachedStore)
8896
}
8997

9098
var raftNode *raftpkg.Node

node/light.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,17 +49,23 @@ func newLightNode(
4949
}
5050

5151
componentLogger := logger.With().Str("component", "HeaderSyncService").Logger()
52-
store := store.New(database)
52+
baseStore := store.New(database)
5353

54-
headerSyncService, err := sync.NewHeaderSyncService(database, store, conf, genesis, p2pClient, componentLogger)
54+
// Wrap with cached store for LRU caching of headers
55+
cachedStore, err := store.NewCachedStore(baseStore)
56+
if err != nil {
57+
return nil, fmt.Errorf("failed to create cached store: %w", err)
58+
}
59+
60+
headerSyncService, err := sync.NewHeaderSyncService(database, cachedStore, conf, genesis, p2pClient, componentLogger)
5561
if err != nil {
5662
return nil, fmt.Errorf("error while initializing HeaderSyncService: %w", err)
5763
}
5864

5965
node := &LightNode{
6066
P2P: p2pClient,
6167
hSyncService: headerSyncService,
62-
Store: store,
68+
Store: cachedStore,
6369
nodeConfig: conf,
6470
}
6571

0 commit comments

Comments
 (0)