You are viewing a single comment's thread from:
RE: [Lightsteem] Using blockchain's magic convert function between SBD and STEEM
Yes, I've incremented the ID, without success.
>>> convert_sbd.convert(active_key, 'tobixen', '16.301 SBD', 5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/tobias/convert_sbd.py", line 4, in convert
return Client(keys=[active_key]).broadcast(Operation('convert', {"owner": owner, "amount": amount, "request_id": request_id}))
File "/usr/lib/python3.6/site-packages/lightsteem/client.py", line 160, in broadcast
return self.transaction_builder.broadcast(op, chain=self.chain)
File "/usr/lib/python3.6/site-packages/lightsteem/broadcast/transaction_builder.py", line 196, in broadcast
return self.client.broadcast_transaction(self.transaction)
File "/usr/lib/python3.6/site-packages/lightsteem/client.py", line 34, in callable
return self.request(attr, *args, **kwargs)
File "/usr/lib/python3.6/site-packages/lightsteem/client.py", line 128, in request
self.validate_response(response)
File "/usr/lib/python3.6/site-packages/lightsteem/client.py", line 143, in validate_response
raw_body=response,
lightsteem.exceptions.RPCNodeException: could not insert object, most likely a uniqueness constraint was violated:could not insert object, most likely a uniqueness constraint was violated:
>>> convert_sbd.convert(active_key, 'tobixen', '16.301 SBD', 1235)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/tobias/convert_sbd.py", line 4, in convert
return Client(keys=[active_key]).broadcast(Operation('convert', {"owner": owner, "amount": amount, "request_id": request_id}))
File "/usr/lib/python3.6/site-packages/lightsteem/client.py", line 160, in broadcast
return self.transaction_builder.broadcast(op, chain=self.chain)
File "/usr/lib/python3.6/site-packages/lightsteem/broadcast/transaction_builder.py", line 196, in broadcast
return self.client.broadcast_transaction(self.transaction)
File "/usr/lib/python3.6/site-packages/lightsteem/client.py", line 34, in callable
return self.request(attr, *args, **kwargs)
File "/usr/lib/python3.6/site-packages/lightsteem/client.py", line 128, in request
self.validate_response(response)
File "/usr/lib/python3.6/site-packages/lightsteem/client.py", line 143, in validate_response
raw_body=response,
lightsteem.exceptions.RPCNodeException: could not insert object, most likely a uniqueness constraint was violated:could not insert object, most likely a uniqueness constraint was violated:
Here is my convert function (not quite PEP-8):
from lightsteem.client import Client
from lightsteem.datastructures import Operation
def convert(active_key, owner, amount, request_id):
return Client(keys=[active_key]).broadcast(Operation('convert', {"owner": owner, "amount": amount, "request_id": request_id}))
Seems like request_id should be requestid. :) No underscores, and it's all ok.
Thanks, that did the trick