本文整理匯總了Golang中github.com/btcsuitereleases/btcd/wire.MsgTx.AddTxIn方法的典型用法代碼示例。如果您正苦於以下問題:Golang MsgTx.AddTxIn方法的具體用法?Golang MsgTx.AddTxIn怎麽用?Golang MsgTx.AddTxIn使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/btcsuitereleases/btcd/wire.MsgTx
的用法示例。
在下文中一共展示了MsgTx.AddTxIn方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: addTxIn
func addTxIn(msgtx *wire.MsgTx, b balance) error {
output := b.unspentResult
anchorLog.Info("unspentResult: %#v\n", output)
prevTxHash, err := wire.NewShaHashFromStr(output.TxID)
if err != nil {
return fmt.Errorf("cannot get sha hash from str: %s", err)
}
outPoint := wire.NewOutPoint(prevTxHash, output.Vout)
msgtx.AddTxIn(wire.NewTxIn(outPoint, nil))
// OnRedeemingTx
err = dclient.NotifySpent([]*wire.OutPoint{outPoint})
if err != nil {
anchorLog.Error("NotifySpent err: ", err.Error())
}
subscript, err := hex.DecodeString(output.ScriptPubKey)
if err != nil {
return fmt.Errorf("cannot decode scriptPubKey: %s", err)
}
sigScript, err := txscript.SignatureScript(msgtx, 0, subscript,
txscript.SigHashAll, b.wif.PrivKey, true) //.ToECDSA(), true)
if err != nil {
return fmt.Errorf("cannot create scriptSig: %s", err)
}
msgtx.TxIn[0].SignatureScript = sigScript
return nil
}