我曾尝试在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);
任何帮助,将不胜感激。谢谢