gettransaction command: require network instead of wallet

This commit is contained in:
ThomasV 2017-03-12 12:33:52 +01:00
parent ac88ae9c7f
commit 608568839e
1 changed files with 4 additions and 3 deletions

View File

@ -506,11 +506,12 @@ class Commands:
out.append(item)
return out
@command('w')
@command('n')
def gettransaction(self, txid):
"""Retrieve a transaction. """
tx = self.wallet.transactions.get(txid) if self.wallet else None
if tx is None and self.network:
if self.wallet and txid in self.wallet.transactions:
tx = self.wallet.transactions[txid]
else:
raw = self.network.synchronous_get(('blockchain.transaction.get', [txid]))
if raw:
tx = Transaction(raw)