Необработанная транзакция BCH не работает с использованием библиотеки TrustWallet (реализация 'com.trustwallet:wallet-core:2.6.3')

{"error":"RPC отключен. Эта версия узла Bitcoin Cash устарела и может не соответствовать сети. Рекомендуется выполнить обновление. Чтобы продолжить без обновления и снова включить интерфейс RPC, перезапустите узел с параметром конфигурации expire=0."}

Я получаю эту ошибку при отправке BCH с использованием библиотеки кошелька Trust, также я обновил последнюю версию (реализация «com.trustwallet:wallet-core:2.6.3»). Пожалуйста, помогите мне с этим вопросом

Вот мой код транзакции BCH

      private fun getUtox(receiveAddress: String, finalreceive: String) {
    showProgress()

    if (bchutoxlist.size > 0) {

        val seed1 = UtilsDefault.getSharedPreferenceString(Constants.SEED)
        val wallet = HDWallet(seed1, "")
        val coinBch = CoinType.BITCOINCASH
        val address = wallet.getAddressForCoin(coinBch)

        val value = finalreceive.toDouble()
        val vv = value * 100000000
        val myvalue = vv.toLong()


        val secretPrivateKeyBtc = wallet.getKeyForCoin(coinBch)
        val toAddress = receiveAddress
        val changeAddress = address
        val script = BitcoinScript.lockScriptForAddress(address, coinBch).data()

        val input = Bitcoin.SigningInput.newBuilder().apply {
            this.amount = myvalue
            this.hashType = BitcoinScript.hashTypeForCoin(coinBch)
            this.toAddress = toAddress
            this.useMaxAmount = fullAmount
            this.changeAddress = changeAddress
            this.byteFee = btcgas.toLong()
        }

        for (i in 0..bchutoxlist.size.minus(1)) {

            val txid = bchutoxlist[i].txid
            val vout = bchutoxlist[i].vout
            val satoshi = bchutoxlist[i].satoshis

            val utox = Numeric.hexStringToByteArray(txid)
            val utxoTxId = utox

            val outPoint = Bitcoin.OutPoint.newBuilder().apply {
                this.hash = ByteString.copyFrom(utxoTxId.reversedArray())
                this.sequence = Long.MAX_VALUE.toInt()
                this.index = vout!!
            }.build()

            val utxo = Bitcoin.UnspentTransaction.newBuilder().apply {
                this.amount = satoshi!!
                this.outPoint = outPoint
                this.script = ByteString.copyFrom(script)
            }.build()

            input.addUtxo(utxo)
            input.addPrivateKey(ByteString.copyFrom(secretPrivateKeyBtc.data()))

        }

        val output = AnySigner.sign(input.build(), coinBch, Bitcoin.SigningOutput.parser())
        val signedTransaction = output.encoded?.toByteArray()

        val hex = signedTransaction?.toHexString()
        if (hex != "") {
            sendBch(hex!!, address,myvalue)

        } else {
            runOnUiThread {
                hideProgress()
                Toast.makeText(
                    this@ConfirmDepositActivity,
                    getString(R.string.withdraw_failed),
                    Toast.LENGTH_SHORT
                ).show()
                finish()
            }
        }
    } else {
        runOnUiThread {
            hideProgress()
            Toast.makeText(
                this@ConfirmDepositActivity,
                "No Unspent Amount",
                Toast.LENGTH_SHORT
            ).show()
            finish()
        }
    }
}

0 ответов

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