BitcoinJ walletTemplateP2WPKH发送付款无效

时间:2020-06-16 00:12:35

标签: java bitcoin bitcoinj segwit

我尝试在bitcoinJ lib中使用WalletTemplate子项目。我尝试了p2pkh发送,它们工作正常。但是后来我尝试进行P2WPKH付款,但失败并显示以下错误消息

 org.bitcoinj.core.RejectedTransactionException: Reject: tx
 539c7f25b14b20dfad1ad66923fa59bf7531cd1ebda967e8346793fa2464f5dc for
 reason 'non-mandatory-script-verify-flag (Signature must be zero for
 failed CHECK(MULTI)SIG operation)' (64)

此行为在commit之前不存在。因此,我不确定如何处理自此更改以来引入的更改。 我还创建了github issue,以获取更多信息,但尚未得到任何回复。我在另一个项目中尝试了bitcoinj的walletTemplate之外的代码,如下所示:

    NetworkParameters params = TestNet3Params.get();
    Address destination = Address.fromString(params, strDest);
    Coin value = Coin.parseCoin(strValue);
    SendRequest request = SendRequest.to(destination, value);

    SendResult result = wallet.sendCoins(request);

任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

问题是通过最新的提交7c31dcb在github上解决的。