@@ -142,7 +142,7 @@ func (oracle *Oracle) processBlock(bf *blockFees, percentiles []float64) {
142142// also returned if requested and available.
143143// Note: an error is only returned if retrieving the head header has failed. If there are no
144144// retrievable blocks in the specified range then zero block count is returned with no error.
145- func (oracle * Oracle ) resolveBlockRange (ctx context.Context , reqEnd rpc.BlockNumber , blocks int ) (* types.Block , []* types.Receipt , uint64 , int , error ) {
145+ func (oracle * Oracle ) resolveBlockRange (ctx context.Context , reqEnd rpc.BlockNumber , blocks uint64 ) (* types.Block , []* types.Receipt , uint64 , uint64 , error ) {
146146 var (
147147 headBlock * types.Header
148148 pendingBlock * types.Block
@@ -200,8 +200,8 @@ func (oracle *Oracle) resolveBlockRange(ctx context.Context, reqEnd rpc.BlockNum
200200 return nil , nil , 0 , 0 , nil
201201 }
202202 // Ensure not trying to retrieve before genesis.
203- if int (reqEnd + 1 ) < blocks {
204- blocks = int (reqEnd + 1 )
203+ if uint64 (reqEnd + 1 ) < blocks {
204+ blocks = uint64 (reqEnd + 1 )
205205 }
206206 return pendingBlock , pendingReceipts , uint64 (reqEnd ), blocks , nil
207207}
@@ -220,7 +220,7 @@ func (oracle *Oracle) resolveBlockRange(ctx context.Context, reqEnd rpc.BlockNum
220220//
221221// Note: baseFee includes the next block after the newest of the returned range, because this
222222// value can be derived from the newest block.
223- func (oracle * Oracle ) FeeHistory (ctx context.Context , blocks int , unresolvedLastBlock rpc.BlockNumber , rewardPercentiles []float64 ) (* big.Int , [][]* big.Int , []* big.Int , []float64 , error ) {
223+ func (oracle * Oracle ) FeeHistory (ctx context.Context , blocks uint64 , unresolvedLastBlock rpc.BlockNumber , rewardPercentiles []float64 ) (* big.Int , [][]* big.Int , []* big.Int , []float64 , error ) {
224224 if blocks < 1 {
225225 return common .Big0 , nil , nil , nil , nil // returning with no data and no error means there are no retrievable blocks
226226 }
@@ -249,7 +249,7 @@ func (oracle *Oracle) FeeHistory(ctx context.Context, blocks int, unresolvedLast
249249 if err != nil || blocks == 0 {
250250 return common .Big0 , nil , nil , nil , err
251251 }
252- oldestBlock := lastBlock + 1 - uint64 ( blocks )
252+ oldestBlock := lastBlock + 1 - blocks
253253
254254 var (
255255 next = oldestBlock
@@ -259,7 +259,7 @@ func (oracle *Oracle) FeeHistory(ctx context.Context, blocks int, unresolvedLast
259259 for i , p := range rewardPercentiles {
260260 binary .LittleEndian .PutUint64 (percentileKey [i * 8 :(i + 1 )* 8 ], math .Float64bits (p ))
261261 }
262- for i := 0 ; i < maxBlockFetchers && i < blocks ; i ++ {
262+ for i := 0 ; i < maxBlockFetchers && i < int ( blocks ) ; i ++ {
263263 go func () {
264264 for {
265265 // Retrieve the next block number to fetch with this goroutine
@@ -314,7 +314,7 @@ func (oracle *Oracle) FeeHistory(ctx context.Context, blocks int, unresolvedLast
314314 if fees .err != nil {
315315 return common .Big0 , nil , nil , nil , fees .err
316316 }
317- i := int ( fees .blockNumber - oldestBlock )
317+ i := fees .blockNumber - oldestBlock
318318 if fees .results .baseFee != nil {
319319 reward [i ], baseFee [i ], baseFee [i + 1 ], gasUsedRatio [i ] = fees .results .reward , fees .results .baseFee , fees .results .nextBaseFee , fees .results .gasUsedRatio
320320 } else {
0 commit comments