mirror of
https://github.com/ACINQ/eclair.git
synced 2024-11-19 01:43:22 +01:00
Use shared input's txOut
in shouldSignFirst
(#2934)
This is clearer that way and yields the same result: we only look at `txOut` amounts when computing each node's contributions.
This commit is contained in:
parent
96d0c9a35b
commit
4ca8ea025e
@ -1008,7 +1008,7 @@ object InteractiveTxSigningSession {
|
|||||||
case class UnsignedLocalCommit(index: Long, spec: CommitmentSpec, commitTx: CommitTx, htlcTxs: List[HtlcTx])
|
case class UnsignedLocalCommit(index: Long, spec: CommitmentSpec, commitTx: CommitTx, htlcTxs: List[HtlcTx])
|
||||||
|
|
||||||
private def shouldSignFirst(isInitiator: Boolean, channelParams: ChannelParams, tx: SharedTransaction): Boolean = {
|
private def shouldSignFirst(isInitiator: Boolean, channelParams: ChannelParams, tx: SharedTransaction): Boolean = {
|
||||||
val sharedAmountIn = tx.sharedInput_opt.map(i => i.localAmount + i.remoteAmount + i.htlcAmount).getOrElse(0 msat).truncateToSatoshi
|
val sharedAmountIn = tx.sharedInput_opt.map(_.txOut.amount).getOrElse(0 sat)
|
||||||
val (localAmountIn, remoteAmountIn) = if (isInitiator) {
|
val (localAmountIn, remoteAmountIn) = if (isInitiator) {
|
||||||
(sharedAmountIn + tx.localInputs.map(i => i.txOut.amount).sum, tx.remoteInputs.map(i => i.txOut.amount).sum)
|
(sharedAmountIn + tx.localInputs.map(i => i.txOut.amount).sum, tx.remoteInputs.map(i => i.txOut.amount).sum)
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user