checkpoints: add a token checkpoint on testnet (the genesis block)
This commit is contained in:
parent
493fad8053
commit
cdbbe99c82
|
@ -136,8 +136,14 @@ namespace cryptonote
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool checkpoints::init_default_checkpoints()
|
bool checkpoints::init_default_checkpoints(bool testnet)
|
||||||
{
|
{
|
||||||
|
if (testnet)
|
||||||
|
{
|
||||||
|
// just use the genesis block on testnet
|
||||||
|
ADD_CHECKPOINT(0, "48ca7cd3c8de5b6a4d53d2861fbdaedca141553559f9be9520068053cda8430b");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
ADD_CHECKPOINT(1, "771fbcd656ec1464d3a02ead5e18644030007a0fc664c0a964d30922821a8148");
|
ADD_CHECKPOINT(1, "771fbcd656ec1464d3a02ead5e18644030007a0fc664c0a964d30922821a8148");
|
||||||
ADD_CHECKPOINT(10, "c0e3b387e47042f72d8ccdca88071ff96bff1ac7cde09ae113dbb7ad3fe92381");
|
ADD_CHECKPOINT(10, "c0e3b387e47042f72d8ccdca88071ff96bff1ac7cde09ae113dbb7ad3fe92381");
|
||||||
ADD_CHECKPOINT(100, "ac3e11ca545e57c49fca2b4e8c48c03c23be047c43e471e1394528b1f9f80b2d");
|
ADD_CHECKPOINT(100, "ac3e11ca545e57c49fca2b4e8c48c03c23be047c43e471e1394528b1f9f80b2d");
|
||||||
|
|
|
@ -148,10 +148,11 @@ namespace cryptonote
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief loads the default main chain checkpoints
|
* @brief loads the default main chain checkpoints
|
||||||
|
* @param testnet whether to load testnet checkpoints or mainnet
|
||||||
*
|
*
|
||||||
* @return true unless adding a checkpoint fails
|
* @return true unless adding a checkpoint fails
|
||||||
*/
|
*/
|
||||||
bool init_default_checkpoints();
|
bool init_default_checkpoints(bool testnet);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief load new checkpoints
|
* @brief load new checkpoints
|
||||||
|
|
|
@ -183,7 +183,7 @@ namespace cryptonote
|
||||||
if (!m_testnet && !m_fakechain)
|
if (!m_testnet && !m_fakechain)
|
||||||
{
|
{
|
||||||
cryptonote::checkpoints checkpoints;
|
cryptonote::checkpoints checkpoints;
|
||||||
if (!checkpoints.init_default_checkpoints())
|
if (!checkpoints.init_default_checkpoints(m_testnet))
|
||||||
{
|
{
|
||||||
throw std::runtime_error("Failed to initialize checkpoints");
|
throw std::runtime_error("Failed to initialize checkpoints");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue