Fix parsing of amount commitments from prevtxs in signrawtransactionwithkey

This commit is contained in:
Glenn Willen 2020-09-02 12:23:28 -07:00
parent 32b624b0c9
commit a4045d21e3

View file

@ -1105,8 +1105,7 @@ UniValue SignTransaction(interfaces::Chain& chain, CMutableTransaction& mtx, con
newcoin.out.nValue = CConfidentialValue(AmountFromValue(find_value(prevOut, "amount")));
} else if (prevOut.exists("amountcommitment")) {
// Segwit sigs require the amount commitment to be sighashed
uint256 asset_commit = uint256S(prevOut["amountcommitment"].get_str());
newcoin.out.nValue.vchCommitment = std::vector<unsigned char>(asset_commit.begin(), asset_commit.end());
newcoin.out.nValue.vchCommitment = ParseHexO(prevOut, "amountcommitment");
}
newcoin.nHeight = 1;
view.AddCoin(out, std::move(newcoin), true);