diff --git a/crates/ethereum/primitives/src/receipt.rs b/crates/ethereum/primitives/src/receipt.rs index 1b03fa9dde..22c99209cf 100644 --- a/crates/ethereum/primitives/src/receipt.rs +++ b/crates/ethereum/primitives/src/receipt.rs @@ -4,7 +4,7 @@ use alloy_consensus::{ RlpEncodableReceipt, TxReceipt, TxType, Typed2718, }; use alloy_eips::{ - eip2718::{Eip2718Result, Encodable2718}, + eip2718::{Eip2718Result, Encodable2718, IsTyped2718}, Decodable2718, }; use alloy_primitives::{Bloom, Log, B256}; @@ -268,6 +268,12 @@ impl Typed2718 for Receipt { } } +impl IsTyped2718 for Receipt { + fn is_type(type_id: u8) -> bool { + ::is_type(type_id) + } +} + impl InMemorySize for Receipt { fn size(&self) -> usize { self.tx_type.size() + diff --git a/crates/optimism/primitives/src/receipt.rs b/crates/optimism/primitives/src/receipt.rs index 4777d4fe0a..5a49238a1f 100644 --- a/crates/optimism/primitives/src/receipt.rs +++ b/crates/optimism/primitives/src/receipt.rs @@ -2,7 +2,10 @@ use alloy_consensus::{ Eip2718EncodableReceipt, Eip658Value, Receipt, ReceiptWithBloom, RlpDecodableReceipt, RlpEncodableReceipt, TxReceipt, Typed2718, }; -use alloy_eips::{eip2718::Eip2718Result, Decodable2718, Encodable2718}; +use alloy_eips::{ + eip2718::{Eip2718Result, IsTyped2718}, + Decodable2718, Encodable2718, +}; use alloy_primitives::{Bloom, Log}; use alloy_rlp::{BufMut, Decodable, Encodable, Header}; use op_alloy_consensus::{OpDepositReceipt, OpTxType}; @@ -362,6 +365,12 @@ impl Typed2718 for OpReceipt { } } +impl IsTyped2718 for OpReceipt { + fn is_type(type_id: u8) -> bool { + ::is_type(type_id) + } +} + impl InMemorySize for OpReceipt { fn size(&self) -> usize { self.as_receipt().size()