use FORKID in z_shieldcoinbase
This commit is contained in:
parent
28f9592c82
commit
b5b8ef7772
|
@ -279,7 +279,12 @@ void AsyncRPCOperation_shieldcoinbase::sign_send_raw_transaction(UniValue obj)
|
||||||
|
|
||||||
|
|
||||||
UniValue AsyncRPCOperation_shieldcoinbase::perform_joinsplit(ShieldCoinbaseJSInfo & info) {
|
UniValue AsyncRPCOperation_shieldcoinbase::perform_joinsplit(ShieldCoinbaseJSInfo & info) {
|
||||||
uint256 anchor = pcoinsTip->GetBestAnchor();
|
uint256 anchor;
|
||||||
|
{
|
||||||
|
LOCK(cs_main);
|
||||||
|
anchor = pcoinsTip->GetBestAnchor();
|
||||||
|
}
|
||||||
|
|
||||||
if (anchor.IsNull()) {
|
if (anchor.IsNull()) {
|
||||||
throw std::runtime_error("anchor is null");
|
throw std::runtime_error("anchor is null");
|
||||||
}
|
}
|
||||||
|
@ -338,7 +343,7 @@ UniValue AsyncRPCOperation_shieldcoinbase::perform_joinsplit(ShieldCoinbaseJSInf
|
||||||
// Empty output script.
|
// Empty output script.
|
||||||
CScript scriptCode;
|
CScript scriptCode;
|
||||||
CTransaction signTx(mtx);
|
CTransaction signTx(mtx);
|
||||||
uint256 dataToBeSigned = SignatureHash(scriptCode, signTx, NOT_AN_INPUT, SIGHASH_ALL);
|
uint256 dataToBeSigned = SignatureHash(scriptCode, signTx, NOT_AN_INPUT, SIGHASH_ALL | SIGHASH_FORKID, FORKID_IN_USE);
|
||||||
|
|
||||||
// Add the signature
|
// Add the signature
|
||||||
if (!(crypto_sign_detached(&mtx.joinSplitSig[0], NULL,
|
if (!(crypto_sign_detached(&mtx.joinSplitSig[0], NULL,
|
||||||
|
|
Loading…
Reference in New Issue