lntest/mock: set input index on spend event
This commit is contained in:
parent
a6724c1088
commit
3aa5e650fb
@ -67,13 +67,20 @@ func (s *SpendNotifier) Spend(outpoint *wire.OutPoint, height int32,
|
|||||||
s.mtx.Lock()
|
s.mtx.Lock()
|
||||||
defer s.mtx.Unlock()
|
defer s.mtx.Unlock()
|
||||||
|
|
||||||
|
var inputIndex uint32
|
||||||
|
for i, in := range txn.TxIn {
|
||||||
|
if in.PreviousOutPoint == *outpoint {
|
||||||
|
inputIndex = uint32(i)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
txnHash := txn.TxHash()
|
txnHash := txn.TxHash()
|
||||||
details := &chainntnfs.SpendDetail{
|
details := &chainntnfs.SpendDetail{
|
||||||
SpentOutPoint: outpoint,
|
SpentOutPoint: outpoint,
|
||||||
SpendingHeight: height,
|
SpendingHeight: height,
|
||||||
SpendingTx: txn,
|
SpendingTx: txn,
|
||||||
SpenderTxHash: &txnHash,
|
SpenderTxHash: &txnHash,
|
||||||
SpenderInputIndex: outpoint.Index,
|
SpenderInputIndex: inputIndex,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cache details in case of late registration.
|
// Cache details in case of late registration.
|
||||||
|
Loading…
Reference in New Issue
Block a user