From 903a8c97e8aee660cf32845181b1bded425d7a1e Mon Sep 17 00:00:00 2001 From: Benjamin Himes Date: Wed, 9 Jul 2025 23:06:09 +0200 Subject: [PATCH] Missed passing runtime in encoding --- async_substrate_interface/async_substrate.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/async_substrate_interface/async_substrate.py b/async_substrate_interface/async_substrate.py index fb86216..7b0072f 100644 --- a/async_substrate_interface/async_substrate.py +++ b/async_substrate_interface/async_substrate.py @@ -2944,7 +2944,7 @@ async def _do_runtime_call_old( param_type_string = f"{param['type']}" if isinstance(params, list): param_data += await self.encode_scale( - param_type_string, params[idx] + param_type_string, params[idx], runtime=runtime ) else: if param["name"] not in params: @@ -2953,7 +2953,7 @@ async def _do_runtime_call_old( ) param_data += await self.encode_scale( - param_type_string, params[param["name"]] + param_type_string, params[param["name"]], runtime=runtime ) # RPC request @@ -3038,13 +3038,15 @@ async def runtime_call( for idx, param in enumerate(runtime_call_def["inputs"]): param_type_string = f"scale_info::{param['ty']}" if isinstance(params, list): - param_data += await self.encode_scale(param_type_string, params[idx]) + param_data += await self.encode_scale( + param_type_string, params[idx], runtime=runtime + ) else: if param["name"] not in params: raise ValueError(f"Runtime Call param '{param['name']}' is missing") param_data += await self.encode_scale( - param_type_string, params[param["name"]] + param_type_string, params[param["name"]], runtime=runtime ) # RPC request