mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
reth-codec: remove unused derives from alloy compat types (#11231)
This commit is contained in:
@ -2272,7 +2272,6 @@ where
|
||||
/// Returns `Ok(_)` if computed successfully.
|
||||
/// Returns `Err(_)` if error was encountered during computation.
|
||||
/// `Err(ProviderError::ConsistentView(_))` can be safely ignored and fallback computation
|
||||
|
||||
/// should be used instead.
|
||||
fn compute_state_root_async(
|
||||
&self,
|
||||
|
||||
@ -27,7 +27,6 @@ op-alloy-consensus = { workspace = true, optional = true }
|
||||
# misc
|
||||
bytes.workspace = true
|
||||
modular-bitfield = { workspace = true, optional = true }
|
||||
serde = { workspace = true, optional = true }
|
||||
|
||||
[dev-dependencies]
|
||||
alloy-eips = { workspace = true, default-features = false, features = [
|
||||
@ -48,17 +47,17 @@ serde_json.workspace = true
|
||||
arbitrary = { workspace = true, features = ["derive"] }
|
||||
proptest.workspace = true
|
||||
proptest-arbitrary-interop.workspace = true
|
||||
serde.workspace = true
|
||||
|
||||
[features]
|
||||
default = ["std", "alloy"]
|
||||
std = ["alloy-primitives/std", "bytes/std", "serde?/std"]
|
||||
std = ["alloy-primitives/std", "bytes/std"]
|
||||
alloy = [
|
||||
"dep:alloy-consensus",
|
||||
"dep:alloy-eips",
|
||||
"dep:alloy-genesis",
|
||||
"dep:modular-bitfield",
|
||||
"dep:alloy-trie",
|
||||
"dep:serde"
|
||||
]
|
||||
optimism = ["alloy", "dep:op-alloy-consensus"]
|
||||
test-utils = []
|
||||
|
||||
@ -5,13 +5,12 @@ use alloy_eips::eip7702::{Authorization as AlloyAuthorization, SignedAuthorizati
|
||||
use alloy_primitives::{Address, U256};
|
||||
use bytes::Buf;
|
||||
use reth_codecs_derive::add_arbitrary_tests;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Authorization acts as bridge which simplifies Compact implementation for AlloyAuthorization.
|
||||
///
|
||||
/// Notice: Make sure this struct is 1:1 with `alloy_eips::eip7702::Authorization`
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct Authorization {
|
||||
chain_id: U256,
|
||||
|
||||
@ -3,7 +3,6 @@ use alloc::vec::Vec;
|
||||
use alloy_genesis::GenesisAccount as AlloyGenesisAccount;
|
||||
use alloy_primitives::{Bytes, B256, U256};
|
||||
use reth_codecs_derive::add_arbitrary_tests;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// `GenesisAccount` acts as bridge which simplifies Compact implementation for
|
||||
/// `AlloyGenesisAccount`.
|
||||
@ -23,8 +22,8 @@ pub(crate) struct GenesisAccountRef<'a> {
|
||||
private_key: Option<&'a B256>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct GenesisAccount {
|
||||
/// The nonce of the account at genesis.
|
||||
@ -39,15 +38,15 @@ pub(crate) struct GenesisAccount {
|
||||
private_key: Option<B256>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct StorageEntries {
|
||||
entries: Vec<StorageEntry>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct StorageEntry {
|
||||
key: B256,
|
||||
|
||||
@ -1,7 +1,6 @@
|
||||
use crate::Compact;
|
||||
use alloy_consensus::Header as AlloyHeader;
|
||||
use alloy_primitives::{Address, BlockNumber, Bloom, Bytes, B256, U256};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Block header
|
||||
///
|
||||
@ -11,7 +10,8 @@ use serde::{Deserialize, Serialize};
|
||||
/// will automatically apply to this type.
|
||||
///
|
||||
/// Notice: Make sure this struct is 1:1 with [`alloy_consensus::Header`]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(serde::Serialize, serde::Deserialize))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Compact)]
|
||||
pub(crate) struct Header {
|
||||
parent_hash: B256,
|
||||
ommers_hash: B256,
|
||||
@ -42,7 +42,8 @@ pub(crate) struct Header {
|
||||
/// used as a field of [`Header`] for backwards compatibility.
|
||||
///
|
||||
/// More information: <https://github.com/paradigmxyz/reth/issues/7820> & [`reth_codecs_derive::Compact`].
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(serde::Serialize, serde::Deserialize))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Compact)]
|
||||
pub(crate) struct HeaderExt {
|
||||
requests_root: Option<B256>,
|
||||
}
|
||||
|
||||
@ -2,8 +2,6 @@ use crate::Compact;
|
||||
use alloy_consensus::TxEip1559 as AlloyTxEip1559;
|
||||
use alloy_eips::eip2930::AccessList;
|
||||
use alloy_primitives::{Bytes, ChainId, TxKind, U256};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// [EIP-1559 Transaction](https://eips.ethereum.org/EIPS/eip-1559)
|
||||
///
|
||||
/// This is a helper type to use derive on it instead of manually managing `bitfield`.
|
||||
@ -12,8 +10,8 @@ use serde::{Deserialize, Serialize};
|
||||
/// will automatically apply to this type.
|
||||
///
|
||||
/// Notice: Make sure this struct is 1:1 with [`alloy_consensus::TxEip1559`]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Compact, Default, Serialize, Deserialize)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Compact, Default)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[cfg_attr(test, crate::add_arbitrary_tests(compact))]
|
||||
pub(crate) struct TxEip1559 {
|
||||
chain_id: ChainId,
|
||||
|
||||
@ -3,7 +3,6 @@ use alloy_consensus::TxEip2930 as AlloyTxEip2930;
|
||||
use alloy_eips::eip2930::AccessList;
|
||||
use alloy_primitives::{Bytes, ChainId, TxKind, U256};
|
||||
use reth_codecs_derive::add_arbitrary_tests;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Transaction with an [`AccessList`] ([EIP-2930](https://eips.ethereum.org/EIPS/eip-2930)).
|
||||
///
|
||||
@ -13,8 +12,8 @@ use serde::{Deserialize, Serialize};
|
||||
/// will automatically apply to this type.
|
||||
///
|
||||
/// Notice: Make sure this struct is 1:1 with [`alloy_consensus::TxEip2930`]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct TxEip2930 {
|
||||
chain_id: ChainId,
|
||||
|
||||
@ -4,7 +4,6 @@ use alloy_consensus::TxEip4844 as AlloyTxEip4844;
|
||||
use alloy_eips::eip2930::AccessList;
|
||||
use alloy_primitives::{Address, Bytes, ChainId, B256, U256};
|
||||
use reth_codecs_derive::add_arbitrary_tests;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// [EIP-4844 Blob Transaction](https://eips.ethereum.org/EIPS/eip-4844#blob-transaction)
|
||||
///
|
||||
@ -14,8 +13,8 @@ use serde::{Deserialize, Serialize};
|
||||
/// will automatically apply to this type.
|
||||
///
|
||||
/// Notice: Make sure this struct is 1:1 with [`alloy_consensus::TxEip4844`]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct TxEip4844 {
|
||||
chain_id: ChainId,
|
||||
|
||||
@ -4,7 +4,6 @@ use alloy_consensus::TxEip7702 as AlloyTxEip7702;
|
||||
use alloy_eips::{eip2930::AccessList, eip7702::SignedAuthorization};
|
||||
use alloy_primitives::{Address, Bytes, ChainId, U256};
|
||||
use reth_codecs_derive::add_arbitrary_tests;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// [EIP-7702 Set Code Transaction](https://eips.ethereum.org/EIPS/eip-7702)
|
||||
///
|
||||
@ -14,8 +13,8 @@ use serde::{Deserialize, Serialize};
|
||||
/// will automatically apply to this type.
|
||||
///
|
||||
/// Notice: Make sure this struct is 1:1 with [`alloy_consensus::TxEip7702`]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct TxEip7702 {
|
||||
chain_id: ChainId,
|
||||
|
||||
@ -1,11 +1,10 @@
|
||||
use crate::Compact;
|
||||
use alloy_consensus::TxLegacy as AlloyTxLegacy;
|
||||
use alloy_primitives::{Bytes, ChainId, TxKind, U256};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Legacy transaction.
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Compact, Serialize, Deserialize)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[cfg_attr(test, crate::add_arbitrary_tests(compact))]
|
||||
pub(crate) struct TxLegacy {
|
||||
/// Added as EIP-155: Simple replay attack protection
|
||||
|
||||
@ -2,7 +2,6 @@ use crate::Compact;
|
||||
use alloy_primitives::{Address, Bytes, TxKind, B256, U256};
|
||||
use op_alloy_consensus::TxDeposit as AlloyTxDeposit;
|
||||
use reth_codecs_derive::add_arbitrary_tests;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Deposit transactions, also known as deposits are initiated on L1, and executed on L2.
|
||||
///
|
||||
@ -12,8 +11,8 @@ use serde::{Deserialize, Serialize};
|
||||
/// will automatically apply to this type.
|
||||
///
|
||||
/// Notice: Make sure this struct is 1:1 with [`op_alloy_consensus::TxDeposit`]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct TxDeposit {
|
||||
source_hash: B256,
|
||||
|
||||
@ -2,13 +2,12 @@ use crate::Compact;
|
||||
use alloy_eips::eip4895::Withdrawal as AlloyWithdrawal;
|
||||
use alloy_primitives::Address;
|
||||
use reth_codecs_derive::add_arbitrary_tests;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
/// Withdrawal acts as bridge which simplifies Compact implementation for AlloyWithdrawal.
|
||||
///
|
||||
/// Notice: Make sure this struct is 1:1 with `alloy_eips::eip4895::Withdrawal`
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary))]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Default, Compact)]
|
||||
#[cfg_attr(test, derive(arbitrary::Arbitrary, serde::Serialize, serde::Deserialize))]
|
||||
#[add_arbitrary_tests(compact)]
|
||||
pub(crate) struct Withdrawal {
|
||||
/// Monotonically increasing identifier issued by consensus layer.
|
||||
|
||||
Reference in New Issue
Block a user