Skip to content

Commit 7de0b38

Browse files
committed
Ensure extrinsic receipt events use the correct runtime metadata
1 parent cc9cd09 commit 7de0b38

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

async_substrate_interface/async_substrate.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,15 @@ async def process_events(self):
291291
if isinstance(error_index, str):
292292
# Actual error index is first u8 in new [u8; 4] format
293293
error_index = int(error_index[2:4], 16)
294-
module_error = self.substrate.metadata.get_module_error(
294+
if self.block_hash:
295+
runtime = await self.substrate.init_runtime(
296+
block_hash=self.block_hash
297+
)
298+
else:
299+
runtime = await self.substrate.init_runtime(
300+
block_id=self.block_number
301+
)
302+
module_error = runtime.metadata.get_module_error(
295303
module_index=module_index, error_index=error_index
296304
)
297305
self.__error_message = {

0 commit comments

Comments
 (0)