MCPcopy Create free account
hub / github.com/ddimaria/rust-blockchain-tutorial / eth_block_number

Function eth_block_number

chain/src/method.rs:18–30  ·  view source on GitHub ↗
(module: &mut RpcModule<Context>)

Source from the content-addressed store, hash-verified

16use crate::{error::Result, server::Context};
17
18pub(crate) fn eth_block_number(module: &mut RpcModule<Context>) -> Result<()> {
19 module.register_async_method("eth_blockNumber", |_, blockchain| async move {
20 let block_number = blockchain
21 .lock()
22 .await
23 .get_current_block()
24 .map_err(|e| JsonRpseeError::Custom(e.to_string()))?
25 .number;
26 Ok(block_number)
27 })?;
28
29 Ok(())
30}
31
32pub(crate) fn eth_get_block_by_number(module: &mut RpcModule<Context>) -> Result<()> {
33 module.register_async_method("eth_getBlockByNumber", |params, blockchain| async move {

Callers 1

serveFunction · 0.85

Calls 1

get_current_blockMethod · 0.80

Tested by

no test coverage detected