|
|
@ -3345,11 +3345,11 @@ int32_t iguana_rwmsgtx(uint8_t taddr,uint8_t pubtype,uint8_t p2shtype,uint8_t is |
|
|
|
sigser = calloc(1,maxsize*2); |
|
|
|
//printf("json.%p array.%p sigser.%p\n",json,vinarray,sigser);
|
|
|
|
} |
|
|
|
//printf("version.%d\n",msg->version);
|
|
|
|
printf("version.%d\n",msg->version); |
|
|
|
if ( isPoS != 0 ) |
|
|
|
{ |
|
|
|
len += iguana_rwnum(rwflag,&serialized[len],sizeof(msg->timestamp),&msg->timestamp); |
|
|
|
//char str[65]; printf("version.%d timestamp.%08x %u %s\n",msg->version,msg->timestamp,msg->timestamp,utc_str(str,msg->timestamp));
|
|
|
|
char str[65]; printf("version.%d timestamp.%08x %u %s\n",msg->version,msg->timestamp,msg->timestamp,utc_str(str,msg->timestamp)); |
|
|
|
if ( json != 0 ) |
|
|
|
jaddnum(json,"timestamp",msg->timestamp); |
|
|
|
} |
|
|
@ -3370,7 +3370,7 @@ int32_t iguana_rwmsgtx(uint8_t taddr,uint8_t pubtype,uint8_t p2shtype,uint8_t is |
|
|
|
} |
|
|
|
for (i=0; i<msg->tx_in; i++) |
|
|
|
{ |
|
|
|
//printf("vin.%d starts offset.%d\n",i,len);
|
|
|
|
printf("vin.%d starts offset.%d\n",i,len); |
|
|
|
if ( vins != 0 && jitem(vins,i) != 0 ) |
|
|
|
iguana_vinobjset(&msg->vins[i],jitem(vins,i),spendscript,sizeof(spendscript)); |
|
|
|
if ( (n= iguana_vinparse(rwflag,&serialized[len],&msg->vins[i])) < 0 ) |
|
|
@ -3378,7 +3378,7 @@ int32_t iguana_rwmsgtx(uint8_t taddr,uint8_t pubtype,uint8_t p2shtype,uint8_t is |
|
|
|
//printf("serialized vin.[%02x %02x %02x]\n",serialized[len],serialized[len+1],serialized[len+2]);
|
|
|
|
if ( msg->vins[i].spendscript == spendscript ) |
|
|
|
msg->vins[i].spendscript = 0; |
|
|
|
//printf("vin.%d n.%d len.%d\n",i,n,len);
|
|
|
|
printf("vin.%d n.%d len.%d\n",i,n,len); |
|
|
|
len += n; |
|
|
|
if ( len > maxsize ) |
|
|
|
{ |
|
|
@ -3386,9 +3386,9 @@ int32_t iguana_rwmsgtx(uint8_t taddr,uint8_t pubtype,uint8_t p2shtype,uint8_t is |
|
|
|
return(-1); |
|
|
|
} |
|
|
|
} |
|
|
|
//for (i=-3; i<7; i++)
|
|
|
|
// printf("%02x",serialized[len+i]);
|
|
|
|
//printf(" prev 3 bytes before tx_out rw.%d\n",rwflag);
|
|
|
|
for (i=-3; i<7; i++) |
|
|
|
printf("%02x",serialized[len+i]); |
|
|
|
printf(" prev 3 bytes before tx_out rw.%d\n",rwflag); |
|
|
|
len += iguana_rwvarint32(rwflag,&serialized[len],&msg->tx_out); |
|
|
|
if ( rwflag == 0 ) |
|
|
|
{ |
|
|
@ -3408,7 +3408,7 @@ int32_t iguana_rwmsgtx(uint8_t taddr,uint8_t pubtype,uint8_t p2shtype,uint8_t is |
|
|
|
} |
|
|
|
for (i=0; i<msg->tx_out; i++) |
|
|
|
{ |
|
|
|
//printf("rwflag.%d vout.%d starts %d\n",rwflag,i,len);
|
|
|
|
printf("rwflag.%d vout.%d starts %d\n",rwflag,i,len); |
|
|
|
if ( (n= iguana_voutparse(rwflag,&serialized[len],&msg->vouts[i])) < 0 ) |
|
|
|
return(-1); |
|
|
|
len += n; |
|
|
@ -3421,7 +3421,7 @@ int32_t iguana_rwmsgtx(uint8_t taddr,uint8_t pubtype,uint8_t p2shtype,uint8_t is |
|
|
|
jaddi(voutarray,iguana_voutjson(taddr,pubtype,p2shtype,&msg->vouts[i],i,*txidp)); |
|
|
|
} |
|
|
|
len += iguana_rwnum(rwflag,&serialized[len],sizeof(msg->lock_time),&msg->lock_time); |
|
|
|
//printf("lock_time.%08x len.%d\n",msg->lock_time,len);
|
|
|
|
printf("lock_time.%08x len.%d\n",msg->lock_time,len); |
|
|
|
/*if ( strcmp(coin->symbol,"VPN") == 0 )
|
|
|
|
{ |
|
|
|
uint16_t ddosflag = 0; |
|
|
|