Browse Source

test

release/v0.1
jl777 9 years ago
parent
commit
3af2b24100
  1. 9
      iguana/SuperNET.c
  2. 2
      iguana/pangea_api.c

9
iguana/SuperNET.c

@ -116,7 +116,7 @@ void SuperNET_myipaddr(struct supernet_info *myinfo,struct iguana_info *coin,str
{ {
strcpy(myinfo->ipaddr,myipaddr); strcpy(myinfo->ipaddr,myipaddr);
} }
//printf("myipaddr.%s self.%x your.%x\n",myinfo->ipaddr,myinfo->myaddr.selfipbits,myinfo->myaddr.myipbits); printf("myipaddr.%s self.%x your.%x\n",myinfo->ipaddr,myinfo->myaddr.selfipbits,myinfo->myaddr.myipbits);
} }
int32_t _SuperNET_cipher(uint8_t nonce[crypto_box_NONCEBYTES],uint8_t *cipher,uint8_t *message,int32_t len,bits256 destpub,bits256 srcpriv,uint8_t *buf) int32_t _SuperNET_cipher(uint8_t nonce[crypto_box_NONCEBYTES],uint8_t *cipher,uint8_t *message,int32_t len,bits256 destpub,bits256 srcpriv,uint8_t *buf)
@ -291,8 +291,9 @@ int32_t SuperNET_json2bits(uint8_t *serialized,int32_t maxsize,cJSON *json,bits2
return(-1); return(-1);
} }
len += iguana_rwnum(1,&serialized[len],sizeof(uint32_t),&timestamp); len += iguana_rwnum(1,&serialized[len],sizeof(uint32_t),&timestamp);
len += iguana_rwnum(1,&serialized[len],sizeof(uint32_t),&myipbits);
len += iguana_rwnum(1,&serialized[len],sizeof(uint32_t),&destipbits); len += iguana_rwnum(1,&serialized[len],sizeof(uint32_t),&destipbits);
len += iguana_rwnum(1,&serialized[len],sizeof(uint32_t),&myipbits);
//printf("myipbits.%x destipbits.%x\n",myipbits,destipbits);
len += iguana_rwnum(1,&serialized[len],sizeof(checkc),&checkc); len += iguana_rwnum(1,&serialized[len],sizeof(checkc),&checkc);
len += iguana_rwnum(1,&serialized[len],sizeof(apinum),&apinum); len += iguana_rwnum(1,&serialized[len],sizeof(apinum),&apinum);
//len += iguana_rwnum(1,&serialized[len],sizeof(tag),&tag); //len += iguana_rwnum(1,&serialized[len],sizeof(tag),&tag);
@ -401,7 +402,7 @@ char *SuperNET_hexconv(char *hexmsg)
{ {
cJSON *json; char *myip,*yourip,*retstr = hexmsg; uint32_t myipbits=0,destipbits=0; cJSON *json; char *myip,*yourip,*retstr = hexmsg; uint32_t myipbits=0,destipbits=0;
uint8_t *bits; int32_t n,len = (int32_t)strlen(hexmsg); uint8_t *bits; int32_t n,len = (int32_t)strlen(hexmsg);
if ( hexmsg == 0 || is_hexstr(hexmsg,len) == 0 ) //if ( hexmsg == 0 || is_hexstr(hexmsg,len) == 0 )
return(hexmsg); return(hexmsg);
len >>= 1; len >>= 1;
if ( (bits= calloc(1,len)) != 0 ) if ( (bits= calloc(1,len)) != 0 )
@ -768,7 +769,7 @@ char *SuperNET_p2p(struct iguana_info *coin,struct iguana_peer *addr,int32_t *de
//printf("validpub.%d: %x vs %x shared.%llx\n",addr->validpub,checkc,othercheckc,(long long)addr->sharedseed.txid); //printf("validpub.%d: %x vs %x shared.%llx\n",addr->validpub,checkc,othercheckc,(long long)addr->sharedseed.txid);
} }
maxdelay = juint(json,"maxdelay"); maxdelay = juint(json,"maxdelay");
if ( 0 && jstr(json,"method") != 0 && strcmp(jstr(json,"method"),"getpeers") != 0 ) //if ( 0 && jstr(json,"method") != 0 && strcmp(jstr(json,"method"),"getpeers") != 0 )
printf("GOT >>>>>>>> SUPERNET P2P.(%s) from.%s %s valid.%d:%d\n",jprint(json,0),coin->symbol,addr->ipaddr,addr->validpub,addr->othervalid); printf("GOT >>>>>>>> SUPERNET P2P.(%s) from.%s %s valid.%d:%d\n",jprint(json,0),coin->symbol,addr->ipaddr,addr->validpub,addr->othervalid);
if ( (myipaddr= jstr(json,"yourip")) != 0 ) if ( (myipaddr= jstr(json,"yourip")) != 0 )
SuperNET_myipaddr(SuperNET_MYINFO(0),coin,addr,myipaddr,ipaddr); SuperNET_myipaddr(SuperNET_MYINFO(0),coin,addr,myipaddr,ipaddr);

2
iguana/pangea_api.c

@ -140,6 +140,8 @@ char *pangea_jsondatacmd(struct supernet_info *myinfo,bits256 tablehash,struct p
category_subscribe(myinfo,pangeahash,tablehash); category_subscribe(myinfo,pangeahash,tablehash);
argjson = SuperNET_argjson(json); argjson = SuperNET_argjson(json);
jaddstr(argjson,"cmd",cmdstr); jaddstr(argjson,"cmd",cmdstr);
if ( myinfo->ipaddr[0] == 0 || strncmp(myinfo->ipaddr,"127.0.0.1",strlen("127.0.0.1")) == 0 )
return(clonestr("{\"error\":\"need to send your ipaddr for now\"}"));
jaddstr(argjson,"myipaddr",myinfo->ipaddr); jaddstr(argjson,"myipaddr",myinfo->ipaddr);
jaddbits256(argjson,"categoryhash",pangeahash); jaddbits256(argjson,"categoryhash",pangeahash);
jaddbits256(argjson,"subhash",tablehash); jaddbits256(argjson,"subhash",tablehash);

Loading…
Cancel
Save