Browse Source

Force verbose to be a boolean (#503)

Fixes #502
patch-2
Neil 7 years ago
committed by GitHub
parent
commit
2cb89814b6
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      server/controller.py
  2. 4
      server/daemon.py

3
server/controller.py

@ -852,6 +852,9 @@ class Controller(ServerBase):
verbose: passed on to the daemon
'''
self.assert_tx_hash(tx_hash)
if verbose not in (True, False):
raise RPCError(BAD_REQUEST, f'"verbose" must be a boolean')
return await self.daemon_request('getrawtransaction', tx_hash, verbose)
async def transaction_get_merkle(self, tx_hash, height):

4
server/daemon.py

@ -265,13 +265,13 @@ class Daemon(object):
async def getrawtransaction(self, hex_hash, verbose=False):
'''Return the serialized raw transaction with the given hash.'''
return await self._send_single('getrawtransaction',
(hex_hash, int(verbose)))
(hex_hash, verbose))
async def getrawtransactions(self, hex_hashes, replace_errs=True):
'''Return the serialized raw transactions with the given hashes.
Replaces errors with None by default.'''
params_iterable = ((hex_hash, 0) for hex_hash in hex_hashes)
params_iterable = ((hex_hash, False) for hex_hash in hex_hashes)
txs = await self._send_vector('getrawtransaction', params_iterable,
replace_errs=replace_errs)
# Convert hex strings to bytes

Loading…
Cancel
Save