You are viewing a single comment's thread from:

RE: [Lightsteem] Using blockchain's magic convert function between SBD and STEEM

in #lightsteem6 years ago

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}))
Sort:  

Seems like request_id should be requestid. :) No underscores, and it's all ok.

Thanks, that did the trick

Coin Marketplace

STEEM 0.35
TRX 0.12
JST 0.040
BTC 70557.88
ETH 3560.83
USDT 1.00
SBD 4.75