@@ -51,12 +51,13 @@ const (
5151)
5252
5353type Storages struct {
54- Storage * pebble.Storage
55- Registers * pebble.RegisterStorage
56- Blocks storage.BlockIndexer
57- Transactions storage.TransactionIndexer
58- Receipts storage.ReceiptIndexer
59- Traces storage.TraceIndexer
54+ Storage * pebble.Storage
55+ Registers * pebble.RegisterStorage
56+ Blocks storage.BlockIndexer
57+ Transactions storage.TransactionIndexer
58+ Receipts storage.ReceiptIndexer
59+ Traces storage.TraceIndexer
60+ FeeParameters storage.FeeParametersIndexer
6061}
6162
6263type Publishers struct {
@@ -191,6 +192,7 @@ func (b *Bootstrap) StartEventIngestion(ctx context.Context) error {
191192 b .storages .Receipts ,
192193 b .storages .Transactions ,
193194 b .storages .Traces ,
195+ b .storages .FeeParameters ,
194196 b .publishers .Block ,
195197 b .publishers .Logs ,
196198 b .logger ,
@@ -314,6 +316,7 @@ func (b *Bootstrap) StartAPIServer(ctx context.Context) error {
314316 b .storages .Blocks ,
315317 b .storages .Transactions ,
316318 b .storages .Receipts ,
319+ b .storages .FeeParameters ,
317320 rateLimiter ,
318321 b .collector ,
319322 indexingResumedHeight ,
@@ -645,6 +648,13 @@ func setupStorage(
645648 // // TODO(JanezP): verify storage account owner is correct
646649 // }
647650
651+ feeParameters := pebble .NewFeeParameters (store )
652+ if _ , err = feeParameters .Get (); errors .Is (err , errs .ErrEntityNotFound ) {
653+ if err := feeParameters .Store (models .DefaultFeeParameters , batch ); err != nil {
654+ return nil , nil , fmt .Errorf ("failed to bootstrap fee parameters: %w" , err )
655+ }
656+ }
657+
648658 if batch .Count () > 0 {
649659 err = batch .Commit (pebbleDB .Sync )
650660 if err != nil {
@@ -653,12 +663,13 @@ func setupStorage(
653663 }
654664
655665 return db , & Storages {
656- Storage : store ,
657- Blocks : blocks ,
658- Registers : registerStore ,
659- Transactions : pebble .NewTransactions (store ),
660- Receipts : pebble .NewReceipts (store ),
661- Traces : pebble .NewTraces (store ),
666+ Storage : store ,
667+ Blocks : blocks ,
668+ Registers : registerStore ,
669+ Transactions : pebble .NewTransactions (store ),
670+ Receipts : pebble .NewReceipts (store ),
671+ Traces : pebble .NewTraces (store ),
672+ FeeParameters : feeParameters ,
662673 }, nil
663674}
664675
0 commit comments