Ошибка транзакции BCH: отсутствуют входные данные 25

Я использую Bitcoin Cash JS для создания транзакции, и мой код выглядит следующим образом:

let BITBOXCli = require('bitbox-cli/lib/bitbox-cli').default;
const explorers = require('bitcore-explorers')
const insight = new explorers.Insight('https://test-bch-insight.bitpay.com')
let BITBOX = new BITBOXCli();
let txb = new BITBOX.TransactionBuilder('testnet');
var To = 'mkiuwbSQQVxMvvbBcYEKUdZgJfURhu3hrW'
var from = 'mvStb7hPtDCL8dmyifPGcYTuToVzf7ajTb';
var bch = require('bitcoincashjs')
var bchLib = require('@owstack/bch-lib')
const buf = new Buffer('b27ab45d3e3d157e8b95f800347974f9991cf13ceb814e1992f40c5e4e6d5253', 'hex')
const privateKey = new bch.PrivateKey(buf, bch.Networks.testnet)
const address = privateKey.toAddress('testnet')
insight.getUnspentUtxos(address.toString(), function (error, utxos) {
  if (error) {
    console.error(error)
    return
  }
  console.log(utxos)

  const utxo = {
    txid: utxos[0].txid,
    outputIndex: utxos[0].vout,
    script: utxos[0].scriptPubKey,
    satoshis: utxos[0].satoshis
  }
  const transaction = new bch.Transaction()
    .from(utxo)
    .to(To, 50000)
    .sign(0, privateKey)
  console.log(transaction.toString())
});

Теперь, когда я запускаю этот код, я могу получить необработанный хэш транзакции, но я не могу транслировать транзакцию, и сообщение выглядит следующим образом:

Ошибка отсутствующих входов:-25

Есть идеи об этой ошибке? Или есть другой способ создать транзакцию BCH?

1 ответ

Похоже, вы пытаетесь создать простую транзакцию для отправки BCH с одного адреса на другой. Теперь есть пример для этого точного варианта использования в репозитории BITBOX SDK:

https://github.com/Bitcoin-com/bitbox-javascript-sdk/blob/master/examples/applications/wallet/send-bch/send-bch.js

Есть и другие примеры, такие как создание кошелька для проверки баланса:

https://github.com/Bitcoin-com/bitbox-javascript-sdk/tree/master/examples/applications/wallet

В Wormhole SDK есть еще больше примеров. (Wormhole SDK - это расширенный набор BITBOX, поэтому он может делать все, что может BITBOX):

https://github.com/Bitcoin-com/wormhole-sdk/tree/master/examples

Другие вопросы по тегам