Skip to content

Commit 86d9807

Browse files
committed
Fix other properties
1 parent 1aa6590 commit 86d9807

File tree

3 files changed

+30
-17
lines changed

3 files changed

+30
-17
lines changed

async_substrate_interface/async_substrate.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -840,6 +840,21 @@ def metadata(self):
840840
else:
841841
return runtime.metadata
842842

843+
@property
844+
def implements_scaleinfo(self) -> Optional[bool]:
845+
"""
846+
Returns True if current runtime implementation a `PortableRegistry` (`MetadataV14` and higher)
847+
848+
Returns
849+
-------
850+
bool
851+
"""
852+
runtime = self.runtime_cache.last_used
853+
if runtime is not None:
854+
return runtime.implements_scaleinfo
855+
else:
856+
return None
857+
843858
@property
844859
async def properties(self):
845860
if self._properties is None:

async_substrate_interface/sync_substrate.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,20 @@ def metadata(self):
576576
else:
577577
return self.runtime.metadata
578578

579+
@property
580+
def implements_scaleinfo(self) -> Optional[bool]:
581+
"""
582+
Returns True if current runtime implementation a `PortableRegistry` (`MetadataV14` and higher)
583+
584+
Returns
585+
-------
586+
bool
587+
"""
588+
if self.runtime and self.runtime.metadata:
589+
return self.runtime.metadata.portable_registry is not None
590+
else:
591+
return None
592+
579593
@property
580594
def properties(self):
581595
if self._properties is None:

async_substrate_interface/types.py

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -565,20 +565,6 @@ def chain(self):
565565
"""
566566
return self._chain
567567

568-
@property
569-
def implements_scaleinfo(self) -> Optional[bool]:
570-
"""
571-
Returns True if current runtime implementation a `PortableRegistry` (`MetadataV14` and higher)
572-
573-
Returns
574-
-------
575-
bool
576-
"""
577-
if self.runtime and self.runtime.metadata:
578-
return self.runtime.metadata.portable_registry is not None
579-
else:
580-
return None
581-
582568
def ss58_encode(
583569
self, public_key: Union[str, bytes], ss58_format: int = None
584570
) -> str:
@@ -912,9 +898,7 @@ def _encode_scale(
912898
else:
913899
value = value.value # Unwrap the value of the type
914900

915-
result = bytes(
916-
encode_by_type_string(type_string, self.runtime.registry, value)
917-
)
901+
result = bytes(encode_by_type_string(type_string, runtime.registry, value))
918902
return result
919903

920904
@staticmethod

0 commit comments

Comments
 (0)