diff --git a/CHANGELOG.md b/CHANGELOG.md index 22379d3..fe46bb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 1.4.1 /2025-07-09 +* Missed passing runtime in encoding by @thewhaleking in https://github.com/opentensor/async-substrate-interface/pull/149 + + +**Full Changelog**: https://github.com/opentensor/async-substrate-interface/compare/v1.4.0...v1.4.1 + ## 1.4.0 /2025-07-07 * Removes unused imports by @thewhaleking in https://github.com/opentensor/async-substrate-interface/pull/139 * Improve CachedFetcher by @thewhaleking in https://github.com/opentensor/async-substrate-interface/pull/140 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 diff --git a/pyproject.toml b/pyproject.toml index 80f78b1..86e446f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "async-substrate-interface" -version = "1.4.0" +version = "1.4.1" description = "Asyncio library for interacting with substrate. Mostly API-compatible with py-substrate-interface" readme = "README.md" license = { file = "LICENSE" }