Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

adapted to registery changes in py-scale-codec #17

Merged

Conversation

Maharacha
Copy link
Contributor

(cherry picked from commit 877e163)

@Maharacha
Copy link
Contributor Author

this was due to changes in polkascan/py-scale-codec@0a86559

@maflohr
Copy link

maflohr commented Oct 16, 2021

I get the following runtime error after applying this pr.

File "/usr/local/bin/payctl", line 8, in <module> sys.exit(main()) File "/usr/local/lib/python3.9/site-packages/payctl/payctl.py", line 191, in main cmd_pay(args, config) File "/usr/local/lib/python3.9/site-packages/payctl/payctl.py", line 102, in cmd_pay call = substrate.compose_call( File "/usr/local/lib/python3.9/site-packages/substrateinterface/base.py", line 1424, in compose_call call.encode({ File "/usr/local/lib/python3.9/site-packages/scalecodec/base.py", line 698, in encode self.data = self.process_encode(self.value_serialized) File "/usr/local/lib/python3.9/site-packages/scalecodec/types.py", line 1430, in process_encode data += arg_obj.encode(param_value) File "/usr/local/lib/python3.9/site-packages/scalecodec/base.py", line 698, in encode self.data = self.process_encode(self.value_serialized) File "/usr/local/lib/python3.9/site-packages/scalecodec/types.py", line 846, in process_encode data += element_obj.encode(element) File "/usr/local/lib/python3.9/site-packages/scalecodec/base.py", line 698, in encode self.data = self.process_encode(self.value_serialized) File "/usr/local/lib/python3.9/site-packages/scalecodec/types.py", line 1055, in process_encode raise ValueError("Value for enum with type_mapping can only have one value") ValueError: Value for enum with type_mapping can only have one value

@Maharacha
Copy link
Contributor Author

I get the following runtime error after applying this pr.

File "/usr/local/bin/payctl", line 8, in <module> sys.exit(main()) File "/usr/local/lib/python3.9/site-packages/payctl/payctl.py", line 191, in main cmd_pay(args, config) File "/usr/local/lib/python3.9/site-packages/payctl/payctl.py", line 102, in cmd_pay call = substrate.compose_call( File "/usr/local/lib/python3.9/site-packages/substrateinterface/base.py", line 1424, in compose_call call.encode({ File "/usr/local/lib/python3.9/site-packages/scalecodec/base.py", line 698, in encode self.data = self.process_encode(self.value_serialized) File "/usr/local/lib/python3.9/site-packages/scalecodec/types.py", line 1430, in process_encode data += arg_obj.encode(param_value) File "/usr/local/lib/python3.9/site-packages/scalecodec/base.py", line 698, in encode self.data = self.process_encode(self.value_serialized) File "/usr/local/lib/python3.9/site-packages/scalecodec/types.py", line 846, in process_encode data += element_obj.encode(element) File "/usr/local/lib/python3.9/site-packages/scalecodec/base.py", line 698, in encode self.data = self.process_encode(self.value_serialized) File "/usr/local/lib/python3.9/site-packages/scalecodec/types.py", line 1055, in process_encode raise ValueError("Value for enum with type_mapping can only have one value") ValueError: Value for enum with type_mapping can only have one value

Yeah, looks like an issue in substrate-interface
polkascan/py-substrate-interface#143

@mario-sangar
Copy link
Contributor

Using the latest scale-codec dependency (1.0.14), this PR makes payctl work again. Thanks @Maharacha!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants