confirmations fix

This commit is contained in:
Lex Berezhny 2018-12-06 00:21:42 -05:00
parent c90cca4b20
commit 16ff4b4e2c
2 changed files with 12 additions and 11 deletions

View file

@ -319,7 +319,7 @@ class LbryWalletManager(BaseWalletManager):
'txid': tx.id, 'txid': tx.id,
'timestamp': ts, 'timestamp': ts,
'date': datetime.fromtimestamp(ts).isoformat(' ')[:-3] if tx.height > 0 else None, 'date': datetime.fromtimestamp(ts).isoformat(' ')[:-3] if tx.height > 0 else None,
'confirmations': headers.height - tx.height if tx.height > 0 else 0, 'confirmations': (headers.height+1) - tx.height if tx.height > 0 else 0,
'claim_info': [], 'claim_info': [],
'update_info': [], 'update_info': [],
'support_info': [], 'support_info': [],
@ -353,8 +353,7 @@ class LbryWalletManager(BaseWalletManager):
and other_txo.claim_id == txo.claim_id: and other_txo.claim_id == txo.claim_id:
previous = other_txo previous = other_txo
break break
assert previous is not None,\ if previous is not None:
"Invalid claim update state, expected to find previous claim in input."
item['update_info'].append({ item['update_info'].append({
'address': txo.get_address(account.ledger), 'address': txo.get_address(account.ledger),
'balance_delta': dewies_to_lbc(previous.amount-txo.amount), 'balance_delta': dewies_to_lbc(previous.amount-txo.amount),

View file

@ -494,6 +494,7 @@ class ClaimManagement(CommandTestCase):
self.assertTrue(claim['success']) self.assertTrue(claim['success'])
await self.on_transaction_dict(claim['tx']) await self.on_transaction_dict(claim['tx'])
await self.generate(1) await self.generate(1)
await self.on_transaction_dict(claim['tx'])
return claim return claim
async def test_create_update_and_abandon_claim(self): async def test_create_update_and_abandon_claim(self):
@ -502,6 +503,7 @@ class ClaimManagement(CommandTestCase):
claim = await self.make_claim(amount='2.5') # creates new claim claim = await self.make_claim(amount='2.5') # creates new claim
txs = await self.out(self.daemon.jsonrpc_transaction_list()) txs = await self.out(self.daemon.jsonrpc_transaction_list())
self.assertEqual(len(txs[0]['claim_info']), 1) self.assertEqual(len(txs[0]['claim_info']), 1)
self.assertEqual(txs[0]['confirmations'], '1')
self.assertEqual(txs[0]['claim_info'][0]['balance_delta'], '-2.5') self.assertEqual(txs[0]['claim_info'][0]['balance_delta'], '-2.5')
self.assertEqual(txs[0]['claim_info'][0]['claim_id'], claim['claim_id']) self.assertEqual(txs[0]['claim_info'][0]['claim_id'], claim['claim_id'])
self.assertEqual(txs[0]['value'], '0.0') self.assertEqual(txs[0]['value'], '0.0')