Browse Source

test

release/v0.1
jl777 9 years ago
parent
commit
dadd731444
  1. 19
      crypto777/iguana_utils.c
  2. 131
      deprecated/obsolete.h
  3. 28
      iguana/SuperNET.c
  4. 2
      iguana/SuperNET.h
  5. 16
      iguana/iguana777.c
  6. 7
      iguana/iguana777.h
  7. 2
      iguana/iguana_blocks.c
  8. 190
      iguana/iguana_bundles.c
  9. 59
      iguana/iguana_init.c
  10. 329
      iguana/iguana_recv.c
  11. 4
      iguana/main.c
  12. 53
      iguana/pnacl/Release/SuperNET.deps
  13. 1
      iguana/pnacl/Release/dir.stamp
  14. 12
      iguana/pnacl/Release/iguana.nmf
  15. BIN
      iguana/pnacl/Release/iguana.pexe
  16. 53
      iguana/pnacl/Release/iguana777.deps
  17. 53
      iguana/pnacl/Release/iguana_accept.deps
  18. 58
      iguana/pnacl/Release/iguana_bitmap.deps
  19. 53
      iguana/pnacl/Release/iguana_blocks.deps
  20. 53
      iguana/pnacl/Release/iguana_bundles.deps
  21. 53
      iguana/pnacl/Release/iguana_chains.deps
  22. 53
      iguana/pnacl/Release/iguana_html.deps
  23. 53
      iguana/pnacl/Release/iguana_init.deps
  24. 53
      iguana/pnacl/Release/iguana_json.deps
  25. 53
      iguana/pnacl/Release/iguana_msg.deps
  26. 53
      iguana/pnacl/Release/iguana_peers.deps
  27. 74
      iguana/pnacl/Release/iguana_pubkeys.deps
  28. 53
      iguana/pnacl/Release/iguana_ramchain.deps
  29. 53
      iguana/pnacl/Release/iguana_recv.deps
  30. 53
      iguana/pnacl/Release/iguana_rpc.deps
  31. 53
      iguana/pnacl/Release/iguana_tx.deps
  32. BIN
      iguana/pnacl/Release/iguana_unstripped.bc
  33. BIN
      iguana/pnacl/Release/iguana_unstripped.pexe
  34. 53
      iguana/pnacl/Release/iguana_wallet.deps
  35. 92
      iguana/pnacl/Release/main.deps
  36. 1
      iguana/pnacl/Release/nacl_io.stamp

19
crypto777/iguana_utils.c

@ -429,6 +429,25 @@ int32_t has_backslash(char *str)
return(0);
}
static int _increasing_double(const void *a,const void *b)
{
#define double_a (*(double *)a)
#define double_b (*(double *)b)
if ( double_b > double_a )
return(-1);
else if ( double_b < double_a )
return(1);
return(0);
#undef double_a
#undef double_b
}
int32_t sortds(double *buf,uint32_t num,int32_t size)
{
qsort(buf,num,size,_increasing_double);
return(0);
}
/*int32_t iguana_sortbignum(void *buf,int32_t size,uint32_t num,int32_t structsize,int32_t dir)
{
int32_t retval = 0;

131
deprecated/obsolete.h

@ -11345,4 +11345,135 @@ void iguana_dedicatedrecv(void *arg)
}
}
}
void iguana_bundlestats(struct iguana_info *coin,char *str)
{
int32_t i,n,dispflag,numrecv,done,numhashes,numcached,numsaved,numemit; int64_t estsize = 0;
struct iguana_bundle *bp;
dispflag = (rand() % 1000) == 0;
numrecv = numhashes = numcached = numsaved = numemit = done = 0;
memset(coin->rankedbps,0,sizeof(coin->rankedbps));
for (i=n=0; i<coin->bundlescount; i++)
{
coin->rankedbps[n][1] = i;
if ( (bp= coin->bundles[i]) != 0 )
{
estsize += iguana_bundlecalcs(coin,bp);
numhashes += bp->numhashes;
numcached += bp->numcached;
numrecv += bp->numrecv;
numsaved += bp->numsaved;
if ( bp->emitfinish != 0 )
{
done++;
if ( bp->emitfinish > 1 )
numemit++;
iguana_bundlepurge(coin,bp);
}
else if ( bp->metric > 0. )
coin->rankedbps[n++][0] = bp->metric;
}
}
if ( n > 0 )
{
struct iguana_peer *addr; uint32_t now; struct iguana_block *block; int32_t m,flag,origissue,j,issue,pend = 0;
flag = m = 0;
sortds(&coin->rankedbps[0][0],n,sizeof(coin->rankedbps[0]));
for (i=0; i<coin->peers.numranked; i++)
{
if ( (addr= coin->peers.ranked[i]) != 0 && addr->msgcounts.verack > 0 )
pend += addr->pendblocks;
}
if ( pend > 0 )
{
origissue = (_IGUANA_MAXPENDING*coin->peers.numranked - pend);
issue = origissue;
now = (uint32_t)time(NULL);
for (i=0; i<n; i++)
{
if ( issue <= 0 )
break;
if ( (bp= coin->bundles[(int32_t)coin->rankedbps[i][1]]) != 0 && bp->emitfinish == 0 && bp->numhashes == bp->n )
{
for (j=0; j<bp->n; j++)
{
if ( bits256_nonz(bp->hashes[j]) > 0 && (block= bp->blocks[j]) != 0 )
{
//printf("j.%d bp.%d %d %x lag.%d\n",j,bp->minrequests,block->numrequests,block->fpipbits,now - bp->issued[j]);
if ( block->numrequests <= bp->minrequests+10 && block->fpipbits == 0 && (bp->issued[j] == 0 || now > bp->issued[j]+60) )
{
printf("%d:%d.%d ",bp->hdrsi,j,block->numrequests);
flag++;
bp->issued[j] = now;
iguana_blockQ(coin,bp,j,bp->hashes[j],0);
if ( --issue < 0 )
break;
}
}
}
}
}
/*for (i=0; i<n&&i<3; i++)
printf("(%.5f %.0f).%d ",coin->rankedbps[i][0],coin->rankedbps[i][1],coin->bundles[(int32_t)coin->rankedbps[i][1]]->numrecv);*/
if ( flag != 0 )
printf("rem.%d issue.%d pend.%d | numranked.%d\n",n,origissue,pend,coin->peers.numranked);
}
}
coin->numremain = n;
coin->blocksrecv = numrecv;
char str2[65]; uint64_t tmp; int32_t diff,p = 0; struct tai difft,t = tai_now();
for (i=0; i<IGUANA_MAXPEERS; i++)
if ( coin->peers.active[i].usock >= 0 )
p++;
diff = (int32_t)time(NULL) - coin->startutc;
difft.x = (t.x - coin->starttime.x), difft.millis = (t.millis - coin->starttime.millis);
tmp = (difft.millis * 1000000);
tmp %= 1000000000;
difft.millis = ((double)tmp / 1000000.);
sprintf(str,"N[%d] Q.%d h.%d r.%d c.%d:%d:%d s.%d d.%d E.%d:%d M.%d L.%d est.%d %s %d:%02d:%02d %03.3f peers.%d/%d Q.(%d %d)",coin->bundlescount,coin->numbundlesQ,numhashes,coin->blocksrecv,coin->numcached,numcached,coin->cachefreed,numsaved,done,numemit,coin->numreqsent,coin->blocks.hwmchain.height,coin->longestchain,coin->MAXBUNDLES,mbstr(str2,estsize),(int32_t)difft.x/3600,(int32_t)(difft.x/60)%60,(int32_t)difft.x%60,difft.millis,p,coin->MAXPEERS,queue_size(&coin->priorityQ),queue_size(&coin->blocksQ));
//sprintf(str+strlen(str),"%s.%-2d %s time %.2f files.%d Q.%d %d\n",coin->symbol,flag,str,(double)(time(NULL)-coin->starttime)/60.,coin->peers.numfiles,queue_size(&coin->priorityQ),queue_size(&coin->blocksQ));
//if ( (rand() % 100) == 0 )
static uint32_t lastdisp;
if ( time(NULL) > lastdisp+10 )
{
printf("%s\n",str);
lastdisp = (uint32_t)time(NULL);
}
strcpy(coin->statusstr,str);
coin->estsize = estsize;
}
char *iguana_bundledisp(struct iguana_info *coin,struct iguana_bundle *prevbp,struct iguana_bundle *bp,struct iguana_bundle *nextbp,int32_t m)
{
static char line[1024];
line[0] = 0;
if ( bp == 0 )
return(line);
if ( prevbp != 0 )
{
if ( memcmp(prevbp->hashes[0].bytes,bp->prevbundlehash2.bytes,sizeof(bits256)) == 0 )
{
if ( memcmp(prevbp->nextbundlehash2.bytes,bp->hashes[0].bytes,sizeof(bits256)) == 0 )
sprintf(line+strlen(line),"<->");
else sprintf(line+strlen(line),"<-");
}
else if ( memcmp(prevbp->nextbundlehash2.bytes,bp->hashes[0].bytes,sizeof(bits256)) == 0 )
sprintf(line+strlen(line),"->");
}
sprintf(line+strlen(line),"(%d:%d).%d ",bp->hdrsi,m,bp->numhashes);
if ( nextbp != 0 )
{
if ( memcmp(nextbp->hashes[0].bytes,bp->nextbundlehash2.bytes,sizeof(bits256)) == 0 )
{
if ( memcmp(nextbp->prevbundlehash2.bytes,bp->hashes[0].bytes,sizeof(bits256)) == 0 )
sprintf(line+strlen(line),"<->");
else sprintf(line+strlen(line),"->");
}
else if ( memcmp(nextbp->prevbundlehash2.bytes,bp->hashes[0].bytes,sizeof(bits256)) == 0 )
sprintf(line+strlen(line),"<-");
}
return(line);
}
#endif

28
iguana/SuperNET.c

@ -211,6 +211,7 @@ int32_t nn_settimeouts(int32_t sock,int32_t sendtimeout,int32_t recvtimeout)
int32_t nn_createsocket(struct supernet_info *myinfo,char *endpoint,int32_t bindflag,char *name,int32_t type,uint16_t port,int32_t sendtimeout,int32_t recvtimeout)
{
int32_t sock;
return(-1);
if ( (sock= nn_socket(AF_SP,type)) < 0 )
fprintf(stderr,"error getting socket %s\n",nn_errstr());
if ( bindflag != 0 )
@ -642,9 +643,12 @@ void SuperNET_loop(void *args)
}
}
void SuperNET_init(struct supernet_info *myinfo,uint16_t PUBport,uint16_t LBport)
void SuperNET_init(void *args)
{
int32_t i,sendtimeout,recvtimeout,len,c; int64_t allocsize; char *ipaddr;
struct supernet_info *myinfo = args;
int32_t i,sendtimeout,recvtimeout; uint16_t PUBport,LBport;
#ifndef __PNACL
int64_t allocsize; char *ipaddr; int32_t c,len;
if ( (ipaddr= OS_filestr(&allocsize,"ipaddr")) != 0 )
{
printf("got ipaddr.(%s)\n",ipaddr);
@ -656,30 +660,43 @@ void SuperNET_init(struct supernet_info *myinfo,uint16_t PUBport,uint16_t LBport
strcpy(myinfo->ipaddr,ipaddr);
else free(ipaddr), ipaddr = 0;
}
#endif
return;
sendtimeout = 100;
recvtimeout = 30000;
printf("call PUBpoint\n");
myinfo->PUBpoint[0] = myinfo->LBpoint[0] = 0;
myinfo->PUBport = myinfo->LBport = 0;
myinfo->PUBsock = myinfo->LBsock = -1;
printf("call OS_randombytes\n");
OS_randombytes(myinfo->myaddr.pubkey.bytes,sizeof(myinfo->myaddr.pubkey));
strcpy(myinfo->transport,"tcp");
if ( PUBport == 0 )
//if ( PUBport == 0 )
PUBport = SUPERNET_PUBPORT;
if ( LBport == 0 )
//if ( LBport == 0 )
LBport = SUPERNET_LBPORT;
printf("call nn_createsocket\n");
if ( (myinfo->PUBport= PUBport) != 0 )
{
myinfo->subsock = nn_createsocket(myinfo,0,0,"NN_SUB",NN_SUB,0,sendtimeout,0*recvtimeout);
printf("call setsockopt\n");
nn_setsockopt(myinfo->subsock,NN_SUB,NN_SUB_SUBSCRIBE,"",0);
#ifndef __PNACL
if ( ipaddr != 0 )
myinfo->PUBsock = nn_createsocket(myinfo,myinfo->PUBpoint,1,"NN_PUB",NN_PUB,myinfo->PUBport,sendtimeout,recvtimeout);
#endif
} else myinfo->subsock = -1;
if ( (myinfo->LBport= LBport) != 0 )
{
printf("call reqsock\n");
myinfo->reqsock = nn_reqsocket(myinfo,myinfo->LBport,myinfo->PUBport,myinfo->subsock,60000);
#ifndef __PNACL
if ( ipaddr != 0 )
myinfo->LBsock = nn_createsocket(myinfo,myinfo->LBpoint,1,"NN_REP",NN_REP,myinfo->LBport,sendtimeout,0*recvtimeout);
#endif
} else myinfo->reqsock = -1;
PNACL_message("launch subloop\n");
iguana_launch(iguana_coinadd("BTCD"),"SuperNET_sub",SuperNET_subloop,myinfo,IGUANA_PERMTHREAD);
if ( myinfo->LBsock >= 0 || myinfo->PUBsock >= 0 )
{
@ -691,9 +708,10 @@ void SuperNET_init(struct supernet_info *myinfo,uint16_t PUBport,uint16_t LBport
sleep(10);
}*/
}
else if ( 1 )
else if ( 0 )
{
double startmillis = OS_milliseconds();
PNACL_message("start requests %f\n",startmillis);
for (i=0; i<1825; i++)
{
SuperNET_LBrequest(myinfo,0,'A',SUPERNET_PANGEA,0,0,0,0);

2
iguana/SuperNET.h

@ -93,7 +93,7 @@ struct supernet_endpoint
void expand_epbits(char *endpoint,struct endpoint epbits);
struct endpoint calc_epbits(char *transport,uint32_t ipbits,uint16_t port,int32_t type);
void SuperNET_init(struct supernet_info *myinfo,uint16_t PUBport,uint16_t LBport);
void SuperNET_init(void *args);
char *SuperNET_JSON(struct supernet_info *myinfo,cJSON *json,char *remoteaddr);
char *pangea_parser(struct supernet_info *myinfo,char *method,cJSON *json,char *remoteaddr);

16
iguana/iguana777.c

@ -353,7 +353,7 @@ void iguana_coinloop(void *arg)
{
struct iguana_info *coin,**coins = arg;
struct iguana_bundle *bp; int32_t flag,i,n,bundlei; bits256 zero; char str[1024];
uint32_t now,lastdisp = 0;
uint32_t now;
n = (int32_t)(long)coins[0];
coins++;
printf("begin coinloop[%d]\n",n);
@ -384,6 +384,8 @@ void iguana_coinloop(void *arg)
if ( (coin= coins[i]) != 0 )
{
now = (uint32_t)time(NULL);
if ( coin->active != 0 )
{
if ( coin->isRT == 0 && now > coin->startutc+600 && coin->blocksrecv >= coin->longestchain-1 && coin->blocks.hwmchain.height >= coin->longestchain-1 )
{
printf(">>>>>>> %s isRT blockrecv.%d vs longest.%d\n",coin->symbol,coin->blocksrecv,coin->longestchain);
@ -397,8 +399,6 @@ void iguana_coinloop(void *arg)
//printf("possible\n");
coin->lastpossible = iguana_possible_peer(coin,0); // tries to connect to new peers
}
if ( coin->active != 0 )
{
if ( now > coin->peers.lastmetrics+6 )
{
//printf("metrics\n");
@ -406,18 +406,10 @@ void iguana_coinloop(void *arg)
coin->lastpossible = iguana_possible_peer(coin,0); // tries to connect to new peers
}
//printf("process\n");
iguana_bundlestats(coin,str);
flag += iguana_processrecv(coin);
if ( 0 && coin->blocks.parsedblocks < coin->blocks.hwmchain.height-coin->chain->minconfirms )
{
if ( iguana_updateramchain(coin) != 0 )
iguana_syncs(coin), flag++; // merge ramchain fragments into full ramchain
}
lastdisp = (uint32_t)now;
//printf("now.%u\n",now);
iguana_bundlestats(coin,str);
//iguana_ramchainmerge(coin);
}
}// bp block needs mutex
}
if ( flag == 0 )
{

7
iguana/iguana777.h

@ -389,10 +389,10 @@ struct iguana_bundle
struct iguana_bloom16 bloom;
uint32_t issuetime,hdrtime,emitfinish,mergefinish,purgetime,queued;
int32_t numhashes,numrecv,numsaved,numcached;
int32_t minrequests,n,hdrsi,bundleheight,numtxids,numspends,numunspents;
int32_t minrequests,n,hdrsi,bundleheight,numtxids,numspends,numunspents,numspec;
double avetime,threshold,metric; uint64_t datasize,estsize;
struct iguana_block *blocks[IGUANA_MAXBUNDLESIZE]; uint32_t issued[IGUANA_MAXBUNDLESIZE];
bits256 prevbundlehash2,hashes[IGUANA_MAXBUNDLESIZE+1],nextbundlehash2,allhash;
bits256 prevbundlehash2,hashes[IGUANA_MAXBUNDLESIZE+1],nextbundlehash2,allhash,*speculative;
struct iguana_ramchain ramchain; uint8_t red,green,blue;
};
@ -438,7 +438,6 @@ struct iguana_info
double parsemillis,avetime; uint32_t Launched[8],Terminated[8];
portable_mutex_t peers_mutex,blocks_mutex;
struct iguana_bundle *bundles[IGUANA_MAXBUNDLES];
double rankedbps[IGUANA_MAXBUNDLES][2];
int32_t numremain,numpendings,zcount,recvcount,bcount,pcount,lastbundle;
uint32_t recvtime,hdrstime,backstoptime,lastbundletime,numreqsent,numbundlesQ,lastbundleitime;
double backstopmillis; bits256 backstophash2;
@ -447,7 +446,6 @@ struct iguana_info
uint64_t bloomsearches,bloomhits,bloomfalse,collisions; uint8_t blockspace[IGUANA_MAXPACKETSIZE + 8192]; struct OS_memspace blockMEM;
struct iguana_blocks blocks;
struct iguana_waccount *wallet;
bits256 *lasthashes; int32_t numlasthashes,lastbundleheight;
};
// peers
@ -690,6 +688,7 @@ cJSON *iguana_pubkeyjson(struct iguana_info *coin,char *pubkeystr);
void iguana_bundleQ(struct iguana_info *coin,struct iguana_bundle *bp,int32_t timelimit);
void iguana_bundleiters(struct iguana_info *coin,struct iguana_bundle *bp,int32_t timelimit);
void ramcoder_test(void *data,int64_t len);
void SuperNET_init(void *args);
extern queue_t bundlesQ;

2
iguana/iguana_blocks.c

@ -345,7 +345,7 @@ struct iguana_block *_iguana_chainlink(struct iguana_info *coin,struct iguana_bl
bp->hashes[block->height % coin->chain->bundlesize] = block->RO.hash2;
bp->blocks[block->height % coin->chain->bundlesize] = block;
}
if ( coin->started != 0 && (block->height % coin->chain->bundlesize) == 2 )
if ( coin->started != 0 && (block->height % coin->chain->bundlesize) == 10 )
{
printf("savehdrs\n");
iguana_savehdrs(coin);

190
iguana/iguana_bundles.c

@ -146,7 +146,7 @@ int32_t iguana_hash2set(struct iguana_info *coin,char *debugstr,struct iguana_bu
bits256_str(str2,*orighash2p), bits256_str(str3,newhash2);
printf("ERRRO iguana_hash2set overwrite [%s] %s with %s [%d:%d]\n",debugstr,str2,str3,bp->hdrsi,bundlei);
*orighash2p = newhash2;
//getchar();
getchar();
return(-1);
}
if ( isinside != 0 )
@ -340,38 +340,6 @@ struct iguana_txid *iguana_bundletx(struct iguana_info *coin,struct iguana_bundl
return(0);
}
char *iguana_bundledisp(struct iguana_info *coin,struct iguana_bundle *prevbp,struct iguana_bundle *bp,struct iguana_bundle *nextbp,int32_t m)
{
static char line[1024];
line[0] = 0;
if ( bp == 0 )
return(line);
if ( prevbp != 0 )
{
if ( memcmp(prevbp->hashes[0].bytes,bp->prevbundlehash2.bytes,sizeof(bits256)) == 0 )
{
if ( memcmp(prevbp->nextbundlehash2.bytes,bp->hashes[0].bytes,sizeof(bits256)) == 0 )
sprintf(line+strlen(line),"<->");
else sprintf(line+strlen(line),"<-");
}
else if ( memcmp(prevbp->nextbundlehash2.bytes,bp->hashes[0].bytes,sizeof(bits256)) == 0 )
sprintf(line+strlen(line),"->");
}
sprintf(line+strlen(line),"(%d:%d).%d ",bp->hdrsi,m,bp->numhashes);
if ( nextbp != 0 )
{
if ( memcmp(nextbp->hashes[0].bytes,bp->nextbundlehash2.bytes,sizeof(bits256)) == 0 )
{
if ( memcmp(nextbp->prevbundlehash2.bytes,bp->hashes[0].bytes,sizeof(bits256)) == 0 )
sprintf(line+strlen(line),"<->");
else sprintf(line+strlen(line),"->");
}
else if ( memcmp(nextbp->prevbundlehash2.bytes,bp->hashes[0].bytes,sizeof(bits256)) == 0 )
sprintf(line+strlen(line),"<-");
}
return(line);
}
void iguana_bundlepurge(struct iguana_info *coin,struct iguana_bundle *bp)
{
static bits256 zero;
@ -444,35 +412,15 @@ int64_t iguana_bundlecalcs(struct iguana_info *coin,struct iguana_bundle *bp)
return(bp->estsize);
}
static int _increasing_double(const void *a,const void *b)
{
#define double_a (*(double *)a)
#define double_b (*(double *)b)
if ( double_b > double_a )
return(-1);
else if ( double_b < double_a )
return(1);
return(0);
#undef double_a
#undef double_b
}
int32_t sortds(double *buf,uint32_t num,int32_t size)
{
qsort(buf,num,size,_increasing_double);
return(0);
}
void iguana_bundlestats(struct iguana_info *coin,char *str)
{
static uint32_t lastdisp;
int32_t i,n,dispflag,numrecv,done,numhashes,numcached,numsaved,numemit; int64_t estsize = 0;
struct iguana_bundle *bp;
struct iguana_bundle *bp,*firstgap = 0;
dispflag = (rand() % 1000) == 0;
numrecv = numhashes = numcached = numsaved = numemit = done = 0;
memset(coin->rankedbps,0,sizeof(coin->rankedbps));
for (i=n=0; i<coin->bundlescount; i++)
{
coin->rankedbps[n][1] = i;
if ( (bp= coin->bundles[i]) != 0 )
{
estsize += iguana_bundlecalcs(coin,bp);
@ -486,56 +434,8 @@ void iguana_bundlestats(struct iguana_info *coin,char *str)
if ( bp->emitfinish > 1 )
numemit++;
iguana_bundlepurge(coin,bp);
}
else if ( bp->metric > 0. )
coin->rankedbps[n++][0] = bp->metric;
}
}
if ( n > 0 )
{
struct iguana_peer *addr; uint32_t now; struct iguana_block *block; int32_t m,flag,origissue,j,issue,pend = 0;
flag = m = 0;
sortds(&coin->rankedbps[0][0],n,sizeof(coin->rankedbps[0]));
for (i=0; i<coin->peers.numranked; i++)
{
if ( (addr= coin->peers.ranked[i]) != 0 && addr->msgcounts.verack > 0 )
pend += addr->pendblocks;
}
if ( pend > 0 )
{
origissue = (_IGUANA_MAXPENDING*coin->peers.numranked - pend);
//if ( origissue < 8 )
// origissue = 8;
issue = origissue;
now = (uint32_t)time(NULL);
for (i=0; i<n; i++)
{
if ( issue <= 0 )
break;
if ( (bp= coin->bundles[(int32_t)coin->rankedbps[i][1]]) != 0 && bp->emitfinish == 0 && bp->numhashes == bp->n )
{
for (j=0; j<bp->n; j++)
{
if ( bits256_nonz(bp->hashes[j]) > 0 && (block= bp->blocks[j]) != 0 )
{
//printf("j.%d bp.%d %d %x lag.%d\n",j,bp->minrequests,block->numrequests,block->fpipbits,now - bp->issued[j]);
if ( block->numrequests <= bp->minrequests+10 && block->fpipbits == 0 && (bp->issued[j] == 0 || now > bp->issued[j]+60) )
{
//printf("%d:%d.%d ",bp->hdrsi,j,block->numrequests);
flag++;
bp->issued[j] = now;
iguana_blockQ(coin,bp,j,bp->hashes[j],0);
if ( --issue < 0 )
break;
}
}
}
}
}
/*for (i=0; i<n&&i<3; i++)
printf("(%.5f %.0f).%d ",coin->rankedbps[i][0],coin->rankedbps[i][1],coin->bundles[(int32_t)coin->rankedbps[i][1]]->numrecv);*/
if ( 0 && flag != 0 )
printf("rem.%d issue.%d pend.%d | numranked.%d\n",n,origissue,pend,coin->peers.numranked);
} else if ( firstgap == 0 )
firstgap = bp;
}
}
coin->numremain = n;
@ -551,8 +451,6 @@ void iguana_bundlestats(struct iguana_info *coin,char *str)
difft.millis = ((double)tmp / 1000000.);
sprintf(str,"N[%d] Q.%d h.%d r.%d c.%d:%d:%d s.%d d.%d E.%d:%d M.%d L.%d est.%d %s %d:%02d:%02d %03.3f peers.%d/%d Q.(%d %d)",coin->bundlescount,coin->numbundlesQ,numhashes,coin->blocksrecv,coin->numcached,numcached,coin->cachefreed,numsaved,done,numemit,coin->numreqsent,coin->blocks.hwmchain.height,coin->longestchain,coin->MAXBUNDLES,mbstr(str2,estsize),(int32_t)difft.x/3600,(int32_t)(difft.x/60)%60,(int32_t)difft.x%60,difft.millis,p,coin->MAXPEERS,queue_size(&coin->priorityQ),queue_size(&coin->blocksQ));
//sprintf(str+strlen(str),"%s.%-2d %s time %.2f files.%d Q.%d %d\n",coin->symbol,flag,str,(double)(time(NULL)-coin->starttime)/60.,coin->peers.numfiles,queue_size(&coin->priorityQ),queue_size(&coin->blocksQ));
//if ( (rand() % 100) == 0 )
static uint32_t lastdisp;
if ( time(NULL) > lastdisp+10 )
{
printf("%s\n",str);
@ -560,81 +458,7 @@ void iguana_bundlestats(struct iguana_info *coin,char *str)
}
strcpy(coin->statusstr,str);
coin->estsize = estsize;
if ( firstgap != 0 && firstgap->queued == 0 )
iguana_bundleQ(coin,firstgap,10000);
}
void iguana_bundleiters(struct iguana_info *coin,struct iguana_bundle *bp,int32_t timelimit)
{
int32_t i,n,valid,pend,max,counter = 0; uint32_t now; struct iguana_block *block; double endmillis;
coin->numbundlesQ--;
pend = queue_size(&coin->priorityQ) + queue_size(&coin->blocksQ);
for (i=0; i<IGUANA_MAXPEERS; i++)
pend += coin->peers.active[i].pendblocks;
if ( pend >= coin->MAXPENDING*coin->MAXPEERS )
{
usleep(10000);
//printf("SKIP pend.%d vs %d: ITERATE bundle.%d n.%d r.%d s.%d finished.%d timelimit.%d\n",pend,coin->MAXPENDING*coin->MAXPEERS,bp->bundleheight,bp->n,bp->numrecv,bp->numsaved,bp->emitfinish,timelimit);
iguana_bundleQ(coin,bp,counter == 0 ? bp->n*5 : bp->n*2);
return;
}
max = 1 + ((coin->MAXPENDING*coin->MAXPEERS - pend) >> 1);
endmillis = OS_milliseconds() + timelimit;
// memset(bp->issued,0,sizeof(bp->issued));
while ( bp->emitfinish == 0 && OS_milliseconds() < endmillis )
{
now = (uint32_t)time(NULL);
for (i=n=counter=0; i<bp->n; i++)
{
if ( (block= bp->blocks[i]) != 0 )
{
if ( block->fpipbits == 0 && (block->queued == 0 || bp->issued[i] == 0 || now > bp->issued[i]+13) )
{
//if ( bp->bundleheight == 20000 )
// printf("(%d:%d) ",bp->hdrsi,i);
iguana_blockQ(coin,bp,i,block->RO.hash2,bp->numsaved > bp->n-10);
bp->issued[i] = now;
counter++;
if ( --max <= 0 )
break;
}
else if ( block->fpipbits != 0 )
n++;
} else printf("iguana_bundleiters[%d] unexpected null block[%d]\n",bp->bundleheight,i);
bp->numsaved = n;
}
if ( max <= 0 )
break;
usleep(10000);
}
if ( 0 && counter > 0 )
printf("ITERATE bundle.%d n.%d r.%d s.%d finished.%d issued.%d\n",bp->bundleheight,bp->n,bp->numrecv,bp->numsaved,bp->emitfinish,counter);
if ( bp->emitfinish == 0 )
{
if ( bp->numsaved >= bp->n )
{
for (i=0; i<bp->n; i++)
{
if ( (block= bp->blocks[i]) != 0 )
{
//printf("(%x:%x) ",(uint32_t)block->RO.hash2.ulongs[3],(uint32_t)bp->hashes[i].ulongs[3]);
if ( iguana_blockvalidate(coin,&valid,block,0) != 0 || (bp->bundleheight+i > 0 && bits256_nonz(block->RO.prev_block) == 0) )
{
//char str[65]; printf(">>>>>>> null prevblock error at ht.%d patch.(%s) and reissue\n",bp->bundleheight+i,bits256_str(str,bp->hashes[i-1]));
block->queued = 0;
block->fpipbits = 0;
bp->issued[i] = 0;
iguana_blockQ(coin,bp,i,block->RO.hash2,1);
iguana_bundleQ(coin,bp,counter == 0 ? bp->n*5 : bp->n*2);
return;
}
} else printf("error getting block (%d:%d) %p vs %p\n",bp->hdrsi,i,block,iguana_blockfind(coin,bp->hashes[i]));
}
// merkle
printf(">>>>>>>>>>>>>>>>>>>>>>> EMIT bundle.%d\n",bp->bundleheight);
bp->emitfinish = 1;
sleep(1);
iguana_emitQ(coin,bp);
return;
}
iguana_bundleQ(coin,bp,counter == 0 ? bp->n*5 : bp->n*2);
}
}

59
iguana/iguana_init.c

@ -117,42 +117,14 @@ bits256 iguana_genesis(struct iguana_info *coin,struct iguana_chain *chain)
int32_t iguana_savehdrs(struct iguana_info *coin)
{
int32_t height,iter,i,n,retval = 0; char fname[512],shastr[65],tmpfname[512],str[65],oldfname[512];
bits256 hash2,sha256all,*hashes; FILE *fp; struct sha256_vstate shastate;
int32_t height,i,n,retval = 0; char fname[512],shastr[65],tmpfname[512],str[65],oldfname[512];
bits256 hash2,sha256all,*hashes; FILE *fp;
n = coin->blocks.hwmchain.height + 1;
hashes = mycalloc('h',coin->chain->bundlesize,sizeof(*hashes));
if ( 0 )
{
printf("start savehdrs calc\n");
vupdate_sha256(sha256all.bytes,&shastate,0,0);
for (i=0; i<n; i++)
{
hash2 = iguana_blockhash(coin,i);
if ( bits256_nonz(hash2) == 0 )
{
printf("iguana_savehdrs null hash at %d\n",i);
return(-1);
}
vupdate_sha256(sha256all.bytes,&shastate,(void *)hash2.bytes,sizeof(hash2));
}
printf("finished calc\n");
}
sprintf(oldfname,"confs/%s_oldhdrs.txt",coin->symbol), OS_compatible_path(oldfname);
sprintf(tmpfname,"tmp/%s/hdrs.txt",coin->symbol), OS_compatible_path(tmpfname);
sprintf(fname,"confs/%s_hdrs.txt",coin->symbol), OS_compatible_path(fname);
if ( (fp= fopen(tmpfname,"w")) != 0 )
{
if ( 0 )
{
fprintf(fp,"%d %s\n",n,bits256_str(str,sha256all));
for (i=0; i<n; i++)
{
hash2 = iguana_blockhash(coin,i);
fprintf(fp,"%d %s\n",i,bits256_str(str,hash2));
}
printf("finished saving\n");
}
else
{
fprintf(fp,"%d\n",n);
for (height=0; height<=n; height+=coin->chain->bundlesize)
@ -166,26 +138,25 @@ int32_t iguana_savehdrs(struct iguana_info *coin)
if ( i == coin->chain->bundlesize )
{
struct iguana_bundle *bp;
vcalc_sha256(shastr,sha256all.bytes,hashes[0].bytes,sizeof(*hashes) * coin->chain->bundlesize);
if ( (bp= coin->bundles[height/coin->chain->bundlesize]) != 0 )
{
if ( bits256_nonz(bp->allhash) == 0 )
{
vcalc_sha256(shastr,sha256all.bytes,hashes[0].bytes,sizeof(*hashes) * coin->chain->bundlesize);
bp->allhash = sha256all;
}
else shastr[0] = 0;
for (iter=0; iter<1; iter++)
{
hash2 = iguana_blockhash(coin,height+iter);
if ( bits256_nonz(hash2) > 0 )
else
{
char str[65];
bits256_str(str,hash2);
if ( iter == 0 )
fprintf(fp,"%d %s %s\n",height+iter,str,shastr);
else fprintf(fp,"%d %s\n",height+iter,str);
retval = height+iter;
sha256all = bp->allhash;
bits256_str(shastr,bp->allhash);
}
if ( coin->chain->hasheaders != 0 )
break;
}
} else shastr[0] = 0;
hash2 = iguana_blockhash(coin,height);
if ( bits256_nonz(hash2) > 0 )
{
fprintf(fp,"%d %s %s\n",height,bits256_str(str,hash2),shastr);
retval = height;
}
}
//printf("new hdrs.txt %ld vs (%s) %ld\n",ftell(fp),fname,(long)iguana_filesize(fname));

329
iguana/iguana_recv.c

@ -32,8 +32,15 @@ struct iguana_bundlereq *iguana_bundlereq(struct iguana_info *coin,struct iguana
int32_t iguana_sendblockreqPT(struct iguana_info *coin,struct iguana_peer *addr,struct iguana_bundle *bp,int32_t bundlei,bits256 hash2,int32_t iamthreadsafe)
{
static bits256 lastreq;
int32_t len; uint8_t serialized[sizeof(struct iguana_msghdr) + sizeof(uint32_t)*32 + sizeof(bits256)];
char hexstr[65]; init_hexbytes_noT(hexstr,hash2.bytes,sizeof(hash2));
if ( memcmp(lastreq.bytes,hash2.bytes,sizeof(hash2)) == 0 )
{
printf("duplicate req\n");
//return(0);
}
lastreq = hash2;
if ( addr->msgcounts.verack == 0 )
{
printf("iguana_sendblockreq %s hasn't verack'ed yet\n",addr->ipaddr);
@ -45,7 +52,7 @@ int32_t iguana_sendblockreqPT(struct iguana_info *coin,struct iguana_peer *addr,
coin->numreqsent++;
addr->pendblocks++;
addr->pendtime = (uint32_t)time(NULL);
//printf("REQ.%s bundlei.%d hdrsi.%d\n",bits256_str(hexstr,hash2),bundlei,bp!=0?bp->hdrsi:-1);
printf("REQ.%s bundlei.%d hdrsi.%d\n",bits256_str(hexstr,hash2),bundlei,bp!=0?bp->hdrsi:-1);
} else printf("MSG_BLOCK null datalen.%d\n",len);
return(len);
}
@ -307,66 +314,169 @@ uint32_t iguana_allhashcmp(struct iguana_info *coin,struct iguana_bundle *bp,bit
return(0);
}
void iguana_bundlespeculate(struct iguana_info *coin,struct iguana_bundle *bp,int32_t bundlei,bits256 hash2,int32_t offset)
{
if ( bp->numhashes < bp->n && bundlei == 0 && bp->speculative == 0 )
{
char str[65]; bits256_str(str,bp->hashes[0]);
printf("Afound block -> %d hdr.%s\n",bp->bundleheight,str);
queue_enqueue("hdrsQ",&coin->hdrsQ,queueitem(str),1);
}
else if ( bp->speculative != 0 && bundlei < bp->numspec && memcmp(hash2.bytes,bp->speculative[bundlei].bytes,sizeof(hash2)) == 0 )
{
bundlei += offset;
if ( bundlei < bp->n && bundlei < bp->numspec )
{
//char str[65]; printf("speculative req[%d] %s\n",bundlei,bits256_str(str,bp->speculative[bundlei]));
//iguana_blockQ(coin,0,-1,bp->speculative[bundlei],0);
}
} else printf("speculative.%p %d vs %d cmp.%d\n",bp->speculative,bundlei,bp->numspec,bp->speculative!=0?memcmp(hash2.bytes,bp->speculative[bundlei].bytes,sizeof(hash2)):-1);
}
void iguana_bundleiters(struct iguana_info *coin,struct iguana_bundle *bp,int32_t timelimit)
{
int32_t i,n,valid,pend,max,counter = 0; uint32_t now; struct iguana_block *block; double endmillis;
coin->numbundlesQ--;
if ( bp->numhashes < bp->n )
{
printf("ITERATE bundle.%d h.%d n.%d r.%d s.%d finished.%d speculative.%p\n",bp->bundleheight,bp->numhashes,bp->n,bp->numrecv,bp->numsaved,bp->emitfinish,bp->speculative);
if ( bp->speculative == 0 )
{
char str[64];
queue_enqueue("hdrsQ",&coin->hdrsQ,queueitem(bits256_str(str,bp->hashes[0])),1);
}
else
{
for (i=1; i<bp->n; i++)
if ( bits256_nonz(bp->hashes[i]) == 0 && bits256_nonz(bp->speculative[i]) > 0 )
{
iguana_blockQ(coin,0,-1,bp->speculative[i],0);
break;
}
}
sleep(1);
iguana_bundleQ(coin,bp,bp->n * 10);
return;
}
pend = queue_size(&coin->priorityQ) + queue_size(&coin->blocksQ);
for (i=0; i<IGUANA_MAXPEERS; i++)
pend += coin->peers.active[i].pendblocks;
if ( pend >= coin->MAXPENDING*coin->MAXPEERS )
{
usleep(10000);
//printf("SKIP pend.%d vs %d: ITERATE bundle.%d n.%d r.%d s.%d finished.%d timelimit.%d\n",pend,coin->MAXPENDING*coin->MAXPEERS,bp->bundleheight,bp->n,bp->numrecv,bp->numsaved,bp->emitfinish,timelimit);
iguana_bundleQ(coin,bp,counter == 0 ? bp->n*5 : bp->n*2);
return;
}
max = 1 + ((coin->MAXPENDING*coin->MAXPEERS - pend) >> 1);
endmillis = OS_milliseconds() + timelimit;
// memset(bp->issued,0,sizeof(bp->issued));
while ( bp->emitfinish == 0 && OS_milliseconds() < endmillis )
{
now = (uint32_t)time(NULL);
for (i=n=counter=0; i<bp->n; i++)
{
if ( (block= bp->blocks[i]) != 0 )
{
if ( block->fpipbits == 0 && block->numrequests == bp->minrequests && (block->queued == 0 || bp->issued[i] == 0 || now > bp->issued[i]+13) )
{
//if ( bp->bundleheight == 20000 )
// printf("(%d:%d) ",bp->hdrsi,i);
block->numrequests++;
iguana_blockQ(coin,bp,i,block->RO.hash2,bp->numsaved > bp->n-10);
bp->issued[i] = now;
counter++;
if ( --max <= 0 )
break;
}
else if ( block->fpipbits != 0 )
n++;
} //else printf("iguana_bundleiters[%d] unexpected null block[%d]\n",bp->bundleheight,i);
bp->numsaved = n;
}
if ( max <= 0 )
break;
usleep(10000);
}
if ( 0 && counter > 0 )
printf("ITERATE bundle.%d n.%d r.%d s.%d finished.%d issued.%d\n",bp->bundleheight,bp->n,bp->numrecv,bp->numsaved,bp->emitfinish,counter);
if ( bp->emitfinish == 0 )
{
if ( bp->numsaved >= bp->n )
{
for (i=0; i<bp->n; i++)
{
if ( (block= bp->blocks[i]) != 0 )
{
//printf("(%x:%x) ",(uint32_t)block->RO.hash2.ulongs[3],(uint32_t)bp->hashes[i].ulongs[3]);
if ( iguana_blockvalidate(coin,&valid,block,0) != 0 || (bp->bundleheight+i > 0 && bits256_nonz(block->RO.prev_block) == 0) )
{
//char str[65]; printf(">>>>>>> null prevblock error at ht.%d patch.(%s) and reissue\n",bp->bundleheight+i,bits256_str(str,bp->hashes[i-1]));
block->queued = 0;
block->fpipbits = 0;
bp->issued[i] = 0;
iguana_blockQ(coin,bp,i,block->RO.hash2,1);
iguana_bundleQ(coin,bp,counter == 0 ? bp->n*5 : bp->n*2);
return;
}
} else printf("error getting block (%d:%d) %p vs %p\n",bp->hdrsi,i,block,iguana_blockfind(coin,bp->hashes[i]));
}
// merkle
printf(">>>>>>>>>>>>>>>>>>>>>>> EMIT bundle.%d\n",bp->bundleheight);
bp->emitfinish = 1;
sleep(1);
iguana_emitQ(coin,bp);
return;
}
iguana_bundleQ(coin,bp,counter == 0 ? bp->n*5 : bp->n*2);
}
}
// main context, ie single threaded
struct iguana_bundle *iguana_bundleset(struct iguana_info *coin,struct iguana_block **blockp,int32_t *bundleip,struct iguana_block *origblock)
{
struct iguana_block *block; bits256 zero; struct iguana_bundle *bp = 0;
int32_t bundlei = -2;
struct iguana_block *block,*prevblock; bits256 zero,hash2,prevhash2; struct iguana_bundle *prevbp,*bp = 0; int32_t prevbundlei,bundlei = -2;
*bundleip = -2; *blockp = 0;
if ( origblock == 0 )
return(0);
memset(zero.bytes,0,sizeof(zero));
if ( (block= iguana_blockhashset(coin,-1,origblock->RO.hash2,1)) != 0 )
hash2 = origblock->RO.hash2;
if ( (block= iguana_blockhashset(coin,-1,hash2,1)) != 0 )
{
if ( block != origblock )
iguana_blockcopy(coin,block,origblock);
*blockp = block;
if ( 1 && bits256_nonz(block->RO.prev_block) > 0 )
prevhash2 = origblock->RO.prev_block;
if ( 0 && bits256_nonz(prevhash2) > 0 )
iguana_patch(coin,block);
if ( (bp= iguana_bundlefind(coin,&bp,&bundlei,block->RO.hash2)) != 0 )
{
if ( bundlei < coin->chain->bundlesize )
if ( (bp= iguana_bundlefind(coin,&bp,&bundlei,hash2)) != 0 && bundlei < coin->chain->bundlesize )
{
block->bundlei = bundlei;
block->hdrsi = bp->hdrsi;
iguana_bundlehash2add(coin,0,bp,bundlei,block->RO.hash2);
bp->blocks[bundlei] = block;
iguana_bundlehash2add(coin,0,bp,bundlei,hash2);
if ( bundlei > 0 )
{
//char str[65],str2[65]; printf("call hash2add %d:[%d -1] %s prev.%s\n",bp->hdrsi,bundlei,bits256_str(str2,block->RO.hash2),bits256_str(str,block->RO.prev_block));
iguana_bundlehash2add(coin,0,bp,bundlei-1,block->RO.prev_block);
}
iguana_bundlehash2add(coin,0,bp,bundlei-1,prevhash2);
else if ( bp->hdrsi > 0 && (bp= coin->bundles[bp->hdrsi-1]) != 0 )
iguana_bundlehash2add(coin,0,bp,coin->chain->bundlesize-1,block->RO.prev_block);
iguana_bundlehash2add(coin,0,bp,coin->chain->bundlesize-1,prevhash2);
iguana_bundlespeculate(coin,bp,bundlei,hash2,1);
}
}
if ( (bp= iguana_bundlefind(coin,&bp,&bundlei,block->RO.prev_block)) != 0 )
{
//printf("found prev.%d\n",bp->bundleheight+bundlei);
if ( bundlei < coin->chain->bundlesize )
prevbp = 0, prevbundlei = -2;
iguana_bundlefind(coin,&prevbp,&prevbundlei,prevhash2);
if ( prevbp != 0 && prevbundlei >= 0 && (prevblock= iguana_blockfind(coin,prevhash2)) != 0 )
{
if ( bundlei == coin->chain->bundlesize-1 )
{
//if ( coin->bundlescount < bp->hdrsi+1 )
{
//char str[65]; printf("autoextend CREATE.%d new bundle.%s\n",bp->bundleheight + coin->chain->bundlesize,bits256_str(str,block->RO.hash2));
iguana_bundlecreate(coin,&bundlei,bp->bundleheight + coin->chain->bundlesize,block->RO.hash2,zero,0);
}
}
else if ( bundlei < coin->chain->bundlesize-1 )
{
iguana_bundlehash2add(coin,0,bp,bundlei+1,block->RO.hash2);
if ( bundlei == 0 && bp->numhashes < bp->n )
if ( prevbundlei < coin->chain->bundlesize )
{
char str[65]; bits256_str(str,block->RO.prev_block);
printf("found block -> hdr.%s\n",str);
queue_enqueue("hdrsQ",&coin->hdrsQ,queueitem(str),1);
if ( prevbp->hdrsi+1 == coin->bundlescount && prevbundlei == coin->chain->bundlesize-1 )
iguana_bundlecreate(coin,&prevbundlei,prevbp->bundleheight + coin->chain->bundlesize,hash2,zero,0);
if ( prevbundlei < coin->chain->bundlesize-1 )
iguana_bundlehash2add(coin,0,prevbp,prevbundlei+1,hash2);
iguana_bundlespeculate(coin,prevbp,prevbundlei,prevhash2,2);
}
}
}
}
//char str[65]; printf("iguana_recvblock (%s) %d %d[%d] %p\n",bits256_str(str,block->hash2),block->havebundle,block->hdrsi,bundlei,bp);
} else printf("iguana_bundleset: error adding blockhash\n");
return(iguana_bundlefind(coin,&bp,bundleip,origblock->RO.hash2));
bp = 0, *bundleip = -2;
return(iguana_bundlefind(coin,&bp,bundleip,hash2));
}
struct iguana_bundlereq *iguana_recvblockhdrs(struct iguana_info *coin,struct iguana_bundlereq *req,struct iguana_block *blocks,int32_t n,int32_t *newhwmp)
@ -396,7 +506,7 @@ struct iguana_bundlereq *iguana_recvblockhdrs(struct iguana_info *coin,struct ig
{
if ( firstbp->queued == 0 )
{
printf("blockQ %d\n",firstbp->bundleheight);
printf("firstbp blockQ %d\n",firstbp->bundleheight);
iguana_bundleQ(coin,firstbp,1000 + 10*(rand() % (int32_t)(1+sqrt(firstbp->bundleheight))));
}
} else printf("match.%d vs n.%d bp->n.%d ht.%d\n",match,n,firstbp->n,firstbp->bundleheight);
@ -407,7 +517,8 @@ struct iguana_bundlereq *iguana_recvblockhdrs(struct iguana_info *coin,struct ig
struct iguana_bundlereq *iguana_recvblockhashes(struct iguana_info *coin,struct iguana_bundlereq *req,bits256 *blockhashes,int32_t num)
{
int32_t bundlei,i; struct iguana_bundle *bp;// struct iguana_block *block;
bp = 0, bundlei = -2, iguana_bundlefind(coin,&bp,&bundlei,blockhashes[1]);
bp = 0, bundlei = -2;
iguana_bundlefind(coin,&bp,&bundlei,blockhashes[1]);
char str[65]; printf("blockhashes[%d] %d of %d %s bp.%d[%d]\n",num,bp==0?-1:bp->hdrsi,coin->bundlescount,bits256_str(str,blockhashes[1]),bp==0?-1:bp->bundleheight,bundlei);
if ( bp != 0 )
{
@ -418,29 +529,13 @@ struct iguana_bundlereq *iguana_recvblockhashes(struct iguana_info *coin,struct
if ( iguana_allhashcmp(coin,bp,blockhashes,num) > 0 )
return(req);
}
if ( bp->hdrsi == coin->bundlescount-1 )
if ( bp->speculative == 0 && bp->emitfinish == 0 )
{
printf("FOUND LAST BLOCKHASHES[%d] ht.%d\n",num,bp->bundleheight);
if ( coin->lasthashes != 0 )
myfree(coin->lasthashes,sizeof(*coin->lasthashes) * coin->numlasthashes);
coin->lasthashes = blockhashes;
coin->numlasthashes = num;
coin->lastbundleheight = bp->bundleheight;
printf("FOUND speculative BLOCKHASHES[%d] ht.%d\n",num,bp->bundleheight);
bp->speculative = blockhashes;
bp->numspec = num;
req->hashes = 0;
iguana_blockQ(coin,0,-1,blockhashes[2],1);
iguana_blockQ(coin,0,-1,blockhashes[num-1],1);
/*for (i=1; i<num-1; i++)
{
if ( (block= iguana_blockfind(coin,blockhashes[i])) != 0 )
{
block->hh.next = iguana_blockfind(coin,blockhashes[i+1]);
if ( bits256_nonz(block->RO.prev_block) == 0 )
{
printf("extend blockQ.%d\n",bp->bundleheight+i);
iguana_blockQ(coin,0,-1,block->RO.hash2,0), flag++;
}
}
}*/
}
}
else if ( num >= coin->chain->bundlesize )
@ -473,62 +568,13 @@ struct iguana_bundlereq *iguana_recvblockhashes(struct iguana_info *coin,struct
struct iguana_bundlereq *iguana_recvblock(struct iguana_info *coin,struct iguana_peer *addr,struct iguana_bundlereq *req,struct iguana_block *origblock,int32_t numtx,int32_t datalen,int32_t recvlen,int32_t *newhwmp)
{
struct iguana_bundle *prevbp=0,*bp=0; int32_t prevbundlei=-2,bundlei = -2; struct iguana_block *prevblock,*block;
struct iguana_bundle *bp=0; int32_t bundlei = -2; struct iguana_block *block;
bp = iguana_bundleset(coin,&block,&bundlei,origblock);
if ( bp != 0 && bp->hdrsi == coin->bundlescount-1 )
{
//char str[65]; printf("last bundle recv %d %p (%d vs %d) %s\n",bp->bundleheight+bundlei,coin->lasthashes,coin->numlasthashes,bundlei,coin->lasthashes==0?"null":bits256_str(str,coin->lasthashes[bundlei+1]));
if ( coin->lasthashes != 0 && bundlei+1 < coin->numlasthashes && bits256_nonz(coin->lasthashes[bundlei+1]) > 0 )
{
//printf("req.%d\n",bp->bundleheight+bundlei+1);
//iguana_blockQ(coin,bp,bundlei+1,coin->lasthashes[bundlei+1],0);
}
}
static int total; char str[65]; printf("RECV %s [%d:%d] block.%08x | %d\n",bits256_str(str,origblock->RO.hash2),bp!=0?bp->hdrsi:-1,bundlei,block->fpipbits,total++);
iguana_bundlefind(coin,&prevbp,&prevbundlei,origblock->RO.prev_block);
if ( prevbp != 0 && prevbundlei >= 0 && (prevblock= iguana_blockfind(coin,origblock->RO.prev_block)) != 0 )
{
static bits256 zero;
prevbp->blocks[prevbundlei] = prevblock;
if ( prevbundlei < coin->chain->bundlesize )
{
if ( prevbundlei == coin->chain->bundlesize-1 )
{
//if ( coin->bundlescount < bp->hdrsi+1 )
{
//char str[65]; printf("autoextend CREATE.%d new bundle.%s\n",bp->bundleheight + coin->chain->bundlesize,bits256_str(str,block->RO.hash2));
iguana_bundlecreate(coin,&prevbundlei,prevbp->bundleheight + coin->chain->bundlesize,block->RO.hash2,zero,0);
}
}
else
{
iguana_bundlehash2add(coin,0,prevbp,prevbundlei+1,block->RO.hash2);
if ( prevbp->hdrsi == coin->bundlescount-1 )
{
coin->lastbundleitime = (uint32_t)time(NULL);
//printf("last (prev) bundle recv %d %p\n",prevbp->bundleheight+prevbundlei+1,coin->lasthashes);
if ( coin->lasthashes != 0 && prevbundlei+2 < coin->numlasthashes && bits256_nonz(coin->lasthashes[prevbundlei+2]) > 0 )
{
//printf("req.%d\n",prevbp->bundleheight+bundlei+2);
iguana_blockQ(coin,0,-1,coin->lasthashes[prevbundlei+2],1);
}
}
}
}
if ( prevbp->numhashes < prevbp->n && prevbundlei == 0 )
{
char str[65]; bits256_str(str,prevbp->hashes[0]);
printf("Afound block -> %d hdr.%s\n",prevbp->bundleheight,str);
queue_enqueue("hdrsQ",&coin->hdrsQ,queueitem(str),1);
}
//char str[65]; printf("PREV %s prevbp.%p[%d] h.%d\n",bits256_str(str,origblock->RO.prev_block),prevbp,prevbundlei,prevbp->numhashes);
}
if ( block != 0 )
{
if ( bp != 0 && bundlei >= 0 )
bp->blocks[bundlei] = block;
block->RO.recvlen = recvlen;
if ( req->copyflag != 0 && block->queued == 0 )//block->rawdata == 0 )
if ( req->copyflag != 0 && block->queued == 0 && bp != 0 )//block->rawdata == 0 )
{
//char str[65]; printf("%s copyflag.%d %d data %d %d\n",bits256_str(str,block->RO.hash2),req->copyflag,block->height,req->recvlen,recvlen);
//block->rawdata = mycalloc('n',1,block->RO.recvlen);
@ -539,6 +585,14 @@ struct iguana_bundlereq *iguana_recvblock(struct iguana_info *coin,struct iguana
queue_enqueue("cacheQ",&coin->cacheQ,&req->DL,0);
return(0);
}
while ( block != 0 && memcmp(block->RO.prev_block.bytes,coin->blocks.hwmchain.RO.hash2.bytes,sizeof(bits256)) == 0 )
{
if ( _iguana_chainlink(coin,block) != 0 )
{
printf("chainlink.%d -> next.%p\n",block->height,block->hh.next);
block = block->hh.next;
} else break;
}
//printf("datalen.%d ipbits.%x\n",datalen,req->ipbits);
} else printf("cant create block.%llx block.%p bp.%p bundlei.%d\n",(long long)origblock->RO.hash2.txid,block,bp,bundlei);
return(req);
@ -721,7 +775,7 @@ int32_t iguana_pollQsPT(struct iguana_info *coin,struct iguana_peer *addr)
{
bp = 0, bundlei = -2;
bp = iguana_bundlefind(coin,&bp,&bundlei,hash2);
z = 0;
z = m = 0;
if ( bp != 0 && bp->queued == 0 )
{
if ( bp->bundleheight+coin->chain->bundlesize < coin->longestchain )
@ -733,13 +787,13 @@ int32_t iguana_pollQsPT(struct iguana_info *coin,struct iguana_peer *addr)
else if ( bp->numhashes < 3 )
z = 1;
}
if ( bp == 0 || z != 0 )
//if ( bp == 0 || z != 0 )
{
printf("%s request HDR.(%s) numhashes.%d\n",addr!=0?addr->ipaddr:"local",hashstr,bp->numhashes);
iguana_send(coin,addr,serialized,datalen);
addr->pendhdrs++;
flag++;
} //else printf("skip hdrreq.%d numhashes.%d\n",bp->bundleheight,bp->numhashes);
} //else printf("skip hdrreq.%s m.%d z.%d\n",hashstr,m,z);
}
free_queueitem(hashstr);
return(flag);
@ -791,15 +845,28 @@ int32_t iguana_pollQsPT(struct iguana_info *coin,struct iguana_peer *addr)
return(flag);
}
int32_t iguana_processrecv(struct iguana_info *coin) // single threaded
int32_t iguana_reqblocks(struct iguana_info *coin)
{
int32_t newhwm = 0,hdrsi,h,lflag,bundlei,flag = 0; bits256 hash2; struct iguana_block *next,*block; struct iguana_bundle *bp;
//printf("process bundlesQ\n");
flag += iguana_processbundlesQ(coin,&newhwm);
flag += iguana_reqhdrs(coin);
int32_t hdrsi,lflag,bundlei,flag = 0; bits256 hash2; struct iguana_block *next,*block; struct iguana_bundle *bp;
hdrsi = (coin->blocks.hwmchain.height+1) / coin->chain->bundlesize;
if ( (bp= coin->bundles[hdrsi]) != 0 )
{
bundlei = (coin->blocks.hwmchain.height+1) % coin->chain->bundlesize;
if ( (next= bp->blocks[bundlei]) != 0 || (next= iguana_blockfind(coin,bp->hashes[bundlei])) != 0 )
{
if ( bits256_nonz(next->RO.prev_block) > 0 )
_iguana_chainlink(coin,next);
}
else
{
if ( bits256_nonz(bp->hashes[bundlei]) > 0 )
iguana_blockQ(coin,bp,bundlei,bp->hashes[bundlei],0);
else if ( bp->speculative != 0 && bits256_nonz(bp->speculative[bundlei]) > 0 )
iguana_blockQ(coin,0,-1,bp->speculative[bundlei],0);
}
}
lflag = 1;
h = (coin->blocks.hwmchain.height+1) / coin->chain->bundlesize;
while ( lflag != 0 )
while ( 0 && lflag != 0 )
{
lflag = 0;
hdrsi = (coin->blocks.hwmchain.height+1) / coin->chain->bundlesize;
@ -823,7 +890,7 @@ int32_t iguana_processrecv(struct iguana_info *coin) // single threaded
lflag++, flag++;
//else printf("chainlink error for %d\n",coin->blocks.hwmchain.height+1);
}
if ( queue_size(&coin->blocksQ) == 0 )
if ( 0 && queue_size(&coin->blocksQ) == 0 )
{
double threshold,lag = OS_milliseconds() - coin->backstopmillis;
threshold = (10 + coin->longestchain - coin->blocksrecv);
@ -847,7 +914,7 @@ int32_t iguana_processrecv(struct iguana_info *coin) // single threaded
if ( bp != 0 )
{
coin->backstopmillis = OS_milliseconds();
iguana_blockQ(coin,bp,bundlei,hash2,1);
iguana_blockQ(coin,bp,bundlei,hash2,0);
flag++;
//if ( (rand() % 100) == 0 )
char str[65]; printf("%s MAINCHAIN.%d threshold %.3f %.3f lag %.3f\n",bits256_str(str,hash2),coin->blocks.hwmchain.height+1,threshold,coin->backstopmillis,lag);
@ -859,7 +926,7 @@ int32_t iguana_processrecv(struct iguana_info *coin) // single threaded
}
}
}
bundlei = (coin->blocks.hwmchain.height+1) % coin->chain->bundlesize;
/*bundlei = (coin->blocks.hwmchain.height+1) % coin->chain->bundlesize;
static int32_t lastbundlei;
if ( coin->lasthashes != 0 && bundlei < coin->numlasthashes )
{
@ -868,8 +935,18 @@ int32_t iguana_processrecv(struct iguana_info *coin) // single threaded
coin->lastbundleitime = (uint32_t)time(NULL);
lastbundlei = bundlei;
printf("Q last ht.%d bundlei.%d\n",coin->lastbundleheight+bundlei,bundlei);
iguana_blockQ(coin,0,-1,coin->lasthashes[bundlei],1);
}
//iguana_blockQ(coin,0,-1,coin->lasthashes[bundlei],1);
}
}*/
return(flag);
}
int32_t iguana_processrecv(struct iguana_info *coin) // single threaded
{
int32_t newhwm = 0,flag = 0;
//printf("process bundlesQ\n");
flag += iguana_processbundlesQ(coin,&newhwm);
flag += iguana_reqhdrs(coin);
flag += iguana_reqblocks(coin);
return(flag);
}

4
iguana/main.c

@ -330,7 +330,7 @@ void iguana_main(void *arg)
#ifdef __APPLE__
sleep(1);
char *str;
if ( (str= SuperNET_JSON(&MYINFO,cJSON_Parse("{\"agent\":\"iguana\",\"method\":\"addcoin\",\"services\":0,\"maxpeers\":128,\"coin\":\"BTCD\",\"active\":1}"),0)) != 0 )
if ( (str= SuperNET_JSON(&MYINFO,cJSON_Parse("{\"agent\":\"iguana\",\"method\":\"addcoin\",\"services\":0,\"maxpeers\":32,\"coin\":\"BTCD\",\"active\":1}"),0)) != 0 )
{
printf("got.(%s)\n",str);
free(str);
@ -340,7 +340,7 @@ void iguana_main(void *arg)
if ( arg != 0 )
SuperNET_JSON(&MYINFO,cJSON_Parse(arg),0);
#ifndef MINIGUANA
SuperNET_init(&MYINFO,0,0);
iguana_launch(iguana_coinadd("BTCD"),"SuperNET_init",SuperNET_init,&MYINFO,IGUANA_PERMTHREAD);
#endif
//init_InstantDEX();
while ( 1 )

53
iguana/pnacl/Release/SuperNET.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/SuperNET.o: SuperNET.c ../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
iguana777.h ../includes/iguana_api.h \
../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
SuperNET.c:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
iguana777.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

1
iguana/pnacl/Release/dir.stamp

@ -1 +0,0 @@
Directory Stamp

12
iguana/pnacl/Release/iguana.nmf

@ -1,12 +0,0 @@
{
"program": {
"portable": {
"pnacl-translate": {
"url": "iguana.pexe"
},
"pnacl-debug": {
"url": "iguana_unstripped.bc"
}
}
}
}

BIN
iguana/pnacl/Release/iguana.pexe

Binary file not shown.

53
iguana/pnacl/Release/iguana777.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana777.o: iguana777.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana777.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_accept.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_accept.o: iguana_accept.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_accept.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

58
iguana/pnacl/Release/iguana_bitmap.deps

@ -1,58 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_bitmap.o: iguana_bitmap.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h \
../crypto777/jpeg/jpeglib.h ../crypto777/jpeg/jconfig.h \
../crypto777/jpeg/jmorecfg.h
iguana_bitmap.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:
../crypto777/jpeg/jpeglib.h:
../crypto777/jpeg/jconfig.h:
../crypto777/jpeg/jmorecfg.h:

53
iguana/pnacl/Release/iguana_blocks.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_blocks.o: iguana_blocks.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_blocks.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_bundles.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_bundles.o: iguana_bundles.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_bundles.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_chains.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_chains.o: iguana_chains.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_chains.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_html.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_html.o: iguana_html.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_html.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_init.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_init.o: iguana_init.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_init.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_json.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_json.o: iguana_json.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_json.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_msg.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_msg.o: iguana_msg.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_msg.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_peers.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_peers.o: iguana_peers.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_peers.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

74
iguana/pnacl/Release/iguana_pubkeys.deps

@ -1,74 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_pubkeys.o: iguana_pubkeys.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h ../includes/openssl/ec.h \
../includes/openssl/opensslconf.h ../includes/openssl/asn1.h \
../includes/openssl/e_os2.h ../includes/openssl/bio.h \
../includes/openssl/crypto.h ../includes/openssl/stack.h \
../includes/openssl/safestack.h ../includes/openssl/opensslv.h \
../includes/openssl/ossl_typ.h ../includes/openssl/symhacks.h \
../includes/openssl/bn.h ../includes/openssl/ecdsa.h \
../includes/openssl/obj_mac.h
iguana_pubkeys.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:
../includes/openssl/ec.h:
../includes/openssl/opensslconf.h:
../includes/openssl/asn1.h:
../includes/openssl/e_os2.h:
../includes/openssl/bio.h:
../includes/openssl/crypto.h:
../includes/openssl/stack.h:
../includes/openssl/safestack.h:
../includes/openssl/opensslv.h:
../includes/openssl/ossl_typ.h:
../includes/openssl/symhacks.h:
../includes/openssl/bn.h:
../includes/openssl/ecdsa.h:
../includes/openssl/obj_mac.h:

53
iguana/pnacl/Release/iguana_ramchain.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_ramchain.o: iguana_ramchain.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_ramchain.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_recv.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_recv.o: iguana_recv.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_recv.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_rpc.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_rpc.o: iguana_rpc.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_rpc.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

53
iguana/pnacl/Release/iguana_tx.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_tx.o: iguana_tx.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_tx.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

BIN
iguana/pnacl/Release/iguana_unstripped.bc

Binary file not shown.

BIN
iguana/pnacl/Release/iguana_unstripped.pexe

Binary file not shown.

53
iguana/pnacl/Release/iguana_wallet.deps

@ -1,53 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/iguana_wallet.o: iguana_wallet.c iguana777.h \
../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
iguana_wallet.c:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

92
iguana/pnacl/Release/main.deps

@ -1,92 +0,0 @@
# Updated by fix_deps.py
pnacl/Release/main.o: main.c ../pnacl_main.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/ioctl.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/mount.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/select.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h \
../includes/ppapi/c/ppb.h ../includes/ppapi/c/pp_macros.h \
../includes/ppapi/c/pp_stdint.h ../includes/ppapi/c/ppb_var.h \
../includes/ppapi/c/pp_bool.h ../includes/ppapi/c/pp_module.h \
../includes/ppapi/c/pp_resource.h ../includes/ppapi/c/pp_var.h \
../includes/ppapi/c/ppb_instance.h ../includes/ppapi/c/pp_instance.h \
../includes/ppapi/c/ppb_messaging.h \
../includes/ppapi/c/ppp_message_handler.h \
../includes/ppapi/c/ppb_var_array.h \
../includes/ppapi/c/ppb_var_dictionary.h \
../includes/ppapi/c/pp_errors.h ../includes/ppapi/c/ppp_messaging.h \
../includes/ppapi/c/ppp_instance.h ../includes/ppapi/c/pp_point.h \
../includes/ppapi/c/pp_rect.h ../includes/ppapi/c/pp_size.h \
iguana777.h ../crypto777/OS_portable.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h \
../crypto777/../includes/libgfshare.h \
../crypto777/../includes/utlist.h ../crypto777/../includes/uthash.h \
../crypto777/../includes/curve25519.h \
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h \
../crypto777/../includes/cJSON.h \
../crypto777/../includes/../crypto777/OS_portable.h SuperNET.h \
../includes/nanomsg/nn.h ../includes/nanomsg/nn_config.h \
../includes/nanomsg/pair.h ../includes/nanomsg/bus.h \
../includes/nanomsg/pubsub.h ../includes/nanomsg/reqrep.h \
../includes/nanomsg/survey.h ../includes/nanomsg/pipeline.h \
../includes/iguana_api.h ../crypto777/../includes/iguana_apidefs.h \
../crypto777/../includes/iguana_apideclares.h \
../crypto777/../includes/iguana_apiundefs.h
main.c:
../pnacl_main.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/ioctl.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/mount.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/select.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/time.h:
../includes/ppapi/c/ppb.h:
../includes/ppapi/c/pp_macros.h:
../includes/ppapi/c/pp_stdint.h:
../includes/ppapi/c/ppb_var.h:
../includes/ppapi/c/pp_bool.h:
../includes/ppapi/c/pp_module.h:
../includes/ppapi/c/pp_resource.h:
../includes/ppapi/c/pp_var.h:
../includes/ppapi/c/ppb_instance.h:
../includes/ppapi/c/pp_instance.h:
../includes/ppapi/c/ppb_messaging.h:
../includes/ppapi/c/ppp_message_handler.h:
../includes/ppapi/c/ppb_var_array.h:
../includes/ppapi/c/ppb_var_dictionary.h:
../includes/ppapi/c/pp_errors.h:
../includes/ppapi/c/ppp_messaging.h:
../includes/ppapi/c/ppp_instance.h:
../includes/ppapi/c/pp_point.h:
../includes/ppapi/c/pp_rect.h:
../includes/ppapi/c/pp_size.h:
iguana777.h:
../crypto777/OS_portable.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/poll.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netdb.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet/in.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/netinet6/in6.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/sys/socket.h:
../crypto777/../includes/libgfshare.h:
../crypto777/../includes/utlist.h:
../crypto777/../includes/uthash.h:
../crypto777/../includes/curve25519.h:
/Users/jimbolaptop/Downloads/nacl_sdk/pepper_44/include/pnacl/memory.h:
../crypto777/../includes/cJSON.h:
../crypto777/../includes/../crypto777/OS_portable.h:
SuperNET.h:
../includes/nanomsg/nn.h:
../includes/nanomsg/nn_config.h:
../includes/nanomsg/pair.h:
../includes/nanomsg/bus.h:
../includes/nanomsg/pubsub.h:
../includes/nanomsg/reqrep.h:
../includes/nanomsg/survey.h:
../includes/nanomsg/pipeline.h:
../includes/iguana_api.h:
../crypto777/../includes/iguana_apidefs.h:
../crypto777/../includes/iguana_apideclares.h:
../crypto777/../includes/iguana_apiundefs.h:

1
iguana/pnacl/Release/nacl_io.stamp

@ -1 +0,0 @@
TOUCHED /Users/jl777/iguana/iguana/pnacl/Release/nacl_io.stamp
Loading…
Cancel
Save