required-script-verify-flag-failed (Подпись должна быть нулевой для неудачной операции CHECK(MULTI)SIG)
Когда я использую btcd-cli4j 0.5.1 для контракта с bitcoin-abc 0.17.2.0, я получаю эту ошибку:
"{"result":null,"error":{"code":-26,"message":"16: mandatory-script-verify-flag-failed (Signature must be zero for failed CHECK(MULTI)SIG operation)"},"id":"4fc9c1f7f56843908b58ed671642dc11"}[\n]"
Вот моя конфигурация биткойна:
bitcoin.conf:
iprinttoconsole=1
regtest=1
rpcport=18332
rpcuser=test
rpcpassword=password
walletnotify=curl -X GET "http://localhost:8080/notify/?tx=%s"
txindex=1
reindex=1
dbcache=4000
rpcallowip=::/0
Добавьте это мой код Java:
List<Output> outputList = client.listUnspent(100);
Output output = outputList.get(0);
List<OutputOverview> list = new ArrayList<OutputOverview>() {{
add(new OutputOverview(output.getTxId(), output.getVOut()));
}};
Map<String, BigDecimal> map = new HashMap<String, BigDecimal>() {{
put("bchreg:qznpsg5vdjwlms2pr2ju6e0tv34jnhuc0sesqeqnfk", output.getAmount().subtract(new BigDecimal("0.0001")));
}};
String rawTxHex = client.createRawTransaction(list, map);
client.walletPassphrase("bchisbitcoin", 30);
SignatureResult signatureResult = client.signRawTransaction(rawTxHex);
if(!signatureResult.getComplete()) {
System.out.println("---------------------");
}
String txHash = client.sendRawTransaction(signatureResult.getHex());
System.out.println(txHash);
Добавьте также, я получил эту ошибку в командной строке, есть ли встречались с этим проблом? и как ты это решаешь? Спасибо