MCPcopy Create free account
hub / github.com/ElementsProject/elements / CommitToArguments

Function CommitToArguments

src/chainparams.cpp:34–43  ·  view source on GitHub ↗

Safer for users if they load incorrect parameters via arguments.

Source from the content-addressed store, hash-verified

32
33// Safer for users if they load incorrect parameters via arguments.
34static std::vector<unsigned char> CommitToArguments(const Consensus::Params& params, const std::string& networkID)
35{
36 CSHA256 sha2;
37 unsigned char commitment[32];
38 sha2.Write((const unsigned char*)networkID.c_str(), networkID.length());
39 sha2.Write((const unsigned char*)HexStr(params.fedpegScript).c_str(), HexStr(params.fedpegScript).length());
40 sha2.Write((const unsigned char*)HexStr(params.signblockscript).c_str(), HexStr(params.signblockscript).length());
41 sha2.Finalize(commitment);
42 return std::vector<unsigned char>(commitment, commitment + 32);
43}
44
45static CBlock CreateGenesisBlock(const Consensus::Params& params, const CScript& genesisScriptSig, const CScript& genesisOutputScript, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
46{

Callers 5

UpdateFromArgsMethod · 0.85
SetGenesisBlockMethod · 0.85
CLiquidV1ParamsMethod · 0.85
UpdateFromArgsMethod · 0.85
SetGenesisBlockMethod · 0.85

Calls 3

HexStrFunction · 0.50
WriteMethod · 0.45
FinalizeMethod · 0.45

Tested by

no test coverage detected