Browse Source

test

release/v0.1
jl777 9 years ago
parent
commit
a715ae924e
  1. 3
      iguana/iguana_init.c
  2. 10
      iguana/iguana_ramchain.c
  3. 8
      iguana/iguana_unspents.c

3
iguana/iguana_init.c

@ -334,7 +334,10 @@ void iguana_parseline(struct iguana_info *coin,int32_t iter,FILE *fp)
for (i=0; i<coin->balanceswritten; i++)
{
if ( (bp= coin->bundles[i]) == 0 || bp->emitfinish <= 1 || bp->utxofinish <= 1 )
{
printf("hdrsi.[%d] emitfinish.%u utxofinish.%u\n",i,bp->emitfinish,bp->utxofinish);
break;
}
if ( bp->ramchain.from_ro == 0 || bp->ramchain.from_roX == 0 || bp->ramchain.from_roA == 0 || bp->ramchain.from_roU == 0 )
from_ro = 0;
}

10
iguana/iguana_ramchain.c

@ -1417,11 +1417,12 @@ int32_t iguana_ramchain_extras(struct iguana_info *coin,struct iguana_ramchain *
int32_t iguana_Xspendmap(struct iguana_info *coin,struct iguana_ramchain *ramchain,struct iguana_bundle *bp)
{
int32_t hdrsi,iter; bits256 sha256; char fname[1024],dirname[128]; void *ptr; long filesize; static bits256 zero;
int32_t hdrsi,iter; bits256 sha256; char str[65],fname[1024],dirname[128]; void *ptr; long filesize; static bits256 zero;
for (iter=0; iter<2; iter++)
{
sprintf(dirname,"DB/%s%s/spends",iter==0?"ro/":"",coin->symbol);
if ( iguana_peerfname(coin,&hdrsi,dirname,fname,0,bp->hashes[0],zero,bp->n) >= 0 )
sprintf(fname,"DB/%s%s/spends/%s_%d.%d",iter==0?"ro/":"",coin->symbol,bits256_str(str,bp->hashes[0]),bp->n,bp->hdrsi);
//sprintf(dirname,"DB/%s%s/spends",iter==0?"ro/":"",coin->symbol);
//if ( iguana_peerfname(coin,&hdrsi,dirname,fname,0,bp->hashes[0],zero,bp->n) >= 0 )
{
if ( (ptr= OS_mapfile(fname,&filesize,0)) != 0 )
{
@ -1446,7 +1447,7 @@ int32_t iguana_Xspendmap(struct iguana_info *coin,struct iguana_ramchain *ramcha
ramchain->Xspendinds = 0;
}
} //else printf("no Xspendfile\n");
} else printf("couldnt open.(%s)\n",fname);
}
}
return(ramchain->numXspends);
}
@ -1482,6 +1483,7 @@ struct iguana_ramchain *iguana_ramchain_map(struct iguana_info *coin,char *fname
ramchain->filesize = (long)filesize;
if ( (ramchain->hashmem= hashmem) != 0 )
iguana_memreset(hashmem);
break;
}
if ( ramchain->fileptr == 0 )
return(0);

8
iguana/iguana_unspents.c

@ -269,7 +269,7 @@ int32_t iguana_utxogen(struct iguana_info *coin,struct iguana_bundle *bp)
{
static uint64_t total,emitted;
int32_t spendind,height,n,numtxid,errs=0,emit=0; uint32_t unspentind; struct iguana_bundle *spentbp;
FILE *fp; char fname[1024],str[65],dirname[128]; int32_t hdrsi,retval = -1;
FILE *fp; char fname[1024],str[65]; int32_t retval = -1;
bits256 prevhash,zero,sha256; struct iguana_unspent *u; long fsize; struct iguana_txid *nextT;
struct iguana_spend *S,*s; struct iguana_spendvector *ptr; struct iguana_ramchain *ramchain;
ramchain = &bp->ramchain;
@ -338,9 +338,9 @@ int32_t iguana_utxogen(struct iguana_info *coin,struct iguana_bundle *bp)
{
emitted += emit;
memset(zero.bytes,0,sizeof(zero));
sprintf(dirname,"DB/%s/spends",coin->symbol);
sprintf(fname,"DB/%s/spends/%s_%d.%d",coin->symbol,bits256_str(str,bp->hashes[0]),bp->n,bp->hdrsi);
vcalc_sha256(0,sha256.bytes,(void *)ptr,(int32_t)(sizeof(*ptr) * emit));
if ( iguana_peerfname(coin,&hdrsi,dirname,fname,0,bp->hashes[0],zero,bp->n) >= 0 )
//if ( iguana_peerfname(coin,&hdrsi,dirname,fname,0,bp->hashes[0],zero,bp->n) >= 0 )
{
if ( (fp= fopen(fname,"wb")) != 0 )
{
@ -360,7 +360,7 @@ int32_t iguana_utxogen(struct iguana_info *coin,struct iguana_bundle *bp)
// printf("(%d u%d) ",ramchain->Xspendinds[i].hdrsi,ramchain->Xspendinds[i].ind);
//printf("filesize %ld Xspendptr.%p %p num.%d\n",fsize,ramchain->Xspendptr,ramchain->Xspendinds,ramchain->numXspends);
} else printf("Error creating.(%s)\n",fname);
} else printf("error getting utxo fname\n");
}
}
if ( ptr != 0 )
myfree(ptr,sizeof(*ptr) * n);

Loading…
Cancel
Save