@@ -28,6 +28,7 @@ pub use builder_tx::{
2828pub use context:: OpPayloadBuilderCtx ;
2929pub use flashblocks:: FlashblocksBuilder ;
3030pub use standard:: StandardBuilder ;
31+ use crate :: resource_metering:: ResourceMetering ;
3132
3233/// Defines the payload building mode for the OP builder.
3334#[ derive( Debug , Clone , Copy , PartialEq , Eq , Default ) ]
@@ -126,6 +127,9 @@ pub struct BuilderConfig<Specific: Clone> {
126127
127128 /// Address gas limiter stuff
128129 pub gas_limiter_config : GasLimiterArgs ,
130+
131+ /// Resource metering context
132+ pub resource_metering : ResourceMetering
129133}
130134
131135impl < S : Debug + Clone > core:: fmt:: Debug for BuilderConfig < S > {
@@ -166,6 +170,7 @@ impl<S: Default + Clone> Default for BuilderConfig<S> {
166170 sampling_ratio : 100 ,
167171 max_gas_per_txn : None ,
168172 gas_limiter_config : GasLimiterArgs :: default ( ) ,
173+ resource_metering : ResourceMetering :: default ( ) ,
169174 }
170175 }
171176}
@@ -188,6 +193,10 @@ where
188193 sampling_ratio : args. telemetry . sampling_ratio ,
189194 max_gas_per_txn : args. max_gas_per_txn ,
190195 gas_limiter_config : args. gas_limiter . clone ( ) ,
196+ resource_metering : ResourceMetering :: new (
197+ args. enable_resource_metering ,
198+ args. resource_metering_buffer_size ,
199+ ) ,
191200 specific : S :: try_from ( args) ?,
192201 } )
193202 }
0 commit comments