diff --git a/iguana/iguana777.h b/iguana/iguana777.h index 9237b0998..d2e24dd12 100755 --- a/iguana/iguana777.h +++ b/iguana/iguana777.h @@ -439,7 +439,8 @@ struct iguana_info portable_mutex_t peers_mutex,blocks_mutex; struct iguana_bundle *bundles[IGUANA_MAXBUNDLES]; double rankedbps[IGUANA_MAXBUNDLES][2]; - int32_t numremain,numpendings,zcount,recvcount,bcount,pcount,lastbundle; uint32_t recvtime,hdrstime,backstoptime,lastbundletime,numreqsent,numbundlesQ; + int32_t numremain,numpendings,zcount,recvcount,bcount,pcount,lastbundle; + uint32_t recvtime,hdrstime,backstoptime,lastbundletime,numreqsent,numbundlesQ,lastbundleitime; double backstopmillis; bits256 backstophash2; int32_t initialheight,mapflags,minconfirms,numrecv,isRT,backstop,blocksrecv,merging,polltimeout,numreqtxids; bits256 reqtxids[64]; void *launched,*started; diff --git a/iguana/iguana_recv.c b/iguana/iguana_recv.c index b10eac5b6..c1a3da10d 100755 --- a/iguana/iguana_recv.c +++ b/iguana/iguana_recv.c @@ -505,6 +505,7 @@ struct iguana_bundlereq *iguana_recvblock(struct iguana_info *coin,struct iguana iguana_bundlehash2add(coin,0,prevbp,prevbundlei+1,block->RO.hash2); if ( prevbp->hdrsi == coin->bundlescount-1 ) { + coin->lastbundleitime = (uint32_t)time(NULL); //printf("last (prev) bundle recv %d %p\n",prevbp->bundleheight+prevbundlei+1,coin->lasthashes); if ( coin->lasthashes != 0 && prevbundlei+2 < coin->numlasthashes && bits256_nonz(coin->lasthashes[prevbundlei+2]) > 0 ) { @@ -859,12 +860,12 @@ int32_t iguana_processrecv(struct iguana_info *coin) // single threaded } } bundlei = (coin->blocks.hwmchain.height+1) % coin->chain->bundlesize; - static int32_t lastbundlei; static uint32_t lastbundleitime; + static int32_t lastbundlei; if ( coin->lasthashes != 0 && bundlei < coin->numlasthashes ) { - if ( time(NULL) > lastbundleitime+3 ) + if ( time(NULL) > coin->lastbundleitime+3 ) { - lastbundleitime = (uint32_t)time(NULL); + coin->lastbundleitime = (uint32_t)time(NULL); lastbundlei = bundlei; //printf("Q last\n"); iguana_blockQ(coin,0,-1,coin->lasthashes[bundlei],0);