Skip to content

Commit f8a40ed

Browse files
author
Zoran Cvetkov
committed
wip
1 parent 9bfa293 commit f8a40ed

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

chain/ethereum/src/ethereum_adapter.rs

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -976,11 +976,12 @@ impl EthereumAdapter {
976976
logger: Logger,
977977
numbers: Vec<BlockNumber>,
978978
) -> impl futures03::Stream<Item = Result<Arc<ExtendedBlockPtr>, Error>> + Send {
979-
info!(logger, "!!!! load_block_ptrs_by_numbers_rpc");
980979
let web3 = self.web3.clone();
980+
let alloy = self.alloy.clone();
981981

982982
futures03::stream::iter(numbers.into_iter().map(move |number| {
983983
let web3 = web3.clone();
984+
let alloy = alloy.clone();
984985
let logger = logger.clone();
985986

986987
async move {
@@ -990,15 +991,24 @@ impl EthereumAdapter {
990991
.timeout_secs(ENV_VARS.json_rpc_timeout.as_secs())
991992
.run(move || {
992993
let web3 = web3.clone();
994+
let alloy = alloy.clone();
995+
let logger = logger.clone();
993996

994997
async move {
995998
let block_result = web3
996999
.eth()
9971000
.block(BlockId::Number(Web3BlockNumber::Number(number.into())))
9981001
.await;
999-
1000-
match block_result {
1002+
let block_number =
1003+
alloy_rpc_types::BlockNumberOrTag::from(number as u64);
1004+
let block_result2 =
1005+
alloy.get_block_by_number(block_number).await.map(|block| {
1006+
block.map(|bl| convert_block_hash_alloy2web3(&logger, bl))
1007+
});
1008+
1009+
let ret = match block_result {
10011010
Ok(Some(block)) => {
1011+
assert_eq!(*block_result2.unwrap().unwrap(), block);
10021012
let ptr = ExtendedBlockPtr::try_from((
10031013
block.hash,
10041014
block.number,
@@ -1015,7 +1025,8 @@ impl EthereumAdapter {
10151025
number
10161026
)),
10171027
Err(e) => Err(anyhow::anyhow!("Failed to fetch block: {}", e)),
1018-
}
1028+
};
1029+
ret
10191030
}
10201031
})
10211032
.await
@@ -3546,16 +3557,12 @@ fn tx_to_tx(
35463557
// info!(logger, "DONE WITH ITEMS");
35473558
ret
35483559
}
3549-
BlockTransactions::Hashes(items) => {
3550-
let _ = items
3551-
.iter()
3552-
.map(|hash| {
3553-
// info!(logger, "HASH: {:?}", hash);
3554-
hash
3555-
})
3556-
.collect::<Vec<_>>();
3560+
BlockTransactions::Hashes(_items) => {
3561+
// items
3562+
// .iter()
3563+
// .map(|hash| b256_to_h256(*hash))
3564+
// .collect::<Vec<_>>();
35573565
panic!("Not implemented variant: Hashes");
3558-
// vec![]
35593566
}
35603567
BlockTransactions::Uncle => panic!("Not implemented variant: Uncle"),
35613568
}

0 commit comments

Comments
 (0)