Skip to content

Commit 915e8e3

Browse files
committed
chore: remove aleo and radix diffs
1 parent d115640 commit 915e8e3

7 files changed

Lines changed: 70 additions & 231 deletions

File tree

rust/main/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.

rust/main/chains/hyperlane-aleo/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,3 @@ indexmap = "2.0"
5050
rand_chacha = { version = "0.3.0" }
5151
sodiumbox = "0.1.0"
5252
base64.workspace = true
53-
bech32.workspace = true

rust/main/chains/hyperlane-aleo/src/indexer/delivery.rs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use async_trait::async_trait;
44

55
use hyperlane_core::{
66
ChainResult, ContractLocator, HyperlaneChain, HyperlaneContract, HyperlaneDomain,
7-
HyperlaneProvider, Indexed, Indexer, LogMeta, SequenceAwareIndexer, H256,
7+
HyperlaneProvider, Indexed, Indexer, LogMeta, SequenceAwareIndexer, H256, H512,
88
};
99

1010
use crate::provider::{AleoClient, BaseHttpClient};
@@ -97,6 +97,25 @@ impl<C: AleoClient> Indexer<H256> for AleoDeliveryIndexer<C> {
9797
async fn get_finalized_block_number(&self) -> ChainResult<u32> {
9898
AleoIndexer::get_finalized_block_number(self).await
9999
}
100+
101+
/// Fetch list of logs emitted in a transaction with the given hash.
102+
async fn fetch_logs_by_tx_hash(
103+
&self,
104+
tx_hash: H512,
105+
) -> ChainResult<Vec<(Indexed<H256>, LogMeta)>> {
106+
let logs = AleoIndexer::fetch_logs_by_tx_hash(self, tx_hash).await?;
107+
Ok(logs
108+
.into_iter()
109+
.map(|(indexed, meta)| {
110+
let id = aleo_hash_to_h256(indexed.inner());
111+
let mut update = Indexed::new(id);
112+
if let Some(sequence) = indexed.sequence {
113+
update = update.with_sequence(sequence);
114+
};
115+
(update, meta)
116+
})
117+
.collect())
118+
}
100119
}
101120

102121
#[async_trait]

rust/main/chains/hyperlane-aleo/src/indexer/dispatch.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use async_trait::async_trait;
55
use hyperlane_core::{
66
ChainResult, ContractLocator, HyperlaneChain, HyperlaneContract, HyperlaneDomain,
77
HyperlaneMessage, HyperlaneProvider, Indexed, Indexer, LogMeta, SequenceAwareIndexer, H256,
8+
H512,
89
};
910

1011
use crate::{
@@ -87,6 +88,14 @@ impl<C: AleoClient> Indexer<HyperlaneMessage> for AleoDispatchIndexer<C> {
8788
async fn get_finalized_block_number(&self) -> ChainResult<u32> {
8889
AleoIndexer::get_finalized_block_number(self).await
8990
}
91+
92+
/// Fetch list of logs emitted in a transaction with the given hash.
93+
async fn fetch_logs_by_tx_hash(
94+
&self,
95+
tx_hash: H512,
96+
) -> ChainResult<Vec<(Indexed<HyperlaneMessage>, LogMeta)>> {
97+
AleoIndexer::fetch_logs_by_tx_hash(self, tx_hash).await
98+
}
9099
}
91100

92101
#[async_trait]

rust/main/chains/hyperlane-radix/src/indexer/delivery.rs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::ops::RangeInclusive;
33
use async_trait::async_trait;
44

55
use hyperlane_core::{
6-
ChainResult, ContractLocator, Indexed, Indexer, LogMeta, SequenceAwareIndexer, H256,
6+
ChainResult, ContractLocator, Indexed, Indexer, LogMeta, SequenceAwareIndexer, H256, H512,
77
};
88

99
use crate::{encode_component_address, parse_process_id_event, ConnectionConf, RadixProvider};
@@ -52,6 +52,25 @@ impl Indexer<H256> for RadixDeliveryIndexer {
5252
async fn get_finalized_block_number(&self) -> ChainResult<u32> {
5353
Ok(self.provider.get_state_version(None).await?.try_into()?)
5454
}
55+
56+
async fn fetch_logs_by_tx_hash(
57+
&self,
58+
tx_hash: H512,
59+
) -> ChainResult<Vec<(Indexed<H256>, LogMeta)>> {
60+
let events = self
61+
.provider
62+
.fetch_logs_by_hash(&self.address, &tx_hash, parse_process_id_event)
63+
.await?;
64+
let result = events
65+
.into_iter()
66+
.map(|(event, meta)| {
67+
let id: H256 = event.message_id.into();
68+
let sequence = event.sequence;
69+
(Indexed::new(id).with_sequence(sequence), meta)
70+
})
71+
.collect();
72+
Ok(result)
73+
}
5574
}
5675

5776
#[async_trait]

rust/main/chains/hyperlane-radix/src/indexer/dispatch.rs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ use std::ops::RangeInclusive;
33
use async_trait::async_trait;
44

55
use hyperlane_core::{
6-
ChainResult, ContractLocator, HyperlaneMessage, Indexed, Indexer, LogMeta, SequenceAwareIndexer,
6+
ChainResult, ContractLocator, HyperlaneMessage, Indexed, Indexer, LogMeta,
7+
SequenceAwareIndexer, H512,
78
};
89

910
use crate::{encode_component_address, parse_dispatch_event, ConnectionConf, RadixProvider};
@@ -52,6 +53,25 @@ impl Indexer<HyperlaneMessage> for RadixDispatchIndexer {
5253
async fn get_finalized_block_number(&self) -> ChainResult<u32> {
5354
Ok(self.provider.get_state_version(None).await?.try_into()?)
5455
}
56+
57+
async fn fetch_logs_by_tx_hash(
58+
&self,
59+
tx_hash: H512,
60+
) -> ChainResult<Vec<(Indexed<HyperlaneMessage>, LogMeta)>> {
61+
let events = self
62+
.provider
63+
.fetch_logs_by_hash(&self.address, &tx_hash, parse_dispatch_event)
64+
.await?;
65+
let result = events
66+
.into_iter()
67+
.map(|(event, meta)| {
68+
let message: HyperlaneMessage = event.message.into();
69+
let sequence = event.sequence;
70+
(Indexed::new(message).with_sequence(sequence), meta)
71+
})
72+
.collect();
73+
Ok(result)
74+
}
5575
}
5676

5777
#[async_trait]

scripts/measure-relay-time.sh

Lines changed: 0 additions & 226 deletions
This file was deleted.

0 commit comments

Comments
 (0)