Skip to content
This repository was archived by the owner on Jan 9, 2026. It is now read-only.

Commit f7fd3d9

Browse files
authored
chore: support tagged block numbers for all ots endpoints (paradigmxyz#16501)
1 parent e7d7856 commit f7fd3d9

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

crates/rpc/rpc-api/src/otterscan.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ pub trait Otterscan<T: RpcObject, H: RpcObject> {
6464
#[method(name = "getBlockTransactions")]
6565
async fn get_block_transactions(
6666
&self,
67-
block_number: u64,
67+
block_number: LenientBlockNumberOrTag,
6868
page_number: usize,
6969
page_size: usize,
7070
) -> RpcResult<OtsBlockTransactions<T, H>>;
@@ -74,7 +74,7 @@ pub trait Otterscan<T: RpcObject, H: RpcObject> {
7474
async fn search_transactions_before(
7575
&self,
7676
address: Address,
77-
block_number: u64,
77+
block_number: LenientBlockNumberOrTag,
7878
page_size: usize,
7979
) -> RpcResult<TransactionsWithReceipts>;
8080

@@ -83,7 +83,7 @@ pub trait Otterscan<T: RpcObject, H: RpcObject> {
8383
async fn search_transactions_after(
8484
&self,
8585
address: Address,
86-
block_number: u64,
86+
block_number: LenientBlockNumberOrTag,
8787
page_size: usize,
8888
) -> RpcResult<TransactionsWithReceipts>;
8989

crates/rpc/rpc-builder/tests/it/http.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ where
470470

471471
OtterscanClient::<Transaction, Header>::get_block_transactions(
472472
client,
473-
block_number,
473+
LenientBlockNumberOrTag::new(BlockNumberOrTag::Number(block_number)),
474474
page_number,
475475
page_size,
476476
)
@@ -482,7 +482,7 @@ where
482482
OtterscanClient::<Transaction, Header>::search_transactions_before(
483483
client,
484484
address,
485-
block_number,
485+
LenientBlockNumberOrTag::new(BlockNumberOrTag::Number(block_number)),
486486
page_size,
487487
)
488488
.await
@@ -493,7 +493,7 @@ where
493493
OtterscanClient::<Transaction, Header>::search_transactions_after(
494494
client,
495495
address,
496-
block_number,
496+
LenientBlockNumberOrTag::new(BlockNumberOrTag::Number(block_number)),
497497
page_size,
498498
)
499499
.await

crates/rpc/rpc/src/otterscan.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -204,16 +204,16 @@ where
204204
/// Handler for `ots_getBlockTransactions`
205205
async fn get_block_transactions(
206206
&self,
207-
block_number: u64,
207+
block_number: LenientBlockNumberOrTag,
208208
page_number: usize,
209209
page_size: usize,
210210
) -> RpcResult<
211211
OtsBlockTransactions<RpcTransaction<Eth::NetworkTypes>, RpcHeader<Eth::NetworkTypes>>,
212212
> {
213-
let block_id = block_number.into();
213+
let block_number = block_number.into_inner();
214214
// retrieve full block and its receipts
215-
let block = self.eth.block_by_number(block_id, true);
216-
let block_id = block_id.into();
215+
let block = self.eth.block_by_number(block_number, true);
216+
let block_id = block_number.into();
217217
let receipts = self.eth.block_receipts(block_id);
218218
let (block, receipts) = futures::try_join!(block, receipts)?;
219219

@@ -292,7 +292,7 @@ where
292292
async fn search_transactions_before(
293293
&self,
294294
_address: Address,
295-
_block_number: u64,
295+
_block_number: LenientBlockNumberOrTag,
296296
_page_size: usize,
297297
) -> RpcResult<TransactionsWithReceipts> {
298298
Err(internal_rpc_err("unimplemented"))
@@ -302,7 +302,7 @@ where
302302
async fn search_transactions_after(
303303
&self,
304304
_address: Address,
305-
_block_number: u64,
305+
_block_number: LenientBlockNumberOrTag,
306306
_page_size: usize,
307307
) -> RpcResult<TransactionsWithReceipts> {
308308
Err(internal_rpc_err("unimplemented"))

0 commit comments

Comments
 (0)