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.

Bitcoin Core : Erreur RPC de transaction PSBT  : bad-txns-inputs-missingorspent

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

}