Skip to content

Commit b4a8ebb

Browse files
committed
perf: fee_history also use cache
1 parent 67f30d4 commit b4a8ebb

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

eth/gasprice/scroll_gasprice.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,15 @@ func (oracle *Oracle) calculateSuggestPriorityFee(ctx context.Context, header *t
132132
suggestion.Set(oracle.maxPrice)
133133
}
134134

135-
oracle.cacheLock.Lock()
136-
oracle.lastHead = header.Hash()
137-
oracle.lastPrice = suggestion
138-
oracle.lastIsCongested = isCongested
139-
oracle.cacheLock.Unlock()
135+
// update the cache only if it's latest block header
136+
latestHeader, _ := oracle.backend.HeaderByNumber(ctx, rpc.LatestBlockNumber)
137+
if header.Hash() == latestHeader.Hash() {
138+
oracle.cacheLock.Lock()
139+
oracle.lastHead = header.Hash()
140+
oracle.lastPrice = suggestion
141+
oracle.lastIsCongested = isCongested
142+
oracle.cacheLock.Unlock()
143+
}
140144

141145
return suggestion, isCongested
142146
}

0 commit comments

Comments
 (0)