Skip to content

Commit d6ebbaa

Browse files
committed
fix: header_td_by_number uses and_then
1 parent d52b6f0 commit d6ebbaa

7 files changed

Lines changed: 11 additions & 54 deletions

File tree

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/cli/commands/src/db/get.rs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ use reth_db::{
1010
use reth_db_api::{
1111
cursor::{DbCursorRO, DbDupCursorRO},
1212
database::Database,
13-
models::CompactU256,
1413
table::{Compress, Decompress, DupSort, Table},
1514
tables,
1615
transaction::DbTx,
@@ -123,30 +122,30 @@ impl Command {
123122
StaticFileSegment::Headers => (
124123
table_key::<tables::Headers>(&key)?,
125124
None,
126-
<HeaderWithHashMask<HeaderTy<N>>>::MASK,
125+
<HeaderWithHashMask<HeaderTy<N>> as ColumnSelectorTwo>::MASK,
127126
),
128127
StaticFileSegment::Transactions => (
129128
table_key::<tables::Transactions>(&key)?,
130129
None,
131-
<TransactionMask<TxTy<N>>>::MASK,
130+
<TransactionMask<TxTy<N>> as ColumnSelectorOne>::MASK,
132131
),
133132
StaticFileSegment::Receipts => (
134133
table_key::<tables::Receipts>(&key)?,
135134
None,
136-
<ReceiptMask<ReceiptTy<N>>>::MASK,
135+
<ReceiptMask<ReceiptTy<N>> as ColumnSelectorOne>::MASK,
137136
),
138137
StaticFileSegment::TransactionSenders => (
139138
table_key::<tables::TransactionSenders>(&key)?,
140139
None,
141-
TransactionSenderMask::MASK,
140+
<TransactionSenderMask as ColumnSelectorOne>::MASK,
142141
),
143142
StaticFileSegment::AccountChangeSets => {
144143
let subkey =
145144
table_subkey::<tables::AccountChangeSets>(subkey.as_deref()).ok();
146145
(
147146
table_key::<tables::AccountChangeSets>(&key)?,
148147
subkey,
149-
AccountChangesetMask::MASK,
148+
<AccountChangesetMask as ColumnSelectorOne>::MASK,
150149
)
151150
}
152151
StaticFileSegment::StorageChangeSets => {
@@ -201,13 +200,10 @@ impl Command {
201200
match segment {
202201
StaticFileSegment::Headers => {
203202
let header = HeaderTy::<N>::decompress(content[0].as_slice())?;
204-
let total_difficulty =
205-
CompactU256::decompress(content[1].as_slice())?;
206-
let block_hash = BlockHash::decompress(content[2].as_slice())?;
203+
let block_hash = BlockHash::decompress(content[1].as_slice())?;
207204
println!(
208-
"Header\n{}\n\nTotalDifficulty\n{}\n\nBlockHash\n{}",
205+
"Header\n{}\n\nBlockHash\n{}",
209206
serde_json::to_string_pretty(&header)?,
210-
total_difficulty.0,
211207
serde_json::to_string_pretty(&block_hash)?
212208
);
213209
}

crates/rpc/rpc-convert/Cargo.toml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,7 @@ dyn-clone.workspace = true
3737
# serialization
3838
serde = { workspace = true, features = ["derive"] }
3939

40-
# tracing
41-
tracing.workspace = true
42-
4340
[dev-dependencies]
4441
serde_json.workspace = true
45-
4642
[features]
4743
default = []

crates/rpc/rpc-convert/src/custom_header.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
33
use alloy_network::primitives::HeaderResponse;
44
use alloy_primitives::{BlockHash, U256};
5-
use tracing::info;
65

76
/// Custom RPC header that extends the standard header with additional fields
87
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
@@ -181,7 +180,6 @@ where
181180
block_size: usize,
182181
td: Option<alloy_primitives::U256>,
183182
) -> CustomRpcHeader<H> {
184-
info!("td in CustomHeaderConverter convert_header: {:?}", td);
185183
let header_hash = header.hash();
186184
let consensus_header = header.into_header();
187185
let milli_timestamp = Some(U256::from(calculate_millisecond_timestamp(&consensus_header)));

crates/storage/provider/src/providers/database/mod.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -626,12 +626,10 @@ impl<N: ProviderNodeTypes> HeaderProvider for ProviderFactory<N> {
626626
type Header = HeaderTy<N>;
627627

628628
fn header(&self, block_hash: BlockHash) -> ProviderResult<Option<Self::Header>> {
629-
info!("HeaderProvider ProviderFactory header, block_hash: {:?}", block_hash);
630629
self.provider()?.header(block_hash)
631630
}
632631

633632
fn header_by_number(&self, num: BlockNumber) -> ProviderResult<Option<Self::Header>> {
634-
info!("HeaderProvider ProviderFactory header_by_number, num: {:?}", num);
635633
self.static_file_provider.get_with_static_file_or_database(
636634
StaticFileSegment::Headers,
637635
num,
@@ -651,7 +649,6 @@ impl<N: ProviderNodeTypes> HeaderProvider for ProviderFactory<N> {
651649
&self,
652650
number: BlockNumber,
653651
) -> ProviderResult<Option<SealedHeader<Self::Header>>> {
654-
info!("ProviderFactory sealed_header, number: {:?}", number);
655652
self.static_file_provider.get_with_static_file_or_database(
656653
StaticFileSegment::Headers,
657654
number,
@@ -678,7 +675,6 @@ impl<N: ProviderNodeTypes> HeaderProvider for ProviderFactory<N> {
678675

679676
impl<N: ProviderNodeTypes> BlockHashReader for ProviderFactory<N> {
680677
fn block_hash(&self, number: u64) -> ProviderResult<Option<B256>> {
681-
info!("BlockHashReader block_hash, number: {:?}", number);
682678
self.static_file_provider.get_with_static_file_or_database(
683679
StaticFileSegment::Headers,
684680
number,

crates/storage/provider/src/providers/database/provider.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ use std::{
8181
path::PathBuf,
8282
sync::Arc,
8383
};
84-
use tracing::{debug, info, instrument, trace};
84+
use tracing::{debug, instrument, trace};
8585

8686
/// Determines the commit order for database operations.
8787
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
@@ -1708,7 +1708,6 @@ impl<TX: DbTx + 'static, N: NodeTypesForProvider> HeaderProvider for DatabasePro
17081708
type Header = HeaderTy<N>;
17091709

17101710
fn header(&self, block_hash: BlockHash) -> ProviderResult<Option<Self::Header>> {
1711-
info!("HeaderProvider DatabaseProvider header, block_hash: {:?}", block_hash);
17121711
if let Some(num) = self.block_number(block_hash)? {
17131712
Ok(self.header_by_number(num)?)
17141713
} else {
@@ -1717,7 +1716,6 @@ impl<TX: DbTx + 'static, N: NodeTypesForProvider> HeaderProvider for DatabasePro
17171716
}
17181717

17191718
fn header_by_number(&self, num: BlockNumber) -> ProviderResult<Option<Self::Header>> {
1720-
info!("HeaderProvider DatabaseProvider header_by_number, num: {:?}", num);
17211719
self.static_file_provider.get_with_static_file_or_database(
17221720
StaticFileSegment::Headers,
17231721
num,
@@ -1737,7 +1735,6 @@ impl<TX: DbTx + 'static, N: NodeTypesForProvider> HeaderProvider for DatabasePro
17371735
&self,
17381736
number: BlockNumber,
17391737
) -> ProviderResult<Option<SealedHeader<Self::Header>>> {
1740-
info!("SealedHeader DatabaseProvider sealed_header, number: {:?}", number);
17411738
self.static_file_provider.get_with_static_file_or_database(
17421739
StaticFileSegment::Headers,
17431740
number,

crates/storage/provider/src/providers/static_file/manager.rs

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -734,10 +734,6 @@ impl<N: NodePrimitives> StaticFileProvider<N> {
734734
block: BlockNumber,
735735
path: Option<&Path>,
736736
) -> ProviderResult<StaticFileJarProvider<'_, N>> {
737-
info!(
738-
"get_segment_provider_from_block, segment: {:?}, block: {:?}, path: {:?}",
739-
segment, block, path
740-
);
741737
self.get_segment_provider_for_range(
742738
segment,
743739
|| self.get_segment_ranges_from_block(segment, block),
@@ -2111,39 +2107,18 @@ impl<N: NodePrimitives> StaticFileProvider<N> {
21112107
FS: Fn(&Self) -> ProviderResult<Option<T>>,
21122108
FD: Fn() -> ProviderResult<Option<T>>,
21132109
{
2114-
info!("get_with_static_file_or_database, segment: {:?}, number: {:?}", segment, number);
21152110
// If there is, check the maximum block or transaction number of the segment.
2116-
let static_file_upper_bound = if segment.is_block_or_change_based() {
2117-
info!(
2118-
"get_highest_static_file_block in get_with_static_file_or_database, segment: {:?}, is_block_or_change_based: {:?}",
2119-
segment,
2120-
segment.is_block_or_change_based()
2121-
);
2122-
let upper = self.get_highest_static_file_block(segment);
2123-
info!("static_file_upper_bound (block): {:?}", upper);
2124-
upper
2111+
let static_file_upper_bound = if segment.is_block_based() {
2112+
self.get_highest_static_file_block(segment)
21252113
} else {
2126-
info!(
2127-
"get_highest_static_file_tx in get_with_static_file_or_database, segment: {:?}, is_block_or_change_based: {:?}",
2128-
segment,
2129-
segment.is_block_or_change_based()
2130-
);
2131-
let upper = self.get_highest_static_file_tx(segment);
2132-
info!("static_file_upper_bound (tx): {:?}", upper);
2133-
upper
2114+
self.get_highest_static_file_tx(segment)
21342115
};
21352116

2136-
info!(
2137-
"static_file_upper_bound: {:?}, number: {:?}, segment: {:?}",
2138-
static_file_upper_bound, number, segment
2139-
);
21402117
if static_file_upper_bound
21412118
.is_some_and(|static_file_upper_bound| static_file_upper_bound >= number)
21422119
{
2143-
info!("fetch data from static file, number: {:?}", number);
21442120
return fetch_from_static_file(self);
21452121
}
2146-
info!("fetch data from database, number: {:?}", number);
21472122
fetch_from_database()
21482123
}
21492124

0 commit comments

Comments
 (0)