Merge pull request #664 from shocknet/sub-pending-balance

sub pending balance in htlcs
This commit is contained in:
Justin (shocknet) 2024-04-03 18:13:38 -04:00 committed by GitHub
commit 766224ba01
3 changed files with 15 additions and 3 deletions

View file

@ -326,7 +326,8 @@ export default class {
const channelsBalance = response.channels.map(c => ({
channelId: c.chanId,
localBalanceSats: Number(c.localBalance),
remoteBalanceSats: Number(c.remoteBalance)
remoteBalanceSats: Number(c.remoteBalance),
htlcs: c.pendingHtlcs.map(htlc => ({ incoming: htlc.incoming, amount: Number(htlc.amount) }))
}))
return { confirmedBalance: Number(confirmedBalance), unconfirmedBalance: Number(unconfirmedBalance), totalBalance: Number(totalBalance), channelsBalance }
}

View file

@ -24,6 +24,7 @@ export type BalanceInfo = {
channelId: string;
localBalanceSats: number;
remoteBalanceSats: number;
htlcs: { incoming: boolean, amount: number }[]
}[];
}

View file

@ -48,8 +48,18 @@ export class Watchdog {
}
getTotalLndBalance = async () => {
const { channelsBalance, confirmedBalance } = await this.lnd.GetBalance()
return confirmedBalance + channelsBalance.reduce((acc, { localBalanceSats }) => acc + localBalanceSats, 0)
const { confirmedBalance, channelsBalance } = await this.lnd.GetBalance()
let total = confirmedBalance
channelsBalance.forEach(c => {
let outgoingSats = 0
c.htlcs.forEach(htlc => {
if (!htlc.incoming) {
outgoingSats += Number(htlc.amount)
}
})
total += Number(c.localBalanceSats) - outgoingSats
})
return total
}
checkBalanceUpdate = (deltaLnd: number, deltaUsers: number) => {