diff --git a/iguana/iguana777.c b/iguana/iguana777.c index c5c3b5eac..9aaa4ba60 100755 --- a/iguana/iguana777.c +++ b/iguana/iguana777.c @@ -394,7 +394,10 @@ int32_t iguana_utxogen(struct iguana_info *coin,int32_t helperid,int32_t convert { //for (hdrsi=0; hdrsibundles[hdrsi]->ramchain); - for (hdrsi=coin->balanceswritten; hdrsibalanceswritten++) + if ( coin->origbalanceswritten <= 1 ) + hdrsi = 0; + else hdrsi = coin->origbalanceswritten; + for (; hdrsibalanceswritten++) iguana_balancegen(coin,0,coin->bundles[hdrsi],0,coin->chain->bundlesize-1); if ( iguana_balanceflush(coin,max) > 0 ) printf("balanceswritten.%d flushed bp->hdrsi %d vs %d coin->longestchain/coin->chain->bundlesize\n",coin->balanceswritten,bp->hdrsi,coin->longestchain/coin->chain->bundlesize); diff --git a/iguana/iguana_bundles.c b/iguana/iguana_bundles.c index eb88d4f4e..d8e872e90 100755 --- a/iguana/iguana_bundles.c +++ b/iguana/iguana_bundles.c @@ -517,10 +517,10 @@ int32_t iguana_bundleissuemissing(struct iguana_info *coin,struct iguana_bundle lag = aveduration * mult; if ( coin->PREFETCHLAG < 0 ) { - if ( bp != coin->current ) - lag = 20; - else if ( lag < 10 ) - lag = 10; + if ( bp != coin->current && lag < 60 ) + lag = 60; + else if ( lag < 30 ) + lag = 30; } else if ( lag < 120 && coin->enableCACHE == 0 ) { diff --git a/iguana/iguana_unspents.c b/iguana/iguana_unspents.c index 4455128e4..97251e6f9 100755 --- a/iguana/iguana_unspents.c +++ b/iguana/iguana_unspents.c @@ -1164,6 +1164,7 @@ int32_t iguana_balancegen(struct iguana_info *coin,int32_t incremental,struct ig } } else continue; + spentbp = 0; if ( spent_unspentind > 0 && spent_pkind > 0 && (spentbp= coin->bundles[spent_hdrsi]) != 0 ) { if ( iguana_volatileupdate(coin,0,&spentbp->ramchain,spent_hdrsi,spent_unspentind,spent_pkind,spent_value,spendind,h) < 0 ) @@ -1172,7 +1173,7 @@ int32_t iguana_balancegen(struct iguana_info *coin,int32_t incremental,struct ig else { errs++; - printf("iguana_balancegen: error with unspentind.%d [%d]\n",spent_unspentind,spent_hdrsi); + printf("iguana_balancegen: error spentbp.%p with unspentind.%d [%d]\n",spentbp,spent_unspentind,spent_hdrsi); } } }