Необработанная транзакция 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()
}
}
}