|
|
@ -330,34 +330,14 @@ int32_t dragon_rwmsgalert(struct dragon_info *coin,int32_t rwflag,uint8_t *seria |
|
|
|
return(len); |
|
|
|
} |
|
|
|
|
|
|
|
/*int32_t dragon_request_data(struct dragon_info *coin,struct dragon_peer *addr,bits256 *hashes,int32_t n,uint32_t type,int32_t forceflag)
|
|
|
|
{ |
|
|
|
uint32_t len,i; uint8_t serialized[sizeof(struct dragon_msghdr) + (sizeof(uint32_t) + sizeof(bits256))*32 + sizeof(uint64_t)]; |
|
|
|
if ( addr == 0 ) |
|
|
|
return(-1); |
|
|
|
len = dragon_rwvarint32(1,&serialized[sizeof(struct dragon_msghdr)],(uint32_t *)&n); |
|
|
|
for (i=0; i<n; i++) |
|
|
|
{ |
|
|
|
len += dragon_rwnum(1,&serialized[sizeof(struct dragon_msghdr) + len],sizeof(uint32_t),&type); |
|
|
|
len += dragon_rwbignum(1,&serialized[sizeof(struct dragon_msghdr) + len],sizeof(bits256),hashes[i].bytes); |
|
|
|
} |
|
|
|
//printf("dragon_request_data.%d %s ht.%d\n",n,bits256_str(hashes[0]),dragon_height(coin,hashes[0]));
|
|
|
|
addr->getdatamillis = milliseconds(); |
|
|
|
len = dragon_queue_send(addr,0,serialized,"getdata",len,dragon_height(coin,hashes[n-1]),forceflag); |
|
|
|
return(len); |
|
|
|
}*/ |
|
|
|
|
|
|
|
void dragon_gotversion(struct supernet_info *myinfo,struct dragon_info *coin,struct dragon_peer *addr,struct dragon_msgversion *vers) |
|
|
|
{ |
|
|
|
uint8_t serialized[sizeof(struct dragon_msghdr)]; |
|
|
|
//printf("gotversion from %s: starting height.%d services.%llx proto.%d (%s)\n",addr->ipaddr,vers->nStartingHeight,(long long)vers->nServices,vers->nVersion,vers->strSubVer);
|
|
|
|
if ( strncmp(vers->strSubVer,"/dragon",strlen("/dragon")) == 0 ) |
|
|
|
addr->supernet = 1, addr->basilisk = 0; |
|
|
|
else if ( strncmp(vers->strSubVer,"/basilisk",strlen("/basilisk")) == 0 ) |
|
|
|
{ |
|
|
|
addr->basilisk = 1, addr->supernet = 0; |
|
|
|
if ( strncmp(vers->strSubVer,"/dragon",strlen("/dragon")) == 0 ) { |
|
|
|
addr->supernet = 1; |
|
|
|
} |
|
|
|
//if ( (vers->nServices & NODE_NETWORK) != 0 )
|
|
|
|
|
|
|
|
{ |
|
|
|
addr->protover = (vers->nVersion < PROTOCOL_VERSION) ? vers->nVersion : PROTOCOL_VERSION; |
|
|
|
//printf("(%s) proto.%d -> %d\n",addr->ipaddr,vers->nVersion,addr->protover);
|
|
|
|