|
@ -170,14 +170,14 @@ void iguana_gotversion(struct iguana_info *coin,struct iguana_peer *addr,struct |
|
|
addr->dead = (uint32_t)time(NULL); |
|
|
addr->dead = (uint32_t)time(NULL); |
|
|
if ( (vers->nServices & (1<<7)) == (1<<7) ) |
|
|
if ( (vers->nServices & (1<<7)) == (1<<7) ) |
|
|
addr->supernet = 1; |
|
|
addr->supernet = 1; |
|
|
printf("nServices.%lld nonce.%llu %srelay node.(%s) supernet.%d\n",(long long)vers->nServices,(long long)vers->nonce,addr->relayflag==0?"non-":"",addr->ipaddr,addr->supernet); |
|
|
printf("height.%d nServices.%lld nonce.%llu %srelay node.(%s) supernet.%d\n",vers->nStartingHeight,(long long)vers->nServices,(long long)vers->nonce,addr->relayflag==0?"non-":"",addr->ipaddr,addr->supernet); |
|
|
if ( vers->nStartingHeight > coin->longestchain ) |
|
|
if ( vers->nStartingHeight > coin->longestchain ) |
|
|
{ |
|
|
{ |
|
|
if ( coin->badlongestchain != 0 && vers->nStartingHeight >= coin->badlongestchain ) |
|
|
if ( coin->badlongestchain != 0 && vers->nStartingHeight >= coin->badlongestchain ) |
|
|
{ |
|
|
{ |
|
|
printf("peer.(%s) gives badlongestchain.%d\n",addr->ipaddr,vers->nStartingHeight); |
|
|
printf("peer.(%s) gives badlongestchain.%d\n",addr->ipaddr,vers->nStartingHeight); |
|
|
addr->dead = 1; |
|
|
addr->dead = 1; |
|
|
} else coin->longestchain = (vers->nStartingHeight + coin->longestchain + 1) >> 1; |
|
|
} else coin->longestchain = vers->nStartingHeight; |
|
|
} |
|
|
} |
|
|
iguana_queue_send(coin,addr,0,serialized,"getaddr",0,0,0); |
|
|
iguana_queue_send(coin,addr,0,serialized,"getaddr",0,0,0); |
|
|
} |
|
|
} |
|
|