@@ -45,7 +45,9 @@ bits256 iguana_merkle(bits256 *tree,int32_t txn_count)
|
|||||||
uint256 komodo_calcMoM(int32_t height,int32_t MoMdepth)
|
uint256 komodo_calcMoM(int32_t height,int32_t MoMdepth)
|
||||||
{
|
{
|
||||||
static uint256 zero; bits256 MoM,*tree; CBlockIndex *pindex; int32_t i;
|
static uint256 zero; bits256 MoM,*tree; CBlockIndex *pindex; int32_t i;
|
||||||
tree = (bits256 *)calloc(MoMdepth,sizeof(*tree));
|
if ( MoMdepth >= height )
|
||||||
|
return(zero);
|
||||||
|
tree = (bits256 *)calloc(MoMdepth * 3,sizeof(*tree));
|
||||||
for (i=0; i<MoMdepth; i++)
|
for (i=0; i<MoMdepth; i++)
|
||||||
{
|
{
|
||||||
if ( (pindex= komodo_chainactive(height - i)) != 0 )
|
if ( (pindex= komodo_chainactive(height - i)) != 0 )
|
||||||
|
|||||||
@@ -876,7 +876,7 @@ UniValue calc_MoM(const UniValue& params, bool fHelp)
|
|||||||
LOCK(cs_main);
|
LOCK(cs_main);
|
||||||
height = atoi(params[0].get_str().c_str());
|
height = atoi(params[0].get_str().c_str());
|
||||||
MoMdepth = atoi(params[1].get_str().c_str());
|
MoMdepth = atoi(params[1].get_str().c_str());
|
||||||
if ( height <= 0 || MoMdepth <= 0 )
|
if ( height <= 0 || MoMdepth <= 0 || MoMdepth >= height )
|
||||||
throw runtime_error("calc_MoM illegal height or MoMdepth\n");
|
throw runtime_error("calc_MoM illegal height or MoMdepth\n");
|
||||||
//fprintf(stderr,"height_MoM height.%d\n",height);
|
//fprintf(stderr,"height_MoM height.%d\n",height);
|
||||||
MoM = komodo_calcMoM(height,MoMdepth);
|
MoM = komodo_calcMoM(height,MoMdepth);
|
||||||
|
|||||||
Reference in New Issue
Block a user