Bitcoin Core : Erreur RPC de transaction PSBT : bad-txns-inputs-missingorspent
- Erreur RPC de transaction PSBT : bad-txns-inputs-missingorspent
- Utilisation du package Golang github.com/btcsuite/btcd pour créer une transaction PSBT
- Fonction de signature pour résoudre l'erreur et finaliser la transaction PSBT
Je souhaite créer une transaction PSBT. Mais obtenez l’erreur quand appeler la méthode sendrawtransaction.
Voici mon code : entrées PSBT
Sorties PSBT
Ensuite, je les ai transmis à la fonction.
OutPoint var nSéquences []uint32 prevOuts := make(carte[wire in := range ins { var prevOut *wireNewOutPoint( txHashNewTxOut(inTxOut pour _ err := AddrToPkScript(out wire err := psbt err := psbt(prevOuts) for i iFinalize(bpPrintln(« signed bp base64 encode : ») fmt err } acheteurSignedTx err } var buf bytes err } return hex
C'est la fonction de signe.
err := btcutilPrivKey prevPkScriptIsPayToPubKeyHash(prevPkScript ) { prevTx := wireDeserialize(bytesAddInNonWitnessUtxo(prevTxNewTxOut(inAddInSighashType(hashTypeIsPayToTaproot(prevPkScript) { internalPubKey := schnorrSigHashDefault } témoinUpsbt.Inputs[i].TaprootKeySpendSig = témoin[0]
IsPayToPubKeyHash(prevPkScript) { signature err := updaterPubKey() err := txscriptIsPayToScriptHash(prevPkScript) {racheScriptAddInRedeemScript(redeemScript err := updater
}