feat: _V3 engine api skeletons (#3931)

This commit is contained in:
Matthias Seitz
2023-07-26 18:39:38 +02:00
committed by GitHub
parent 0cfc424291
commit 96b108f25a
3 changed files with 45 additions and 1 deletions

View File

@@ -4,7 +4,7 @@ use jsonrpsee_core::RpcResult;
use reth_beacon_consensus::BeaconConsensusEngineHandle;
use reth_interfaces::consensus::ForkchoiceState;
use reth_payload_builder::PayloadStore;
use reth_primitives::{BlockHash, BlockHashOrNumber, BlockNumber, ChainSpec, Hardfork, U64};
use reth_primitives::{BlockHash, BlockHashOrNumber, BlockNumber, ChainSpec, Hardfork, H256, U64};
use reth_provider::{BlockReader, EvmEnvProvider, HeaderProvider, StateProviderFactory};
use reth_rpc_api::EngineApiServer;
use reth_rpc_types::engine::{
@@ -355,6 +355,15 @@ where
Ok(EngineApi::new_payload_v2(self, payload).await?)
}
async fn new_payload_v3(
&self,
_payload: ExecutionPayload,
_versioned_hashes: Vec<H256>,
_parent_beacon_block_root: H256,
) -> RpcResult<PayloadStatus> {
Err(jsonrpsee_types::error::ErrorCode::MethodNotFound.into())
}
/// Handler for `engine_forkchoiceUpdatedV1`
/// See also <https://github.com/ethereum/execution-apis/blob/3d627c95a4d3510a8187dd02e0250ecb4331d27e/src/engine/paris.md#engine_forkchoiceupdatedv1>
///
@@ -409,6 +418,10 @@ where
Ok(EngineApi::get_payload_v2(self, payload_id).await?)
}
async fn get_payload_v3(&self, _payload_id: PayloadId) -> RpcResult<ExecutionPayloadEnvelope> {
Err(jsonrpsee_types::error::ErrorCode::MethodNotFound.into())
}
/// Handler for `engine_getPayloadBodiesByHashV1`
/// See also <https://github.com/ethereum/execution-apis/blob/6452a6b194d7db269bf1dbd087a267251d3cc7f8/src/engine/shanghai.md#engine_getpayloadbodiesbyhashv1>
async fn get_payload_bodies_by_hash_v1(