@@ -9,7 +9,7 @@ import type { AztecAsyncKVStore } from '@aztec/kv-store';
99import { protocolContractsHash } from '@aztec/protocol-contracts' ;
1010import type { EthAddress , L2Block , L2BlockSource } from '@aztec/stdlib/block' ;
1111import type { ContractDataSource } from '@aztec/stdlib/contract' ;
12- import { GasFees } from '@aztec/stdlib/gas' ;
12+ import { type BlockMinFeesProvider , GasFees } from '@aztec/stdlib/gas' ;
1313import type { ClientProtocolCircuitVerifier , PeerInfo , WorldStateSynchronizer } from '@aztec/stdlib/interfaces/server' ;
1414import {
1515 BlockProposal ,
@@ -148,8 +148,6 @@ export class LibP2PService extends WithTracer implements P2PService {
148148 private protocolVersion = '' ;
149149 private topicStrings : Record < TopicType , string > = { } as Record < TopicType , string > ;
150150
151- private feesCache : { blockNumber : BlockNumber ; gasFees : GasFees } | undefined ;
152-
153151 /** Callback invoked when a duplicate proposal is detected (triggers slashing). */
154152 private duplicateProposalCallback ?: ( info : {
155153 slot : SlotNumber ;
@@ -197,6 +195,7 @@ export class LibP2PService extends WithTracer implements P2PService {
197195 private epochCache : EpochCacheInterface ,
198196 private proofVerifier : ClientProtocolCircuitVerifier ,
199197 private worldStateSynchronizer : WorldStateSynchronizer ,
198+ private blockMinFeesProvider : BlockMinFeesProvider ,
200199 telemetry : TelemetryClient ,
201200 logger : Logger = createLogger ( 'p2p:libp2p_service' ) ,
202201 ) {
@@ -278,6 +277,7 @@ export class LibP2PService extends WithTracer implements P2PService {
278277 proofVerifier : ClientProtocolCircuitVerifier ;
279278 worldStateSynchronizer : WorldStateSynchronizer ;
280279 peerStore : AztecAsyncKVStore ;
280+ blockMinFeesProvider : BlockMinFeesProvider ;
281281 telemetry : TelemetryClient ;
282282 logger : Logger ;
283283 packageVersion : string ;
@@ -290,6 +290,7 @@ export class LibP2PService extends WithTracer implements P2PService {
290290 mempools,
291291 proofVerifier,
292292 peerStore,
293+ blockMinFeesProvider,
293294 telemetry,
294295 logger,
295296 packageVersion,
@@ -491,6 +492,7 @@ export class LibP2PService extends WithTracer implements P2PService {
491492 epochCache ,
492493 proofVerifier ,
493494 worldStateSynchronizer ,
495+ blockMinFeesProvider ,
494496 telemetry ,
495497 logger ,
496498 ) ;
@@ -1664,15 +1666,8 @@ export class LibP2PService extends WithTracer implements P2PService {
16641666 } ) ;
16651667 }
16661668
1667- private async getGasFees ( blockNumber : BlockNumber ) : Promise < GasFees > {
1668- if ( blockNumber === this . feesCache ?. blockNumber ) {
1669- return this . feesCache . gasFees ;
1670- }
1671-
1672- const header = await this . archiver . getBlockHeader ( blockNumber ) ;
1673- const gasFees = header ?. globalVariables . gasFees ?? GasFees . empty ( ) ;
1674- this . feesCache = { blockNumber, gasFees } ;
1675- return gasFees ;
1669+ private getGasFees ( ) : Promise < GasFees > {
1670+ return this . blockMinFeesProvider . getCurrentMinFees ( ) ;
16761671 }
16771672
16781673 /**
@@ -1714,7 +1709,7 @@ export class LibP2PService extends WithTracer implements P2PService {
17141709 currentBlockNumber : BlockNumber ,
17151710 nextSlotTimestamp : UInt64 ,
17161711 ) : Promise < Record < string , TransactionValidator > > {
1717- const gasFees = await this . getGasFees ( currentBlockNumber ) ;
1712+ const gasFees = await this . getGasFees ( ) ;
17181713 const allowedInSetup = [
17191714 ...( await getDefaultAllowedSetupFunctions ( ) ) ,
17201715 ...( this . config . txPublicSetupAllowListExtend ?? [ ] ) ,
0 commit comments