mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: rm crate reth-rpc-types (#11341)
This commit is contained in:
14
Cargo.lock
generated
14
Cargo.lock
generated
@ -2839,7 +2839,6 @@ dependencies = [
|
|||||||
"reth-node-ethereum",
|
"reth-node-ethereum",
|
||||||
"reth-primitives",
|
"reth-primitives",
|
||||||
"reth-provider",
|
"reth-provider",
|
||||||
"reth-rpc-types",
|
|
||||||
"tokio",
|
"tokio",
|
||||||
"tokio-stream",
|
"tokio-stream",
|
||||||
"tracing",
|
"tracing",
|
||||||
@ -2858,7 +2857,6 @@ dependencies = [
|
|||||||
"reth-node-types",
|
"reth-node-types",
|
||||||
"reth-primitives",
|
"reth-primitives",
|
||||||
"reth-provider",
|
"reth-provider",
|
||||||
"reth-rpc-types",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@ -7032,7 +7030,6 @@ dependencies = [
|
|||||||
"reth-primitives",
|
"reth-primitives",
|
||||||
"reth-provider",
|
"reth-provider",
|
||||||
"reth-prune",
|
"reth-prune",
|
||||||
"reth-rpc-types",
|
|
||||||
"reth-stages-api",
|
"reth-stages-api",
|
||||||
"reth-tracing",
|
"reth-tracing",
|
||||||
"reth-transaction-pool",
|
"reth-transaction-pool",
|
||||||
@ -7876,7 +7873,6 @@ dependencies = [
|
|||||||
"reth-rpc-eth-api",
|
"reth-rpc-eth-api",
|
||||||
"reth-rpc-eth-types",
|
"reth-rpc-eth-types",
|
||||||
"reth-rpc-server-types",
|
"reth-rpc-server-types",
|
||||||
"reth-rpc-types",
|
|
||||||
"reth-rpc-types-compat",
|
"reth-rpc-types-compat",
|
||||||
"reth-stages-types",
|
"reth-stages-types",
|
||||||
"reth-storage-api",
|
"reth-storage-api",
|
||||||
@ -8143,7 +8139,6 @@ dependencies = [
|
|||||||
"reth-rpc",
|
"reth-rpc",
|
||||||
"reth-rpc-eth-api",
|
"reth-rpc-eth-api",
|
||||||
"reth-rpc-eth-types",
|
"reth-rpc-eth-types",
|
||||||
"reth-rpc-types",
|
|
||||||
"reth-rpc-types-compat",
|
"reth-rpc-types-compat",
|
||||||
"reth-tracing",
|
"reth-tracing",
|
||||||
"reth-transaction-pool",
|
"reth-transaction-pool",
|
||||||
@ -8638,7 +8633,6 @@ dependencies = [
|
|||||||
"reth-rpc-eth-types",
|
"reth-rpc-eth-types",
|
||||||
"reth-rpc-layer",
|
"reth-rpc-layer",
|
||||||
"reth-rpc-server-types",
|
"reth-rpc-server-types",
|
||||||
"reth-rpc-types",
|
|
||||||
"reth-rpc-types-compat",
|
"reth-rpc-types-compat",
|
||||||
"reth-tasks",
|
"reth-tasks",
|
||||||
"reth-tokio-util",
|
"reth-tokio-util",
|
||||||
@ -8755,7 +8749,6 @@ dependencies = [
|
|||||||
"reth-primitives",
|
"reth-primitives",
|
||||||
"reth-revm",
|
"reth-revm",
|
||||||
"reth-rpc-server-types",
|
"reth-rpc-server-types",
|
||||||
"reth-rpc-types",
|
|
||||||
"reth-rpc-types-compat",
|
"reth-rpc-types-compat",
|
||||||
"reth-storage-api",
|
"reth-storage-api",
|
||||||
"reth-tasks",
|
"reth-tasks",
|
||||||
@ -8803,13 +8796,6 @@ dependencies = [
|
|||||||
"strum",
|
"strum",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "reth-rpc-types"
|
|
||||||
version = "1.0.7"
|
|
||||||
dependencies = [
|
|
||||||
"jsonrpsee-types",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "reth-rpc-types-compat"
|
name = "reth-rpc-types-compat"
|
||||||
version = "1.0.7"
|
version = "1.0.7"
|
||||||
|
|||||||
@ -98,7 +98,6 @@ members = [
|
|||||||
"crates/rpc/rpc-server-types/",
|
"crates/rpc/rpc-server-types/",
|
||||||
"crates/rpc/rpc-testing-util/",
|
"crates/rpc/rpc-testing-util/",
|
||||||
"crates/rpc/rpc-types-compat/",
|
"crates/rpc/rpc-types-compat/",
|
||||||
"crates/rpc/rpc-types/",
|
|
||||||
"crates/rpc/rpc/",
|
"crates/rpc/rpc/",
|
||||||
"crates/stages/api/",
|
"crates/stages/api/",
|
||||||
"crates/stages/stages/",
|
"crates/stages/stages/",
|
||||||
@ -388,7 +387,6 @@ reth-rpc-eth-api = { path = "crates/rpc/rpc-eth-api" }
|
|||||||
reth-rpc-eth-types = { path = "crates/rpc/rpc-eth-types", default-features = false }
|
reth-rpc-eth-types = { path = "crates/rpc/rpc-eth-types", default-features = false }
|
||||||
reth-rpc-layer = { path = "crates/rpc/rpc-layer" }
|
reth-rpc-layer = { path = "crates/rpc/rpc-layer" }
|
||||||
reth-rpc-server-types = { path = "crates/rpc/rpc-server-types" }
|
reth-rpc-server-types = { path = "crates/rpc/rpc-server-types" }
|
||||||
reth-rpc-types = { path = "crates/rpc/rpc-types" }
|
|
||||||
reth-rpc-types-compat = { path = "crates/rpc/rpc-types-compat" }
|
reth-rpc-types-compat = { path = "crates/rpc/rpc-types-compat" }
|
||||||
reth-stages = { path = "crates/stages/stages" }
|
reth-stages = { path = "crates/stages/stages" }
|
||||||
reth-stages-api = { path = "crates/stages/api" }
|
reth-stages-api = { path = "crates/stages/api" }
|
||||||
|
|||||||
1
Makefile
1
Makefile
@ -477,5 +477,4 @@ check-features:
|
|||||||
--package reth-codecs \
|
--package reth-codecs \
|
||||||
--package reth-primitives-traits \
|
--package reth-primitives-traits \
|
||||||
--package reth-primitives \
|
--package reth-primitives \
|
||||||
--package reth-rpc-types \
|
|
||||||
--feature-powerset
|
--feature-powerset
|
||||||
|
|||||||
@ -44,7 +44,6 @@ reth-ethereum-engine-primitives.workspace = true
|
|||||||
reth-exex-test-utils.workspace = true
|
reth-exex-test-utils.workspace = true
|
||||||
reth-payload-builder = { workspace = true, features = ["test-utils"] }
|
reth-payload-builder = { workspace = true, features = ["test-utils"] }
|
||||||
reth-provider = { workspace = true, features = ["test-utils"] }
|
reth-provider = { workspace = true, features = ["test-utils"] }
|
||||||
reth-rpc-types.workspace = true
|
|
||||||
reth-tracing.workspace = true
|
reth-tracing.workspace = true
|
||||||
|
|
||||||
[lints]
|
[lints]
|
||||||
|
|||||||
@ -24,7 +24,6 @@ reth-network = { workspace = true, features = ["serde"] }
|
|||||||
reth-network-p2p.workspace = true
|
reth-network-p2p.workspace = true
|
||||||
reth-rpc-eth-types.workspace = true
|
reth-rpc-eth-types.workspace = true
|
||||||
reth-rpc-server-types.workspace = true
|
reth-rpc-server-types.workspace = true
|
||||||
reth-rpc-types.workspace = true
|
|
||||||
reth-rpc-types-compat.workspace = true
|
reth-rpc-types-compat.workspace = true
|
||||||
reth-rpc-api = { workspace = true, features = ["client"] }
|
reth-rpc-api = { workspace = true, features = ["client"] }
|
||||||
reth-rpc-eth-api = { workspace = true, features = ["client"] }
|
reth-rpc-eth-api = { workspace = true, features = ["client"] }
|
||||||
|
|||||||
@ -22,11 +22,6 @@ pub mod primitives {
|
|||||||
|
|
||||||
/// Re-export of `reth_rpc_*` crates.
|
/// Re-export of `reth_rpc_*` crates.
|
||||||
pub mod rpc {
|
pub mod rpc {
|
||||||
/// Re-exported from `reth_rpc_types`.
|
|
||||||
pub mod types {
|
|
||||||
pub use reth_rpc_types::*;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Re-exported from `reth_rpc_api`.
|
/// Re-exported from `reth_rpc_api`.
|
||||||
pub mod api {
|
pub mod api {
|
||||||
pub use reth_rpc_api::*;
|
pub use reth_rpc_api::*;
|
||||||
|
|||||||
@ -18,7 +18,6 @@ reth-payload-builder.workspace = true
|
|||||||
reth-auto-seal-consensus.workspace = true
|
reth-auto-seal-consensus.workspace = true
|
||||||
reth-basic-payload-builder.workspace = true
|
reth-basic-payload-builder.workspace = true
|
||||||
reth-consensus.workspace = true
|
reth-consensus.workspace = true
|
||||||
reth-rpc-types.workspace = true
|
|
||||||
reth-rpc-types-compat.workspace = true
|
reth-rpc-types-compat.workspace = true
|
||||||
reth-node-api.workspace = true
|
reth-node-api.workspace = true
|
||||||
reth-node-builder.workspace = true
|
reth-node-builder.workspace = true
|
||||||
|
|||||||
@ -62,7 +62,6 @@ reth-payload-builder = { workspace = true, features = ["test-utils"] }
|
|||||||
reth-provider = { workspace = true, features = ["test-utils"] }
|
reth-provider = { workspace = true, features = ["test-utils"] }
|
||||||
reth-rpc-api = { workspace = true, features = ["client"] }
|
reth-rpc-api = { workspace = true, features = ["client"] }
|
||||||
reth-rpc-engine-api.workspace = true
|
reth-rpc-engine-api.workspace = true
|
||||||
reth-rpc-types.workspace = true
|
|
||||||
reth-tracing.workspace = true
|
reth-tracing.workspace = true
|
||||||
reth-transaction-pool = { workspace = true, features = ["test-utils"] }
|
reth-transaction-pool = { workspace = true, features = ["test-utils"] }
|
||||||
reth-tokio-util.workspace = true
|
reth-tokio-util.workspace = true
|
||||||
|
|||||||
@ -11,7 +11,7 @@ pub trait EthPubSubApi<T: RpcObject> {
|
|||||||
#[subscription(
|
#[subscription(
|
||||||
name = "subscribe" => "subscription",
|
name = "subscribe" => "subscription",
|
||||||
unsubscribe = "unsubscribe",
|
unsubscribe = "unsubscribe",
|
||||||
item = reth_rpc_types::pubsub::SubscriptionResult
|
item = alloy_rpc_types::pubsub::SubscriptionResult
|
||||||
)]
|
)]
|
||||||
async fn subscribe(
|
async fn subscribe(
|
||||||
&self,
|
&self,
|
||||||
|
|||||||
@ -22,7 +22,6 @@ reth-primitives = { workspace = true, features = ["secp256k1"] }
|
|||||||
reth-storage-api.workspace = true
|
reth-storage-api.workspace = true
|
||||||
reth-revm.workspace = true
|
reth-revm.workspace = true
|
||||||
reth-rpc-server-types.workspace = true
|
reth-rpc-server-types.workspace = true
|
||||||
reth-rpc-types.workspace = true
|
|
||||||
reth-rpc-types-compat.workspace = true
|
reth-rpc-types-compat.workspace = true
|
||||||
reth-tasks.workspace = true
|
reth-tasks.workspace = true
|
||||||
reth-transaction-pool.workspace = true
|
reth-transaction-pool.workspace = true
|
||||||
|
|||||||
@ -10,7 +10,6 @@ use reth_primitives::{revm_primitives::InvalidHeader, BlockId};
|
|||||||
use reth_rpc_server_types::result::{
|
use reth_rpc_server_types::result::{
|
||||||
block_id_to_str, internal_rpc_err, invalid_params_rpc_err, rpc_err, rpc_error_with_code,
|
block_id_to_str, internal_rpc_err, invalid_params_rpc_err, rpc_err, rpc_error_with_code,
|
||||||
};
|
};
|
||||||
use reth_rpc_types::ToRpcError;
|
|
||||||
use reth_transaction_pool::error::{
|
use reth_transaction_pool::error::{
|
||||||
Eip4844PoolTransactionError, Eip7702PoolTransactionError, InvalidPoolTransactionError,
|
Eip4844PoolTransactionError, Eip7702PoolTransactionError, InvalidPoolTransactionError,
|
||||||
PoolError, PoolErrorKind, PoolTransactionError,
|
PoolError, PoolErrorKind, PoolTransactionError,
|
||||||
@ -19,6 +18,18 @@ use revm::primitives::{EVMError, ExecutionResult, HaltReason, InvalidTransaction
|
|||||||
use revm_inspectors::tracing::MuxError;
|
use revm_inspectors::tracing::MuxError;
|
||||||
use tracing::error;
|
use tracing::error;
|
||||||
|
|
||||||
|
/// A trait to convert an error to an RPC error.
|
||||||
|
pub trait ToRpcError: core::error::Error + Send + Sync + 'static {
|
||||||
|
/// Converts the error to a JSON-RPC error object.
|
||||||
|
fn to_rpc_error(&self) -> jsonrpsee_types::ErrorObject<'static>;
|
||||||
|
}
|
||||||
|
|
||||||
|
impl ToRpcError for jsonrpsee_types::ErrorObject<'static> {
|
||||||
|
fn to_rpc_error(&self) -> jsonrpsee_types::ErrorObject<'static> {
|
||||||
|
self.clone()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Result alias
|
/// Result alias
|
||||||
pub type EthResult<T> = Result<T, EthApiError>;
|
pub type EthResult<T> = Result<T, EthApiError>;
|
||||||
|
|
||||||
|
|||||||
@ -16,7 +16,6 @@ use reth_primitives::{
|
|||||||
};
|
};
|
||||||
use reth_revm::database::StateProviderDatabase;
|
use reth_revm::database::StateProviderDatabase;
|
||||||
use reth_rpc_server_types::result::rpc_err;
|
use reth_rpc_server_types::result::rpc_err;
|
||||||
use reth_rpc_types::ToRpcError;
|
|
||||||
use reth_rpc_types_compat::{block::from_block, TransactionCompat};
|
use reth_rpc_types_compat::{block::from_block, TransactionCompat};
|
||||||
use reth_storage_api::StateRootProvider;
|
use reth_storage_api::StateRootProvider;
|
||||||
use reth_trie::{HashedPostState, HashedStorage};
|
use reth_trie::{HashedPostState, HashedStorage};
|
||||||
@ -24,7 +23,8 @@ use revm::{db::CacheDB, Database};
|
|||||||
use revm_primitives::{keccak256, Address, BlockEnv, Bytes, ExecutionResult, TxKind, B256, U256};
|
use revm_primitives::{keccak256, Address, BlockEnv, Bytes, ExecutionResult, TxKind, B256, U256};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
cache::db::StateProviderTraitObjWrapper, EthApiError, RevertError, RpcInvalidTransactionError,
|
cache::db::StateProviderTraitObjWrapper, error::ToRpcError, EthApiError, RevertError,
|
||||||
|
RpcInvalidTransactionError,
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Errors which may occur during `eth_simulateV1` execution.
|
/// Errors which may occur during `eth_simulateV1` execution.
|
||||||
|
|||||||
@ -1,24 +0,0 @@
|
|||||||
[package]
|
|
||||||
name = "reth-rpc-types"
|
|
||||||
version.workspace = true
|
|
||||||
edition.workspace = true
|
|
||||||
rust-version.workspace = true
|
|
||||||
license.workspace = true
|
|
||||||
homepage.workspace = true
|
|
||||||
repository.workspace = true
|
|
||||||
description = "Reth RPC types"
|
|
||||||
|
|
||||||
[lints]
|
|
||||||
workspace = true
|
|
||||||
|
|
||||||
[dependencies]
|
|
||||||
# misc
|
|
||||||
jsonrpsee-types = { workspace = true, optional = true }
|
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
|
|
||||||
[features]
|
|
||||||
default = ["jsonrpsee-types"]
|
|
||||||
jsonrpsee-types = [
|
|
||||||
"dep:jsonrpsee-types",
|
|
||||||
]
|
|
||||||
@ -1,15 +0,0 @@
|
|||||||
//! Implementation specific Errors for the `eth_` namespace.
|
|
||||||
|
|
||||||
/// A trait to convert an error to an RPC error.
|
|
||||||
#[cfg(feature = "jsonrpsee-types")]
|
|
||||||
pub trait ToRpcError: core::error::Error + Send + Sync + 'static {
|
|
||||||
/// Converts the error to a JSON-RPC error object.
|
|
||||||
fn to_rpc_error(&self) -> jsonrpsee_types::ErrorObject<'static>;
|
|
||||||
}
|
|
||||||
|
|
||||||
#[cfg(feature = "jsonrpsee-types")]
|
|
||||||
impl ToRpcError for jsonrpsee_types::ErrorObject<'static> {
|
|
||||||
fn to_rpc_error(&self) -> jsonrpsee_types::ErrorObject<'static> {
|
|
||||||
self.clone()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,3 +0,0 @@
|
|||||||
//! Ethereum related types
|
|
||||||
|
|
||||||
pub(crate) mod error;
|
|
||||||
@ -1,17 +0,0 @@
|
|||||||
//! Reth RPC type definitions.
|
|
||||||
//!
|
|
||||||
//! Provides all relevant types for the various RPC endpoints, grouped by namespace.
|
|
||||||
|
|
||||||
#![doc(
|
|
||||||
html_logo_url = "https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-docs.png",
|
|
||||||
html_favicon_url = "https://avatars0.githubusercontent.com/u/97369466?s=256",
|
|
||||||
issue_tracker_base_url = "https://github.com/paradigmxyz/reth/issues/"
|
|
||||||
)]
|
|
||||||
#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
|
|
||||||
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
|
|
||||||
#[allow(hidden_glob_reexports)]
|
|
||||||
mod eth;
|
|
||||||
|
|
||||||
// Ethereum specific rpc types related to typed transaction requests and the engine API.
|
|
||||||
#[cfg(feature = "jsonrpsee-types")]
|
|
||||||
pub use eth::error::ToRpcError;
|
|
||||||
@ -15,7 +15,6 @@ reth-network-api.workspace = true
|
|||||||
reth-node-ethereum.workspace = true
|
reth-node-ethereum.workspace = true
|
||||||
reth-provider = { workspace = true, features = ["test-utils"] }
|
reth-provider = { workspace = true, features = ["test-utils"] }
|
||||||
reth-primitives.workspace = true
|
reth-primitives.workspace = true
|
||||||
reth-rpc-types.workspace = true
|
|
||||||
reth.workspace = true
|
reth.workspace = true
|
||||||
tokio-stream.workspace = true
|
tokio-stream.workspace = true
|
||||||
eyre.workspace = true
|
eyre.workspace = true
|
||||||
|
|||||||
@ -11,7 +11,6 @@ reth-chainspec.workspace = true
|
|||||||
reth-db.workspace = true
|
reth-db.workspace = true
|
||||||
reth-primitives.workspace = true
|
reth-primitives.workspace = true
|
||||||
reth-provider.workspace = true
|
reth-provider.workspace = true
|
||||||
reth-rpc-types.workspace = true
|
|
||||||
reth-node-ethereum.workspace = true
|
reth-node-ethereum.workspace = true
|
||||||
reth-node-types.workspace = true
|
reth-node-types.workspace = true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user