polkascan / py-substrate-interface

Python Substrate Interface
https://polkascan.github.io/py-substrate-interface/
Apache License 2.0
240 stars 114 forks source link

substrate.get_block can't get khala‘s block height #208

Closed wowvwow closed 2 years ago

wowvwow commented 2 years ago

Traceback (most recent call last): File "/usr/lib/python3.8/code.py", line 90, in runcode exec(code, self.locals) File "", line 1, in File "/root/.pycharm_helpers/pydev/_pydev_bundle/pydev_umd.py", line 198, in runfile pydev_imports.execfile(filename, global_vars, local_vars) # execute the script File "/root/.pycharm_helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile exec(compile(contents+"\n", file, 'exec'), glob, loc) File "/root/.ansible/yml/phala/01x/prometheus/phala.py", line 1289, in test.get_substrate_block_height() File "/root/.ansible/yml/phala/01x/prometheus/phala.py", line 47, in get_substrate_block_height result = self.substrate.get_block() File "/usr/local/lib/python3.8/dist-packages/substrateinterface/base.py", line 2489, in get_block return self.get_block_handler( File "/usr/local/lib/python3.8/dist-packages/substrateinterface/base.py", line 2448, in get_block_handler return decode_block(response['result']['block'], block_data_hash=block_hash) File "/usr/local/lib/python3.8/dist-packages/substrateinterface/base.py", line 2358, in decode_block extrinsic_decoder.decode() File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 666, in decode self.value_serialized = self.process() File "/usr/local/lib/python3.8/dist-packages/scalecodec/types.py", line 2404, in process self.value_object.update(self.process_type('Inherent', metadata=self.metadata).value_object) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 749, in process_type obj.decode(check_remaining=False) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 666, in decode self.value_serialized = self.process() File "/usr/local/lib/python3.8/dist-packages/scalecodec/types.py", line 469, in process field_obj = self.process_type(data_type, metadata=self.metadata) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 749, in process_type obj.decode(check_remaining=False) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 666, in decode self.value_serialized = self.process() File "/usr/local/lib/python3.8/dist-packages/scalecodec/types.py", line 1286, in process call_obj = self.process_type(call_type_string, metadata=self.metadata) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 749, in process_type obj.decode(check_remaining=False) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 666, in decode self.value_serialized = self.process() File "/usr/local/lib/python3.8/dist-packages/scalecodec/types.py", line 1027, in process result_obj = self.process_type(enum_type_mapping[1], metadata=self.metadata) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 749, in process_type obj.decode(check_remaining=False) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 666, in decode self.value_serialized = self.process() File "/usr/local/lib/python3.8/dist-packages/scalecodec/types.py", line 469, in process field_obj = self.process_type(data_type, metadata=self.metadata) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 749, in process_type obj.decode(check_remaining=False) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 666, in decode self.value_serialized = self.process() File "/usr/local/lib/python3.8/dist-packages/scalecodec/types.py", line 469, in process field_obj = self.process_type(data_type, metadata=self.metadata) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 749, in process_type obj.decode(check_remaining=False) File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 666, in decode self.value_serialized = self.process() File "/usr/local/lib/python3.8/dist-packages/scalecodec/types.py", line 783, in process if self.runtime_config.get_decoder_class(self.sub_type) is U8: File "/usr/local/lib/python3.8/dist-packages/scalecodec/base.py", line 95, in get_decoder_class if type_string.strip() == '': AttributeError: 'NoneType' object has no attribute 'strip'