mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
Port to reth 1.6.0-dev
This commit is contained in:
@ -12,7 +12,7 @@ use alloy_consensus::{BlockBody, Header};
|
||||
use alloy_primitives::U128;
|
||||
use alloy_rpc_types::engine::{ForkchoiceState, PayloadStatusEnum};
|
||||
use futures::{future::Either, stream::FuturesUnordered, StreamExt};
|
||||
use reth_engine_primitives::{BeaconConsensusEngineHandle, EngineTypes};
|
||||
use reth_engine_primitives::{ConsensusEngineHandle, EngineTypes};
|
||||
use reth_eth_wire::NewBlock;
|
||||
use reth_network::{
|
||||
import::{BlockImportError, BlockImportEvent, BlockImportOutcome, BlockValidation},
|
||||
@ -55,7 +55,7 @@ where
|
||||
Provider: BlockNumReader + Clone,
|
||||
{
|
||||
/// The handle to communicate with the engine service
|
||||
engine: BeaconConsensusEngineHandle<HlPayloadTypes>,
|
||||
engine: ConsensusEngineHandle<HlPayloadTypes>,
|
||||
/// The consensus implementation
|
||||
consensus: Arc<HlConsensus<Provider>>,
|
||||
/// Receive the new block from the network
|
||||
@ -73,7 +73,7 @@ where
|
||||
/// Create a new block import service
|
||||
pub fn new(
|
||||
consensus: Arc<HlConsensus<Provider>>,
|
||||
engine: BeaconConsensusEngineHandle<HlPayloadTypes>,
|
||||
engine: ConsensusEngineHandle<HlPayloadTypes>,
|
||||
from_network: UnboundedReceiver<IncomingBlock>,
|
||||
to_network: UnboundedSender<ImportEvent>,
|
||||
) -> Self {
|
||||
@ -341,7 +341,7 @@ mod tests {
|
||||
async fn new(responses: EngineResponses) -> Self {
|
||||
let consensus = Arc::new(HlConsensus { provider: MockProvider });
|
||||
let (to_engine, from_engine) = mpsc::unbounded_channel();
|
||||
let engine_handle = BeaconConsensusEngineHandle::new(to_engine);
|
||||
let engine_handle = ConsensusEngineHandle::new(to_engine);
|
||||
|
||||
handle_engine_msg(from_engine, responses).await;
|
||||
|
||||
|
||||
@ -19,7 +19,7 @@ use reth::{
|
||||
transaction_pool::{PoolTransaction, TransactionPool},
|
||||
};
|
||||
use reth_discv4::NodeRecord;
|
||||
use reth_engine_primitives::BeaconConsensusEngineHandle;
|
||||
use reth_engine_primitives::ConsensusEngineHandle;
|
||||
use reth_eth_wire::{BasicNetworkPrimitives, NewBlock, NewBlockPayload};
|
||||
use reth_ethereum_primitives::PooledTransactionVariant;
|
||||
use reth_network::{NetworkConfig, NetworkHandle, NetworkManager};
|
||||
@ -31,8 +31,7 @@ use tokio::sync::{mpsc, oneshot, Mutex};
|
||||
use tracing::info;
|
||||
|
||||
pub mod block_import;
|
||||
// pub mod handshake;
|
||||
// pub(crate) mod upgrade_status;
|
||||
|
||||
/// HL `NewBlock` message value.
|
||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||
pub struct HlNewBlock(pub NewBlock<HlBlock>);
|
||||
@ -157,7 +156,7 @@ pub type HlNetworkPrimitives =
|
||||
#[derive(Debug)]
|
||||
pub struct HlNetworkBuilder {
|
||||
pub(crate) engine_handle_rx:
|
||||
Arc<Mutex<Option<oneshot::Receiver<BeaconConsensusEngineHandle<HlPayloadTypes>>>>>,
|
||||
Arc<Mutex<Option<oneshot::Receiver<ConsensusEngineHandle<HlPayloadTypes>>>>>,
|
||||
|
||||
pub(crate) block_source_config: BlockSourceConfig,
|
||||
}
|
||||
@ -237,9 +236,12 @@ where
|
||||
let chain_spec = ctx.chain_spec();
|
||||
info!(target: "reth::cli", enode=%local_node_record, "P2P networking initialized");
|
||||
|
||||
let next_block_number =
|
||||
ctx.provider().get_stage_checkpoint(StageId::Finish)?.unwrap_or_default().block_number
|
||||
+ 1;
|
||||
let next_block_number = ctx
|
||||
.provider()
|
||||
.get_stage_checkpoint(StageId::Finish)?
|
||||
.unwrap_or_default()
|
||||
.block_number +
|
||||
1;
|
||||
|
||||
ctx.task_executor().spawn_critical("pseudo peer", async move {
|
||||
let block_source =
|
||||
|
||||
Reference in New Issue
Block a user