0

J'essaye de mettre en place une simple transaction testnet bitcoin en utilisant le module bitcoinjs-lib npm. Il semble que je construis correctement la transaction, et je reçois le code hexadécimal mais je pense que je suis incapable de diffuser ma transaction pour une raison quelconque. Voici mon code:

const adresse_1 = 'mzMVV43nRcdGdL9D6xuMez2GkHq8oN1965'; // solde: 130281960 satoshi
const adresse_2 ​​= 'moCytanji9FNUsDJWVeDGdEFxtGT5psHM6'; // solde: 0 satoshi

const entrée = {
  sender_prev_txid: 'efc912c7ea9b6eafe129c5fcc64c76d8adc87120bf09196e56c39ced84e6eb36'
}

Sortie de const = {
  adresse: adresse_2,
  satoshi: 130200000
}

const createTestnetTransaction = (wif, entrée, sortie) => {
  const transaction = new bitcoin.TransactionBuilder (bitcoin.networks.testnet);
  const sender = bitcoin.ECPair.fromWIF (wif, bitcoin.networks.testnet);

  transaction.setVersion (1);
  transaction.addInput (input.sender_prev_txid, 0);
  transaction.addOutput (output.address, output.satoshi);
  transaction.sign (0, expéditeur);
  console.log (transaction.build (). toHex ());
}

createTestnetTransaction (wif_1, entrée, sortie);

En utilisant le code hexadécimal suivant:

010000000136ebe684ed9cc3566e1909bf2071c8add8764cc6fcc529e1af6e9beac712c9ef000000006b483045022100ce67916a053e94faf940e81ae665fc81daae226d1a70e7a5bc82adac302a290802207b564151889dd22b9e755297ca502b06f1345106296379762daeae2ac46d0af301210226a0c89db3a526fc5751606bf2592bd1477a4ac0d95616a4dd6b01ba65080a96ffffffff01c0b1c207000000001976a914545ad9c5df8da219b16f8c844498090aa88a764c88ac00000000

Je reçois l'erreur: 'Erreur de validation de la transaction: Transaction efc912c7ea9b6eafe129c5fcc64c76d8adc87120bf09196e56c39ced84e6eb36 référencée par l'entrée 0 de a7f8e0b48c77b5c192f301d655dffcedee1bd8aac2a5a058bb9552b4ff711002 a déjà été dépensé ..'

Si quelqu'un pouvait aider à signaler ce que je fais de mal et m'aider à terminer la transaction, ce serait génial, merci!