diff --git a/crates/apollo_p2p_sync/src/client/test.rs b/crates/apollo_p2p_sync/src/client/test.rs index 9967605499c..54a691257e3 100644 --- a/crates/apollo_p2p_sync/src/client/test.rs +++ b/crates/apollo_p2p_sync/src/client/test.rs @@ -345,6 +345,7 @@ fn create_random_sync_block( sequencer, l1_da_mode, starknet_version, + fee_proposal, } = BlockHeaderWithoutHash::get_test_instance(&mut rng); let block_header_without_hash = BlockHeaderWithoutHash { block_number, @@ -359,6 +360,7 @@ fn create_random_sync_block( sequencer, l1_da_mode, starknet_version, + fee_proposal, }; let block_header_commitments = BlockHeaderCommitments::get_test_instance(&mut rng); SyncBlock { diff --git a/crates/apollo_protobuf/src/converters/header.rs b/crates/apollo_protobuf/src/converters/header.rs index dd9674f8c58..40a874fa34e 100644 --- a/crates/apollo_protobuf/src/converters/header.rs +++ b/crates/apollo_protobuf/src/converters/header.rs @@ -9,6 +9,7 @@ use starknet_api::block::{ BlockHeaderWithoutHash, BlockNumber, BlockSignature, + GasPrice, GasPricePerToken, StarknetVersion, }; @@ -205,6 +206,7 @@ impl TryFrom for SignedBlockHeader { timestamp, l1_da_mode, starknet_version, + fee_proposal: GasPrice::default(), }, state_diff_commitment, state_diff_length, diff --git a/crates/apollo_starknet_client/src/reader/objects/block.rs b/crates/apollo_starknet_client/src/reader/objects/block.rs index 3664156e99e..3bef8773b5b 100644 --- a/crates/apollo_starknet_client/src/reader/objects/block.rs +++ b/crates/apollo_starknet_client/src/reader/objects/block.rs @@ -342,6 +342,7 @@ impl Block { l1_data_gas_price: self.l1_data_gas_price(), l1_da_mode: self.l1_da_mode(), starknet_version: self.starknet_version(), + fee_proposal: GasPrice::default(), }, state_diff_commitment: self.state_diff_commitment(), transaction_commitment, diff --git a/crates/apollo_storage/src/header.rs b/crates/apollo_storage/src/header.rs index 8ece369b7f2..85752a32b7a 100644 --- a/crates/apollo_storage/src/header.rs +++ b/crates/apollo_storage/src/header.rs @@ -225,6 +225,7 @@ impl HeaderStorageReader for StorageTxn<'_, Mode> { timestamp: block_header.timestamp, l1_da_mode: block_header.l1_da_mode, starknet_version, + fee_proposal: GasPrice::default(), }, state_diff_commitment: block_header.state_diff_commitment, transaction_commitment: block_header.transaction_commitment, @@ -429,6 +430,7 @@ impl HeaderStorageWriter for StorageTxn<'_, RW> { timestamp: reverted_header.timestamp, l1_da_mode: reverted_header.l1_da_mode, starknet_version, + fee_proposal: GasPrice::default(), }, state_diff_commitment: reverted_header.state_diff_commitment, transaction_commitment: reverted_header.transaction_commitment, diff --git a/crates/apollo_test_utils/src/lib.rs b/crates/apollo_test_utils/src/lib.rs index dac524df594..57eec41c518 100644 --- a/crates/apollo_test_utils/src/lib.rs +++ b/crates/apollo_test_utils/src/lib.rs @@ -450,6 +450,7 @@ auto_impl_get_test_instance! { pub timestamp: BlockTimestamp, pub l1_da_mode: L1DataAvailabilityMode, pub starknet_version: StarknetVersion, + pub fee_proposal: GasPrice, } pub struct BlockHeaderCommitments { pub transaction_commitment: TransactionCommitment, diff --git a/crates/starknet_api/src/block.rs b/crates/starknet_api/src/block.rs index fac9fbb3e57..c439dc11ca4 100644 --- a/crates/starknet_api/src/block.rs +++ b/crates/starknet_api/src/block.rs @@ -241,6 +241,8 @@ pub struct BlockHeaderWithoutHash { pub timestamp: BlockTimestamp, pub l1_da_mode: L1DataAvailabilityMode, pub starknet_version: StarknetVersion, + /// SNIP-35: proposer's oracle-derived recommended fee. + pub fee_proposal: GasPrice, } /// The [transactions](`crate::transaction::Transaction`) and their