Browse Source

test

release/v0.1
jl777 9 years ago
parent
commit
f60caa5385
  1. 8
      iguana/iguana_bundles.c

8
iguana/iguana_bundles.c

@ -563,25 +563,29 @@ int32_t iguana_bundleissuemissing(struct iguana_info *coin,struct iguana_bundle
req->bp = bp; req->bp = bp;
req->height = bp->bundleheight + i; req->height = bp->bundleheight + i;
req->bundlei = i; req->bundlei = i;
bp->issued[i] = 1;
queue_enqueue("missing",&coin->priorityQ,&req->DL,0); queue_enqueue("missing",&coin->priorityQ,&req->DL,0);
} }
bp->issued[i] = 1;
n++; n++;
} }
} }
} }
} }
if ( priority <= 2 && firsti >= 0 && (coin->enableCACHE != 0 || bp == coin->current) ) if ( priority <= 2 && firsti >= 0 && bp->issued[firsti] != 1 && (coin->enableCACHE != 0 || bp == coin->current) )
{ {
//printf("[%d] first missing.%d of %d\n",bp->hdrsi,firsti,nonz); //printf("[%d] first missing.%d of %d\n",bp->hdrsi,firsti,nonz);
iguana_bundleblock(coin,&hash2,bp,firsti); iguana_bundleblock(coin,&hash2,bp,firsti);
if ( bits256_nonz(hash2) != 0 ) if ( bits256_nonz(hash2) != 0 )
{ {
if ( (addr= coin->peers.ranked[rand() % max]) != 0 && addr->usock >= 0 && addr->dead == 0 ) if ( (addr= coin->peers.ranked[rand() % max]) != 0 && addr->usock >= 0 && addr->dead == 0 )
{
n++;
iguana_sendblockreqPT(coin,addr,bp,firsti,hash2,0); iguana_sendblockreqPT(coin,addr,bp,firsti,hash2,0);
}
} }
} }
} }
printf("issue.[%d] %d priority.%d\n",bp->hdrsi,n,priority);
return(n); return(n);
} }

Loading…
Cancel
Save