Skip to content

Commit 3f378f3

Browse files
committed
Rename latestBlockHeader to referenceBlock to avoid misconceptions
1 parent 7651bef commit 3f378f3

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

services/requester/batch_tx_pool.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ func (t *BatchTxPool) processPooledTransactions(ctx context.Context) {
184184
for address, pooledTxs := range txsGroupedByAddress {
185185
err := t.batchSubmitTransactionsForSameAddress(
186186
ctx,
187-
t.getLatestBlockHeader(),
187+
t.getReferenceBlock(),
188188
account,
189189
pooledTxs,
190190
)
@@ -260,7 +260,7 @@ func (t *BatchTxPool) submitSingleTransaction(
260260

261261
script := replaceAddresses(runTxScript, t.config.FlowNetworkID)
262262
flowTx, err := t.buildTransaction(
263-
t.getLatestBlockHeader(),
263+
t.getReferenceBlock(),
264264
account,
265265
script,
266266
cadence.NewArray([]cadence.Value{hexEncodedTx}),

services/requester/single_tx_pool.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)