You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sealevel chains support very generic transactions: effectively any combinations of program invocations are possible. It makes it complicated to figure out the recipient of the transaction.
We have considered the recipient of the transaction to be the smart contract which is invoked by the transaction, like Mailbox, but a Sealevel transaction can invoke many non-native programs.
We are using a heuristic to figure out the recipient of the transaction - filtering out all the native programs and consider the only left non-native program as the recipient. This heuristic does not work if there are more than one non-native program invoked by the transaction.
Scraper will report the following error and won't store the transaction (and related messages) to the database:
e: "Other(TooManyNonNativePrograms(0x1decb9035a8b24e4f494e6b39641f7e6f67328c8a9176b258ebed5675b5d60723bc73a63f5a7bbb05e802a4486dd9d0ca2dd8b7bef25ba648ce909af8fa16a09))"
hash: "0x1decb9035a8b24e4f494e6b39641f7e6f67328c8a9176b258ebed5675b5d60723bc73a63f5a7bbb05e802a4486dd9d0ca2dd8b7bef25ba648ce909af8fa16a09"
message: "error fetching and parsing transaction"
The issue stopped at 9:00am on 26th Feb, 2025 since Scraper finished backward indexing of the problematic time period, presumably.
Take first non-native program and use it as recipient
Make SealevelProvider aware of Mailbox, IGP and other Hyperlane protocol programs deployed to particular chain and use of of them as recipient (provided that they are mentioned in the transaction)
The text was updated successfully, but these errors were encountered:
Sealevel chains support very generic transactions: effectively any combinations of program invocations are possible. It makes it complicated to figure out the recipient of the transaction.
We have considered the recipient of the transaction to be the smart contract which is invoked by the transaction, like Mailbox, but a Sealevel transaction can invoke many non-native programs.
We are using a heuristic to figure out the recipient of the transaction - filtering out all the native programs and consider the only left non-native program as the recipient. This heuristic does not work if there are more than one non-native program invoked by the transaction.
Scraper will report the following error and won't store the transaction (and related messages) to the database:
The issue stopped at 9:00am on 26th Feb, 2025 since Scraper finished backward indexing of the problematic time period, presumably.
Logs:
https://cloudlogging.app.goo.gl/fScfDv7WnvM9XhXQ9
Options:
SealevelProvider
aware of Mailbox, IGP and other Hyperlane protocol programs deployed to particular chain and use of of them as recipient (provided that they are mentioned in the transaction)The text was updated successfully, but these errors were encountered: