mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
feat: add SealedBlock in reth-primitives-traits (#13735)
This commit is contained in:
@ -5,7 +5,7 @@ use reth_chainspec::ChainSpecBuilder;
|
||||
use reth_db::{open_db_read_only, DatabaseEnv};
|
||||
use reth_node_ethereum::EthereumNode;
|
||||
use reth_node_types::NodeTypesWithDBAdapter;
|
||||
use reth_primitives::{BlockExt, SealedHeader, TransactionSigned};
|
||||
use reth_primitives::{SealedBlock, SealedHeader, TransactionSigned};
|
||||
use reth_provider::{
|
||||
providers::StaticFileProvider, AccountReader, BlockReader, BlockSource, HeaderProvider,
|
||||
ProviderFactory, ReceiptProvider, StateProvider, TransactionsProvider,
|
||||
@ -64,7 +64,7 @@ fn header_provider_example<T: HeaderProvider>(provider: T, number: u64) -> eyre:
|
||||
|
||||
// We can convert a header to a sealed header which contains the hash w/o needing to re-compute
|
||||
// it every time.
|
||||
let sealed_header = SealedHeader::seal(header);
|
||||
let sealed_header = SealedHeader::seal_slow(header);
|
||||
|
||||
// Can also query the header by hash!
|
||||
let header_by_hash =
|
||||
@ -134,7 +134,7 @@ fn block_provider_example<T: BlockReader<Block = reth_primitives::Block>>(
|
||||
let block = provider.block(number.into())?.ok_or(eyre::eyre!("block num not found"))?;
|
||||
|
||||
// Can seal the block to cache the hash, like the Header above.
|
||||
let sealed_block = block.clone().seal_slow();
|
||||
let sealed_block = SealedBlock::seal_slow(block.clone());
|
||||
|
||||
// Can also query the block by hash directly
|
||||
let block_by_hash = provider
|
||||
|
||||
Reference in New Issue
Block a user