diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index efd784291..dc364c0c8 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -1326,7 +1326,7 @@ uint64_t komodo_interestsum(); void komodo_passport_iteration() { - static long lastpos[34]; static char userpass[33][1024]; static uint32_t lasttime,callcounter; + static long lastpos[34]; static char userpass[33][1024]; static uint32_t lasttime,callcounter,lastinterest; int32_t maxseconds = 10; FILE *fp; uint8_t *filedata; long fpos,datalen,lastfpos; int32_t baseid,limit,n,ht,isrealtime,expired,refid,blocks,longest; struct komodo_state *sp,*refsp; char *retstr,fname[512],*base,symbol[KOMODO_ASSETCHAIN_MAXLEN],dest[KOMODO_ASSETCHAIN_MAXLEN]; uint32_t buf[3],starttime; cJSON *infoobj,*result; uint64_t RTmask = 0; expired = 0; @@ -1335,7 +1335,11 @@ void komodo_passport_iteration() fprintf(stderr,"[%s] PASSPORT iteration waiting for KOMODO_INITDONE\n",ASSETCHAINS_SYMBOL); sleep(3); } - komodo_interestsum(); + if ( komodo_chainactive_timestamp() > lastinterest ) + { + komodo_interestsum(); + lastinterest = komodo_chainactive_timestamp(); + } refsp = komodo_stateptr(symbol,dest); if ( ASSETCHAINS_SYMBOL[0] == 0 ) { diff --git a/src/rpcmisc.cpp b/src/rpcmisc.cpp index 5dff6e015..99a977bd8 100644 --- a/src/rpcmisc.cpp +++ b/src/rpcmisc.cpp @@ -89,13 +89,11 @@ UniValue getinfo(const UniValue& params, bool fHelp) + HelpExampleCli("getinfo", "") + HelpExampleRpc("getinfo", "") ); - fprintf(stderr,"before LOCK cs_main %u\n",(uint32_t)time(NULL)); //#ifdef ENABLE_WALLET // LOCK2(cs_main, pwalletMain ? &pwalletMain->cs_wallet : NULL); //#else - LOCK(cs_main); +// LOCK(cs_main); //#endif - fprintf(stderr,"after LOCK cs_main %u\n",(uint32_t)time(NULL)); proxyType proxy; GetProxy(NET_IPV4, proxy);