MCPcopy Create free account
hub / github.com/ElementsProject/lightning / check_balances

Function check_balances

tests/test_coinmoves.py:75–100  ·  view source on GitHub ↗
(l1, l2, channel_id, msats_sent_to_2)

Source from the content-addressed store, hash-verified

73
74
75def check_balances(l1, l2, channel_id, msats_sent_to_2):
76 channel1 = account_balances(l1.rpc.listchannelmoves()['channelmoves'])
77 channel2 = account_balances(l2.rpc.listchannelmoves()['channelmoves'])
78 chain1 = account_balances(l1.rpc.listchainmoves()['chainmoves'])
79 chain2 = account_balances(l2.rpc.listchainmoves()['chainmoves'])
80
81 # Our initial setup_channel sends 50000000000 msat
82 msats_sent_to_2 += 50000000000
83 # Channel balances should reflect sats transferred
84 assert sum(channel1[channel_id]) == -msats_sent_to_2
85 assert sum(channel2[channel_id]) == msats_sent_to_2
86
87 # Chain balances for the channels should be opposite the channel balances.
88 assert sum(chain1[channel_id]) == -sum(channel1[channel_id])
89 assert sum(chain2[channel_id]) == -sum(channel2[channel_id])
90
91 # Wallet balances should reflect reality
92 l1_wallet = sum([o['amount_msat'] for o in l1.rpc.listfunds()['outputs']])
93 l2_wallet = sum([o['amount_msat'] for o in l2.rpc.listfunds()['outputs']])
94
95 if sum(chain1['wallet']) != l1_wallet:
96 print(f"sum({chain1['wallet']}) != {l1_wallet}")
97 assert False
98 if sum(chain2['wallet']) != l2_wallet:
99 print(f"sum({chain2['wallet']}) != {l2_wallet}")
100 assert False
101
102
103@pytest.mark.openchannel('v1')

Calls 2

account_balancesFunction · 0.85
listfundsMethod · 0.45

Tested by

no test coverage detected