Browse Source

test

release/v0.1
jl777 9 years ago
parent
commit
04555a6498
  1. 24
      iguana/SuperNET.c
  2. 2
      iguana/iguana_peers.c

24
iguana/SuperNET.c

@ -117,11 +117,11 @@ int32_t SuperNET_json2bits(struct supernet_info *myinfo,uint8_t *serialized,int3
len += n;
} else return(-1);
}
compressed[0] = (len & 0xff);
compressed[1] = ((len>>8) & 0xff);
compressed[2] = ((len>>16) & 0xff);
memset(seed.bytes,0,sizeof(seed));
numbits = ramcoder_compress(&compressed[3],maxsize-3,serialized,len,seed);
compressed[0] = (numbits & 0xff);
compressed[1] = ((numbits>>8) & 0xff);
compressed[2] = ((numbits>>16) & 0xff);
*complenp = (int32_t)hconv_bitlen(numbits);
seed = curve25519_shared(GENESIS_PRIVKEY,destpub);//myinfo->privkey,destpub);
vcalc_sha256(0,seed2.bytes,seed.bytes,sizeof(seed));
@ -142,18 +142,18 @@ cJSON *SuperNET_bits2json(struct supernet_info *myinfo,bits256 prevpub,uint8_t *
printf("bits[%d] iscompressed.%d\n",datalen,iscompressed);
if ( iscompressed != 0 )
{
len = serialized[0];
len = (len << 8) + serialized[1];
len = (len << 8) + serialized[2];
numbits = serialized[0];
numbits = (numbits << 8) + serialized[1];
numbits = (numbits << 8) + serialized[2];
seed = curve25519_shared(GENESIS_PRIVKEY,prevpub);
vcalc_sha256(0,seed2.bytes,seed.bytes,sizeof(seed));
char str[65]; printf("compressed len.%d seed2.(%s)\n",len,bits256_str(str,seed2));
numbits = ramcoder_decompress(space,IGUANA_MAXPACKETSIZE,&serialized[3],len<<3,seed2);
datalen = (int32_t)hconv_bitlen(numbits);
char str[65]; printf("compressed len.%d seed2.(%s)\n",numbits,bits256_str(str,seed2));
datalen = ramcoder_decompress(space,IGUANA_MAXPACKETSIZE,&serialized[3],numbits,seed2);
serialized = space;
int32_t i; for (i=0; i<datalen; i++)
printf("bits[%d] numbits.%d\n",datalen,numbits);
int32_t i; for (i=0; i<datalen; i++)
printf("%02x ",serialized[i]);
printf("bits[%d]\n",datalen);
printf("bits[%d] numbits.%d\n",datalen,numbits);
}
len += iguana_rwnum(0,&serialized[len],sizeof(uint32_t),&destipbits);
len += iguana_rwnum(0,&serialized[len],sizeof(uint32_t),&myipbits);
@ -180,7 +180,7 @@ cJSON *SuperNET_bits2json(struct supernet_info *myinfo,bits256 prevpub,uint8_t *
}
printf("bits2json.(%s)\n",jprint(json,0));
return(json);
} else printf("cant decode apinum.%d\n",apinum);
} else printf("cant decode apinum.%d (%d.%d)\n",apinum,apinum>>5,apinum%0x1f);
return(0);
}

2
iguana/iguana_peers.c

@ -349,7 +349,7 @@ int32_t iguana_send(struct iguana_info *coin,struct iguana_peer *addr,uint8_t *s
return(-1);
}
remains = len;
if ( strcmp((char *)&serialized[4],"SuperNET") == 0 )
if ( strncmp((char *)&serialized[4],"SuperNET",strlen("SuperNET")) == 0 )
{
printf(" >>>>>>> send.(%s) %d bytes to %s supernet.%d\n",(char *)&serialized[4],len,addr->ipaddr,addr->supernet);
}

Loading…
Cancel
Save