feat: add SealedBlock in reth-primitives-traits (#13735)

This commit is contained in:
Matthias Seitz
2025-01-15 02:12:43 +01:00
committed by GitHub
parent 1267718c7e
commit 83b2fb9b41
171 changed files with 3231 additions and 2866 deletions

View File

@ -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