fix more type errors caused by jsonrpc (parsing floats and transactions)
This commit is contained in:
@@ -665,13 +665,15 @@ command_options = {
|
|||||||
|
|
||||||
|
|
||||||
# don't use floats because of rounding errors
|
# don't use floats because of rounding errors
|
||||||
|
json_loads = lambda x: json.loads(x, parse_float=lambda x: str(Decimal(x)))
|
||||||
arg_types = {
|
arg_types = {
|
||||||
'num':int,
|
'num': int,
|
||||||
'nbits':int,
|
'nbits': int,
|
||||||
'entropy':long,
|
'entropy': long,
|
||||||
'pubkeys': json.loads,
|
'tx': json_loads,
|
||||||
'inputs': json.loads,
|
'pubkeys': json_loads,
|
||||||
'outputs': json.loads,
|
'inputs': json_loads,
|
||||||
|
'outputs': json_loads,
|
||||||
'tx_fee': lambda x: str(Decimal(x)) if x is not None else None,
|
'tx_fee': lambda x: str(Decimal(x)) if x is not None else None,
|
||||||
'amount': lambda x: str(Decimal(x)) if x!='!' else '!',
|
'amount': lambda x: str(Decimal(x)) if x!='!' else '!',
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -761,7 +761,6 @@ class Transaction:
|
|||||||
return out
|
return out
|
||||||
|
|
||||||
def sign(self, keypairs):
|
def sign(self, keypairs):
|
||||||
print "sign"
|
|
||||||
for i, txin in enumerate(self.inputs):
|
for i, txin in enumerate(self.inputs):
|
||||||
num = txin['num_sig']
|
num = txin['num_sig']
|
||||||
for x_pubkey in txin['x_pubkeys']:
|
for x_pubkey in txin['x_pubkeys']:
|
||||||
|
|||||||
Reference in New Issue
Block a user