mirror of
https://github.com/pezkuwichain/revive-differential-tests.git
synced 2026-04-22 18:27:58 +00:00
12fdd9b4d1
Signed-off-by: Cyrill Leutwiler <bigcyrill@hotmail.com>
26 lines
727 B
Rust
26 lines
727 B
Rust
//! This crate implements the testing nodes.
|
|
|
|
use alloy::genesis::Genesis;
|
|
use revive_dt_node_interaction::EthereumNode;
|
|
|
|
pub mod constants;
|
|
pub mod helpers;
|
|
pub mod node_implementations;
|
|
pub mod provider_utils;
|
|
|
|
/// An abstract interface for testing nodes.
|
|
pub trait Node: EthereumNode {
|
|
/// Spawns a node configured according to the genesis json.
|
|
///
|
|
/// Blocking until it's ready to accept transactions.
|
|
fn spawn(&mut self, genesis: Genesis) -> anyhow::Result<()>;
|
|
|
|
/// Prune the node instance and related data.
|
|
///
|
|
/// Blocking until it's completely stopped.
|
|
fn shutdown(&mut self) -> anyhow::Result<()>;
|
|
|
|
/// Returns the node version.
|
|
fn version(&self) -> anyhow::Result<String>;
|
|
}
|