2020#include " chainparamsseeds.h"
2121
2222// Safer for users if they load incorrect parameters via arguments.
23- static std::vector<unsigned char > CommitToArguments (const Consensus::Params& params, const std::string& networkID, const CScript& signblockscript )
23+ static std::vector<unsigned char > CommitToArguments (const Consensus::Params& params, const std::string& networkID)
2424{
2525 CRIPEMD160 ripemd;
2626 unsigned char commitment[20 ];
2727 ripemd.Write ((const unsigned char *)networkID.c_str (), networkID.length ());
2828 ripemd.Write ((const unsigned char *)HexStr (params.fedpegScript ).c_str (), HexStr (params.fedpegScript ).length ());
29- ripemd.Write ((const unsigned char *)HexStr (signblockscript ).c_str (), HexStr (signblockscript ).length ());
29+ ripemd.Write ((const unsigned char *)HexStr (params. signblockScript ).c_str (), HexStr (params. signblockScript ).length ());
3030 ripemd.Finalize (commitment);
3131 return std::vector<unsigned char >(commitment, commitment + 20 );
3232}
@@ -43,25 +43,25 @@ static CScript StrHexToScriptWithDefault(std::string strScript, const CScript de
4343 return returnScript;
4444}
4545
46- static CBlock CreateGenesisBlock (const Consensus::Params& params, const std::string& networkID, const CScript& genesisOutputScript, uint32_t nTime, const CScript& scriptChallenge, int32_t nVersion, const CAmount& genesisReward, const uint32_t rewardShards, const CAsset& asset )
46+ static CBlock CreateGenesisBlock (const Consensus::Params& params, const std::string& networkID, const CScript& genesisOutputScript, uint32_t nTime, int32_t nVersion, const CAmount& genesisReward, const uint32_t rewardShards, const CAsset& genesisAsset )
4747{
4848 // Shards must be evenly divisible
4949 assert (MAX_MONEY % rewardShards == 0 );
5050 CMutableTransaction txNew;
5151 txNew.nVersion = 1 ;
5252 txNew.vin .resize (1 );
5353 // Any consensus-related values that are command-line set can be added here for anti-footgun
54- txNew.vin [0 ].scriptSig = CScript (CommitToArguments (params, networkID, scriptChallenge ));
54+ txNew.vin [0 ].scriptSig = CScript (CommitToArguments (params, networkID));
5555 txNew.vout .resize (rewardShards);
5656 for (unsigned int i = 0 ; i < rewardShards; i++) {
5757 txNew.vout [i].nValue = genesisReward/rewardShards;
58- txNew.vout [i].nAsset = asset ;
58+ txNew.vout [i].nAsset = genesisAsset ;
5959 txNew.vout [i].scriptPubKey = genesisOutputScript;
6060 }
6161
6262 CBlock genesis;
6363 genesis.nTime = nTime;
64- genesis.proof = CProof (scriptChallenge, CScript ());
64+ genesis.proof = CProof (CScript ());
6565 genesis.nVersion = nVersion;
6666 genesis.vtx .push_back (txNew);
6767 genesis.hashPrevBlock .SetNull ();
@@ -86,7 +86,7 @@ class CElementsParams : public CChainParams {
8686 CScript defaultSignblockScript;
8787 // Default blocksign script for elements
8888 defaultSignblockScript = CScript () << OP_2 << ParseHex (" 03206b45265ae687dfdc602b8faa7dd749d7865b0e51f986e12c532229f0c998be" ) << ParseHex (" 02cc276552e180061f64dc16e2a02e7f9ecbcc744dea84eddbe991721824df825c" ) << ParseHex (" 0204c6be425356d9200a3303d95f2c39078cc9473ca49619da1e0ec233f27516ca" ) << OP_3 << OP_CHECKMULTISIG;
89- CScript genesisChallengeScript = StrHexToScriptWithDefault (GetArg (" -signblockscript" , " " , mapArgs), defaultSignblockScript);
89+ consensus. signblockScript = StrHexToScriptWithDefault (GetArg (" -signblockscript" , " " , mapArgs), defaultSignblockScript);
9090 CScript defaultFedpegScript;
9191 defaultFedpegScript = CScript () << OP_2 << ParseHex (" 02d51090b27ca8f1cc04984614bd749d8bab6f2a3681318d3fd0dd43b2a39dd774" ) << ParseHex (" 03a75bd7ac458b19f98047c76a6ffa442e592148c5d23a1ec82d379d5d558f4fd8" ) << ParseHex (" 034c55bede1bce8e486080f8ebb7a0e8f106b49efb295a8314da0e1b1723738c66" ) << OP_3 << OP_CHECKMULTISIG;
9292 consensus.fedpegScript = StrHexToScriptWithDefault (GetArg (" -fedpegscript" , " " , mapArgs), defaultFedpegScript);
@@ -142,7 +142,7 @@ class CElementsParams : public CChainParams {
142142
143143 parentGenesisBlockHash = uint256S (" 000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943" );
144144 CScript scriptDestination (CScript () << std::vector<unsigned char >(parentGenesisBlockHash.begin (), parentGenesisBlockHash.end ()) << OP_WITHDRAWPROOFVERIFY);
145- genesis = CreateGenesisBlock (consensus, strNetworkID, scriptDestination, 1231006505 , genesisChallengeScript, 1 , MAX_MONEY, 100 , bitcoinID);
145+ genesis = CreateGenesisBlock (consensus, strNetworkID, scriptDestination, 1231006505 , 1 , MAX_MONEY, 100 , bitcoinID);
146146 consensus.hashGenesisBlock = genesis.GetHash ();
147147
148148 scriptCoinbaseDestination = CScript () << ParseHex (" 0229536c4c83789f59c30b93eb40d4abbd99b8dcc99ba8bd748f29e33c1d279e3c" ) << OP_CHECKSIG;
@@ -209,7 +209,7 @@ class CRegTestParams : public CChainParams {
209209 void Reset (const std::map<std::string, std::string>& mapArgs)
210210 {
211211 const CScript defaultRegtestScript (CScript () << OP_TRUE);
212- CScript genesisChallengeScript = StrHexToScriptWithDefault (GetArg (" -signblockscript" , " " , mapArgs), defaultRegtestScript);
212+ consensus. signblockScript = StrHexToScriptWithDefault (GetArg (" -signblockscript" , " " , mapArgs), defaultRegtestScript);
213213 consensus.fedpegScript = StrHexToScriptWithDefault (GetArg (" -fedpegscript" , " " , mapArgs), defaultRegtestScript);
214214
215215 strNetworkID = CHAINPARAMS_REGTEST;
@@ -247,7 +247,7 @@ class CRegTestParams : public CChainParams {
247247 // SHA256 of Bitcoin genesis mainnet hash for NUMS bitcoin asset id
248248 bitcoinID = BITCOINID;
249249
250- genesis = CreateGenesisBlock (consensus, strNetworkID, defaultRegtestScript, 1296688602 , genesisChallengeScript, 1 , MAX_MONEY, 100 , bitcoinID);
250+ genesis = CreateGenesisBlock (consensus, strNetworkID, defaultRegtestScript, 1296688602 , 1 , MAX_MONEY, 100 , bitcoinID);
251251 consensus.hashGenesisBlock = genesis.GetHash ();
252252
253253 parentGenesisBlockHash = uint256S (" 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206" );
0 commit comments