diff --git a/crates/apollo_rpc_execution/src/lib.rs b/crates/apollo_rpc_execution/src/lib.rs index f09649d2404..6b3337a9f1b 100644 --- a/crates/apollo_rpc_execution/src/lib.rs +++ b/crates/apollo_rpc_execution/src/lib.rs @@ -394,6 +394,7 @@ fn create_block_context( strk_fee_token_address: execution_config.strk_fee_contract_address, eth_fee_token_address: execution_config.eth_fee_contract_address, }, + is_l3: false, }; let starknet_version = storage_reader .begin_ro_txn()? diff --git a/crates/blockifier/src/context.rs b/crates/blockifier/src/context.rs index 26be952d339..8ce89ad3312 100644 --- a/crates/blockifier/src/context.rs +++ b/crates/blockifier/src/context.rs @@ -200,6 +200,8 @@ impl BlockContext { pub struct ChainInfo { pub chain_id: ChainId, pub fee_token_addresses: FeeTokenAddresses, + #[serde(default)] + pub is_l3: bool, } impl ChainInfo { @@ -217,6 +219,7 @@ impl Default for ChainInfo { // TODO(guyn): should we remove the default value for chain_id? chain_id: ChainId::Other("0x0".to_string()), fee_token_addresses: FeeTokenAddresses::default(), + is_l3: false, } } } diff --git a/crates/blockifier/src/test_utils/struct_impls.rs b/crates/blockifier/src/test_utils/struct_impls.rs index 9ee95ad0323..c405f2ff491 100644 --- a/crates/blockifier/src/test_utils/struct_impls.rs +++ b/crates/blockifier/src/test_utils/struct_impls.rs @@ -168,6 +168,7 @@ impl ChainInfo { eth_fee_token_address: contract_address!(TEST_ERC20_CONTRACT_ADDRESS), strk_fee_token_address: contract_address!(TEST_ERC20_CONTRACT_ADDRESS2), }, + is_l3: false, } } } diff --git a/crates/blockifier_reexecution/src/state_reader/utils.rs b/crates/blockifier_reexecution/src/state_reader/utils.rs index a8aa7b6e45a..ecd2eceb09b 100644 --- a/crates/blockifier_reexecution/src/state_reader/utils.rs +++ b/crates/blockifier_reexecution/src/state_reader/utils.rs @@ -67,7 +67,11 @@ pub fn get_rpc_state_reader_config() -> RpcStateReaderConfig { /// Returns the chain info of mainnet. pub fn get_chain_info(chain_id: &ChainId) -> ChainInfo { - ChainInfo { chain_id: chain_id.clone(), fee_token_addresses: get_fee_token_addresses(chain_id) } + ChainInfo { + chain_id: chain_id.clone(), + fee_token_addresses: get_fee_token_addresses(chain_id), + is_l3: false, + } } // TODO(Aner): import the following functions instead, to reduce code duplication. diff --git a/crates/native_blockifier/src/py_block_executor.rs b/crates/native_blockifier/src/py_block_executor.rs index e03837e8857..beac6f24391 100644 --- a/crates/native_blockifier/src/py_block_executor.rs +++ b/crates/native_blockifier/src/py_block_executor.rs @@ -453,6 +453,7 @@ impl TryFrom for ChainInfo { py_os_config.fee_token_address.0, )?, }, + is_l3: false, }) } }