@@ -21,7 +21,7 @@ import (
2121 "github.com/onflow/flow-evm-gateway/services/requester/keystore"
2222)
2323
24- var blockHeaderUpdateFrequency = time .Second * 15
24+ var referenceBlockUpdateFrequency = time .Second * 15
2525
2626// SingleTxPool is a simple implementation of the `TxPool` interface that submits
2727// transactions as soon as they arrive, without any delays or batching strategies.
@@ -34,9 +34,9 @@ type SingleTxPool struct {
3434 mux sync.Mutex
3535 keystore * keystore.KeyStore
3636 collector metrics.Collector
37- // latestBlockHeader is stored atomically to avoid races
37+ // referenceBlockHeader is stored atomically to avoid races
3838 // between request path and ticker updates.
39- latestBlockHeader atomic.Value // stores *flow.BlockHeader
39+ referenceBlockHeader atomic.Value // stores *flow.BlockHeader
4040 // todo add methods to inspect transaction pool state
4141}
4242
@@ -51,7 +51,7 @@ func NewSingleTxPool(
5151 collector metrics.Collector ,
5252 keystore * keystore.KeyStore ,
5353) (* SingleTxPool , error ) {
54- latestBlockHeader , err := client .GetLatestBlockHeader (ctx , false )
54+ referenceBlockHeader , err := client .GetLatestBlockHeader (ctx , false )
5555 if err != nil {
5656 return nil , err
5757 }
@@ -68,9 +68,9 @@ func NewSingleTxPool(
6868 collector : collector ,
6969 keystore : keystore ,
7070 }
71- singleTxPool .latestBlockHeader .Store (latestBlockHeader )
71+ singleTxPool .referenceBlockHeader .Store (referenceBlockHeader )
7272
73- go singleTxPool .trackLatestBlockHeader (ctx )
73+ go singleTxPool .updateReferenceBlock (ctx )
7474
7575 return singleTxPool , nil
7676}
@@ -116,7 +116,7 @@ func (t *SingleTxPool) Add(
116116
117117 script := replaceAddresses (runTxScript , t .config .FlowNetworkID )
118118 flowTx , err := t .buildTransaction (
119- t .getLatestBlockHeader (),
119+ t .getReferenceBlock (),
120120 account ,
121121 script ,
122122 cadence .NewArray ([]cadence.Value {hexEncodedTx }),
@@ -216,8 +216,8 @@ func (t *SingleTxPool) buildTransaction(
216216 return flowTx , nil
217217}
218218
219- func (t * SingleTxPool ) trackLatestBlockHeader (ctx context.Context ) {
220- ticker := time .NewTicker (blockHeaderUpdateFrequency )
219+ func (t * SingleTxPool ) updateReferenceBlock (ctx context.Context ) {
220+ ticker := time .NewTicker (referenceBlockUpdateFrequency )
221221 defer ticker .Stop ()
222222
223223 for {
@@ -228,17 +228,17 @@ func (t *SingleTxPool) trackLatestBlockHeader(ctx context.Context) {
228228 blockHeader , err := t .client .GetLatestBlockHeader (ctx , false )
229229 if err != nil {
230230 t .logger .Error ().Err (err ).Msg (
231- "failed to update latest Flow block header " ,
231+ "failed to update the reference block" ,
232232 )
233233 continue
234234 }
235- t .latestBlockHeader .Store (blockHeader )
235+ t .referenceBlockHeader .Store (blockHeader )
236236 }
237237 }
238238}
239239
240- func (t * SingleTxPool ) getLatestBlockHeader () * flow.BlockHeader {
241- if v := t .latestBlockHeader .Load (); v != nil {
240+ func (t * SingleTxPool ) getReferenceBlock () * flow.BlockHeader {
241+ if v := t .referenceBlockHeader .Load (); v != nil {
242242 return v .(* flow.BlockHeader )
243243 }
244244 return nil
0 commit comments