diff --git a/crates/optimism/rpc/src/eth/call.rs b/crates/optimism/rpc/src/eth/call.rs index 5018ab129a5..fbcb403accb 100644 --- a/crates/optimism/rpc/src/eth/call.rs +++ b/crates/optimism/rpc/src/eth/call.rs @@ -60,7 +60,7 @@ where chain_id, blob_versioned_hashes, max_fee_per_blob_gas, - // authorization_list, + authorization_list, .. } = request; @@ -98,7 +98,7 @@ where // EIP-4844 fields blob_hashes: blob_versioned_hashes.unwrap_or_default(), max_fee_per_blob_gas, - authorization_list: Default::default(), + authorization_list: authorization_list.map(Into::into), optimism: OptimismFields { enveloped_tx: Some(Bytes::new()), ..Default::default() }, }; diff --git a/crates/rpc/rpc-eth-api/src/helpers/call.rs b/crates/rpc/rpc-eth-api/src/helpers/call.rs index b5a8dd1d4f2..0d309e6e086 100644 --- a/crates/rpc/rpc-eth-api/src/helpers/call.rs +++ b/crates/rpc/rpc-eth-api/src/helpers/call.rs @@ -853,7 +853,7 @@ pub trait Call: LoadState + SpawnBlocking { chain_id, blob_versioned_hashes, max_fee_per_blob_gas, - // authorization_list, + authorization_list, .. } = request; @@ -892,7 +892,7 @@ pub trait Call: LoadState + SpawnBlocking { blob_hashes: blob_versioned_hashes.unwrap_or_default(), max_fee_per_blob_gas, // EIP-7702 fields - // authorization_list: TODO + authorization_list: authorization_list.map(Into::into), ..Default::default() }; diff --git a/crates/rpc/rpc-types-compat/src/transaction/mod.rs b/crates/rpc/rpc-types-compat/src/transaction/mod.rs index dc51c67f5d2..0e5130c03eb 100644 --- a/crates/rpc/rpc-types-compat/src/transaction/mod.rs +++ b/crates/rpc/rpc-types-compat/src/transaction/mod.rs @@ -44,7 +44,7 @@ fn fill( #[allow(unreachable_patterns)] let (gas_price, max_fee_per_gas) = match signed_tx.tx_type() { TxType::Legacy | TxType::Eip2930 => (Some(signed_tx.max_fee_per_gas()), None), - TxType::Eip1559 | TxType::Eip4844 => { + TxType::Eip1559 | TxType::Eip4844 | TxType::Eip7702 => { // the gas price field for EIP1559 is set to `min(tip, gasFeeCap - baseFee) + // baseFee` let gas_price = tx_info