From 5a2ed990e96ffd295431bd9a2d4eae2844b64088 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sat, 26 Mar 2016 23:46:20 -0300 Subject: [PATCH] test --- iguana/iguana_recv.c | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/iguana/iguana_recv.c b/iguana/iguana_recv.c index c65ebaa37..10e69a838 100755 --- a/iguana/iguana_recv.c +++ b/iguana/iguana_recv.c @@ -514,21 +514,29 @@ struct iguana_bundle *iguana_bundleset(struct iguana_info *coin,struct iguana_bl void iguana_checklongestchain(struct iguana_info *coin,struct iguana_bundle *bp,int32_t num) { int32_t i; struct iguana_peer *addr; - if ( num > 10 && num < bp->n && coin->longestchain > bp->bundleheight+num+3 ) + if ( num > 10 && num < bp->n ) { - printf("strange.%d suspicious longestchain.%d vs [%d:%d] %d bp->n %d\n",coin->longestchain_strange,coin->longestchain,bp->hdrsi,num,bp->bundleheight+num,bp->n); - if ( coin->longestchain_strange++ > 10 ) + if ( coin->longestchain > bp->bundleheight+num+3 ) { - coin->badlongestchain = coin->longestchain; - coin->longestchain = bp->bundleheight+num; - coin->longestchain_strange = 0; - for (i=0; ipeers.numranked; i++) - if ( (addr= coin->peers.ranked[i]) != 0 && addr->height >= coin->badlongestchain ) - { - printf("blacklist addr.(%s) height %d\n",addr->ipaddr,addr->height); - addr->dead = 1; - addr->rank = 0; - } + printf("strange.%d suspicious longestchain.%d vs [%d:%d] %d bp->n %d\n",coin->longestchain_strange,coin->longestchain,bp->hdrsi,num,bp->bundleheight+num,bp->n); + if ( coin->longestchain_strange++ > 10 ) + { + coin->badlongestchain = coin->longestchain; + coin->longestchain = bp->bundleheight+num; + coin->longestchain_strange = 0; + for (i=0; ipeers.numranked; i++) + if ( (addr= coin->peers.ranked[i]) != 0 && addr->height >= coin->badlongestchain ) + { + printf("blacklist addr.(%s) height %d\n",addr->ipaddr,addr->height); + addr->dead = 1; + addr->rank = 0; + } + } + } + else if ( coin->longestchain_strange > 0 ) + { + printf("not strange.%d suspicious longestchain.%d vs [%d:%d] %d bp->n %d\n",coin->longestchain_strange,coin->longestchain,bp->hdrsi,num,bp->bundleheight+num,bp->n); + coin->longestchain_strange--; } } }