Test
This commit is contained in:
11
src/komodo.h
11
src/komodo.h
@@ -556,7 +556,7 @@ int32_t komodo_voutupdate(int32_t *isratificationp,int32_t notaryid,uint8_t *scr
|
|||||||
}
|
}
|
||||||
if ( scriptbuf[len++] == 0x6a )
|
if ( scriptbuf[len++] == 0x6a )
|
||||||
{
|
{
|
||||||
int32_t nameoffset;
|
int32_t nameoffset,opoffset = 0;
|
||||||
if ( (opretlen= scriptbuf[len++]) == 0x4c )
|
if ( (opretlen= scriptbuf[len++]) == 0x4c )
|
||||||
opretlen = scriptbuf[len++];
|
opretlen = scriptbuf[len++];
|
||||||
else if ( opretlen == 0x4d )
|
else if ( opretlen == 0x4d )
|
||||||
@@ -564,6 +564,7 @@ int32_t komodo_voutupdate(int32_t *isratificationp,int32_t notaryid,uint8_t *scr
|
|||||||
opretlen = scriptbuf[len++];
|
opretlen = scriptbuf[len++];
|
||||||
opretlen += (scriptbuf[len++] << 8);
|
opretlen += (scriptbuf[len++] << 8);
|
||||||
}
|
}
|
||||||
|
opoffset = len;
|
||||||
matched = 0;
|
matched = 0;
|
||||||
if ( ASSETCHAINS_SYMBOL[0] == 0 )
|
if ( ASSETCHAINS_SYMBOL[0] == 0 )
|
||||||
{
|
{
|
||||||
@@ -580,7 +581,7 @@ int32_t komodo_voutupdate(int32_t *isratificationp,int32_t notaryid,uint8_t *scr
|
|||||||
if ( nameoffset == 2 )
|
if ( nameoffset == 2 )
|
||||||
nameoffset += 2;
|
nameoffset += 2;
|
||||||
else nameoffset++;
|
else nameoffset++;
|
||||||
if ( j == 1 && opretlen >= len+offset )
|
if ( j == 1 && opretlen >= len+offset-opoffset )
|
||||||
{
|
{
|
||||||
static int32_t last_rewind; int32_t rewindtarget,validated = 0; CBlockIndex *pindex;//
|
static int32_t last_rewind; int32_t rewindtarget,validated = 0; CBlockIndex *pindex;//
|
||||||
struct komodo_ccdata ccdata;
|
struct komodo_ccdata ccdata;
|
||||||
@@ -591,7 +592,7 @@ int32_t komodo_voutupdate(int32_t *isratificationp,int32_t notaryid,uint8_t *scr
|
|||||||
if ( strcmp("PIZZA",ccdata.symbol) == 0 )
|
if ( strcmp("PIZZA",ccdata.symbol) == 0 )
|
||||||
notarized = 1;
|
notarized = 1;
|
||||||
if ( opretlen != 149 )
|
if ( opretlen != 149 )
|
||||||
printf("[%s].%d (%s) matched.%d i.%d j.%d notarized.%d %llx opretlen.%d len.%d offset.%d\n",ASSETCHAINS_SYMBOL,height,ccdata.symbol,matched,i,j,notarized,(long long)signedmask,opretlen,len,offset);
|
printf("[%s].%d (%s) matched.%d i.%d j.%d notarized.%d %llx opretlen.%d len.%d offset.%d opoffset.%d\n",ASSETCHAINS_SYMBOL,height,ccdata.symbol,matched,i,j,notarized,(long long)signedmask,opretlen,len,offset,opoffset);
|
||||||
len += iguana_rwbignum(0,&scriptbuf[len],32,(uint8_t *)&srchash);
|
len += iguana_rwbignum(0,&scriptbuf[len],32,(uint8_t *)&srchash);
|
||||||
len += iguana_rwnum(0,&scriptbuf[len],sizeof(*notarizedheightp),(uint8_t *)notarizedheightp);
|
len += iguana_rwnum(0,&scriptbuf[len],sizeof(*notarizedheightp),(uint8_t *)notarizedheightp);
|
||||||
if ( matched != 0 )
|
if ( matched != 0 )
|
||||||
@@ -627,7 +628,7 @@ int32_t komodo_voutupdate(int32_t *isratificationp,int32_t notaryid,uint8_t *scr
|
|||||||
printf("nameoffset.%d len.%d + 36 %d vs opretlen.%d\n",nameoffset,len,len+36,opretlen);
|
printf("nameoffset.%d len.%d + 36 %d vs opretlen.%d\n",nameoffset,len,len+36,opretlen);
|
||||||
//nameoffset.4 len.43 + 36 79 vs opretlen.76
|
//nameoffset.4 len.43 + 36 79 vs opretlen.76
|
||||||
//[].783861 (BOTS) matched.0 i.7 j.1 notarized.1 40001f140380 opretlen.77 (B O T)
|
//[].783861 (BOTS) matched.0 i.7 j.1 notarized.1 40001f140380 opretlen.77 (B O T)
|
||||||
if ( len+33 <= opretlen )
|
if ( len+36-opoffset <= opretlen )
|
||||||
{
|
{
|
||||||
len += iguana_rwbignum(0,&scriptbuf[len],32,(uint8_t *)&MoM);
|
len += iguana_rwbignum(0,&scriptbuf[len],32,(uint8_t *)&MoM);
|
||||||
len += iguana_rwnum(0,&scriptbuf[len],sizeof(MoMdepth),(uint8_t *)&MoMdepth);
|
len += iguana_rwnum(0,&scriptbuf[len],sizeof(MoMdepth),(uint8_t *)&MoMdepth);
|
||||||
@@ -640,7 +641,7 @@ int32_t komodo_voutupdate(int32_t *isratificationp,int32_t notaryid,uint8_t *scr
|
|||||||
if ( ASSETCHAINS_SYMBOL[0] != 0 )
|
if ( ASSETCHAINS_SYMBOL[0] != 0 )
|
||||||
{
|
{
|
||||||
// MoMoM, depth, numpairs, (notarization ht, MoMoM offset)
|
// MoMoM, depth, numpairs, (notarization ht, MoMoM offset)
|
||||||
if ( len+48 <= opretlen && strcmp(ccdata.symbol,ASSETCHAINS_SYMBOL) == 0 )
|
if ( len+48-opoffset <= opretlen && strcmp(ccdata.symbol,ASSETCHAINS_SYMBOL) == 0 )
|
||||||
{
|
{
|
||||||
len += iguana_rwnum(0,&scriptbuf[len],sizeof(uint32_t),(uint8_t *)&ccdata.MoMoMstart);
|
len += iguana_rwnum(0,&scriptbuf[len],sizeof(uint32_t),(uint8_t *)&ccdata.MoMoMstart);
|
||||||
len += iguana_rwnum(0,&scriptbuf[len],sizeof(uint32_t),(uint8_t *)&ccdata.MoMoMend);
|
len += iguana_rwnum(0,&scriptbuf[len],sizeof(uint32_t),(uint8_t *)&ccdata.MoMoMend);
|
||||||
|
|||||||
Reference in New Issue
Block a user