Fix komodo_ensure

This commit is contained in:
jl777
2018-04-24 23:56:42 +03:00
parent 12c4543d51
commit 223fbb65cb
2 changed files with 10 additions and 7 deletions

View File

@@ -1772,7 +1772,7 @@ void komodo_passport_iteration()
if ( expired == 0 && KOMODO_PASSPORT_INITDONE == 0 ) if ( expired == 0 && KOMODO_PASSPORT_INITDONE == 0 )
{ {
KOMODO_PASSPORT_INITDONE = 1; KOMODO_PASSPORT_INITDONE = 1;
printf("done PASSPORT %s refid.%d\n",ASSETCHAINS_SYMBOL,refid); printf("READY for RPC calls at %u! done PASSPORT %s refid.%d\n",(uint32_t)time(NULL),ASSETCHAINS_SYMBOL,refid);
} }
} }

View File

@@ -4002,13 +4002,16 @@ CBlockIndex *komodo_ensure(CBlock *pblock,uint256 hash)
previndex = InsertBlockIndex(pblock->hashPrevBlock); previndex = InsertBlockIndex(pblock->hashPrevBlock);
if ( (miSelf= mapBlockIndex.find(pblock->hashPrevBlock)) != mapBlockIndex.end() ) if ( (miSelf= mapBlockIndex.find(pblock->hashPrevBlock)) != mapBlockIndex.end() )
{ {
if ( previndex == 0 ) if ( miSelf->second == 0 ) // create pindex so first Accept block doesnt fail
previndex = InsertBlockIndex(pblock->hashPrevBlock);
if ( previndex != 0 )
{ {
miSelf->second = previndex; if ( previndex == 0 )
LogPrintf("autocreate previndex %s\n",pblock->hashPrevBlock.ToString().c_str()); previndex = InsertBlockIndex(pblock->hashPrevBlock);
} else LogPrintf("komodo_ensure unexpected null previndex\n"); if ( previndex != 0 )
{
miSelf->second = previndex;
LogPrintf("autocreate previndex %s\n",pblock->hashPrevBlock.ToString().c_str());
} else LogPrintf("komodo_ensure unexpected null previndex\n");
}
} else LogPrintf("komodo_ensure unexpected null miprev\n"); } else LogPrintf("komodo_ensure unexpected null miprev\n");
} }
} else LogPrintf("komodo_ensure unexpected error creating pindex %s\n",hash.ToString().c_str()); } else LogPrintf("komodo_ensure unexpected error creating pindex %s\n",hash.ToString().c_str());