Browse Source

test

release/v0.1
jl777 8 years ago
parent
commit
731ac02167
  1. 14
      iguana/iguana_realtime.c
  2. 3
      iguana/iguana_recv.c

14
iguana/iguana_realtime.c

@ -1010,14 +1010,24 @@ int32_t iguana_RTiterate(struct supernet_info *myinfo,struct iguana_info *coin,i
{
printf("%s errs.%d cant load %s ht.%d polarity.%lld numtx.%d %p recvlen.%d\n",coin->symbol,errs,bits256_str(str,block->RO.hash2),block->height,(long long)polarity,coin->RTnumtx[offset],coin->RTrawdata[offset],coin->RTrecvlens[offset]);
struct iguana_peer *addr;
iguana_blockQ("RTiterate",coin,coin->bundles[block->hdrsi],block->bundlei,block->RO.hash2,1);
iguana_blockhashset("RTblock",coin,coin->firstRTheight+offset,block->RO.hash2,1);
if ( (bp= coin->bundles[block->hdrsi]) != 0 )
{
bp->issued[block->bundlei] = 0;
bp->blocks[block->bundlei] = block;
bp->hashes[block->bundlei] = block->RO.hash2;
block->height = coin->firstRTheight+offset;
}
iguana_blockQ("RTiterate",coin,bp,block->bundlei,block->RO.hash2,1);
if ( coin->peers != 0 )
{
if ( coin->peers->numranked > 0 )
{
for (i=0; i<coin->peers->numranked&&i<8; i++)
if ( (addr= coin->peers->ranked[i]) != 0 )
{
iguana_sendblockreqPT(coin,addr,coin->bundles[block->hdrsi],block->bundlei,block->RO.hash2,1);
}
} else iguana_updatemetrics(myinfo,coin);
}
num = 0;
@ -1130,7 +1140,7 @@ void iguana_RTnewblock(struct supernet_info *myinfo,struct iguana_info *coin,str
int32_t i,n,height,hdrsi,bundlei; struct iguana_block *addblock=0,*subblock=0; struct iguana_bundle *bp;
if ( block->height < coin->firstRTheight || block->height >= coin->firstRTheight+sizeof(coin->RTblocks)/sizeof(*coin->RTblocks) )
{
if ( coin->firstRTheight > 0 )
if ( 0 && coin->firstRTheight > 0 )
printf("iguana_RTnewblock illegal blockheight.%d\n",block->height);
return;
}

3
iguana/iguana_recv.c

@ -755,10 +755,9 @@ void iguana_gotblockM(struct supernet_info *myinfo,struct iguana_info *coin,stru
bp = 0, bundlei = -2;
if ( iguana_bundlefind(coin,&bp,&bundlei,origtxdata->zblock.RO.prev_block) == 0 )
{
origtxdata->zblock.RO.recvlen = 0;
origtxdata->zblock.issued = 0;
//printf("gotblockM: RTblock? %s\n",bits256_str(str,origtxdata->zblock.RO.hash2));
numtx = origtxdata->zblock.RO.txn_count;
iguana_RTgotblock(coin,origtxdata->zblock.RO.hash2,data,&recvlen,&numtx);
req = iguana_recv_bundlereq(coin,addr,0,H,data,recvlen,0,-1,origtxdata);
queue_enqueue("recvQ",&coin->recvQ,&req->DL,0);
return;

Loading…
Cancel
Save