@@ -19,9 +19,9 @@ use crate::{
19
19
BlockContextFieldTag :: { CumNumTxs , NumAllTxs , NumTxs } ,
20
20
BlockTable , KeccakTable , LookupTable , RlpFsmRlpTable as RlpTable , SigTable , TxFieldTag ,
21
21
TxFieldTag :: {
22
- BlockNumber , CallData , CallDataGasCost , CallDataLength , CallDataRLC , CalleeAddress ,
23
- CallerAddress , ChainID , Gas , GasPrice , IsCreate , Nonce , SigR , SigS , SigV ,
24
- TxDataGasCost , TxHashLength , TxHashRLC , TxSignHash , TxSignLength , TxSignRLC ,
22
+ AccessListGasCost , BlockNumber , CallData , CallDataGasCost , CallDataLength , CallDataRLC ,
23
+ CalleeAddress , CallerAddress , ChainID , Gas , GasPrice , IsCreate , Nonce , SigR , SigS ,
24
+ SigV , TxDataGasCost , TxHashLength , TxHashRLC , TxSignHash , TxSignLength , TxSignRLC ,
25
25
} ,
26
26
TxTable , U16Table , U8Table ,
27
27
} ,
@@ -331,6 +331,7 @@ impl<F: Field> SubCircuitConfig<F> for TxCircuitConfig<F> {
331
331
is_tx_tag ! ( is_data, CallData ) ;
332
332
is_tx_tag ! ( is_data_length, CallDataLength ) ;
333
333
is_tx_tag ! ( is_data_gas_cost, CallDataGasCost ) ;
334
+ is_tx_tag ! ( is_access_list_gas_cost, AccessListGasCost ) ;
334
335
is_tx_tag ! ( is_tx_gas_cost, TxDataGasCost ) ;
335
336
is_tx_tag ! ( is_data_rlc, CallDataRLC ) ;
336
337
is_tx_tag ! ( is_chain_id_expr, ChainID ) ;
@@ -466,6 +467,7 @@ impl<F: Field> SubCircuitConfig<F> for TxCircuitConfig<F> {
466
467
( is_create( meta) , Null ) ,
467
468
( is_data_length( meta) , Null ) ,
468
469
( is_data_gas_cost( meta) , Null ) ,
470
+ ( is_access_list_gas_cost( meta) , Null ) ,
469
471
( is_sign_hash( meta) , Null ) ,
470
472
( is_hash( meta) , Null ) ,
471
473
( is_data( meta) , Null ) ,
@@ -554,6 +556,8 @@ impl<F: Field> SubCircuitConfig<F> for TxCircuitConfig<F> {
554
556
} ,
555
557
) ;
556
558
559
+ // TODO: add basic constraints for AccessListGasCost.
560
+
557
561
cb. gate ( meta. query_fixed ( q_enable, Rotation :: cur ( ) ) )
558
562
} ) ;
559
563
@@ -1835,6 +1839,11 @@ impl<F: Field> TxCircuitConfig<F> {
1835
1839
None ,
1836
1840
Value :: known( F :: from( tx. call_data_gas_cost) ) ,
1837
1841
) ,
1842
+ (
1843
+ AccessListGasCost ,
1844
+ None ,
1845
+ Value :: known( F :: from( tx. access_list_gas_cost) ) ,
1846
+ ) ,
1838
1847
(
1839
1848
TxDataGasCost ,
1840
1849
Some ( RlpTableInputValue {
0 commit comments