From 08775bc1faacce1aa0a5c7b44041fa17482b90f3 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sat, 4 Nov 2017 05:20:45 +0200 Subject: [PATCH] Test --- src/komodo.h | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/komodo.h b/src/komodo.h index 1bcc477ac..bb4735f49 100644 --- a/src/komodo.h +++ b/src/komodo.h @@ -345,10 +345,23 @@ void komodo_stateupdate(int32_t height,uint8_t notarypubs[][33],uint8_t numnotar komodo_statefname(fname,ASSETCHAINS_SYMBOL,(char *)"komodostate"); if ( (fp= fopen(fname,"rb+")) != 0 ) { - while ( komodo_parsestatefile(sp,fp,symbol,dest) >= 0 ) - ; + uint8_t *filedata; long datalen,fpos; + if ( (filedata= OS_fileptr(&datalen,fname)) != 0 ) + { + fpos = 0; + fprintf(stderr,"processing %s %ldKB\n",fname,datalen/1024); + while ( komodo_parsestatefiledata(sp,filedata,&fpos,datalen,symbol,dest) >= 0 ) + ; + fprintf(stderr,"took %d seconds to process %s %ldKB\n",(int32_t)(time(NULL)-starttime),fname,datalen/1024); + free(filedata); + fseek(fp,fpos,SEEK_SET); + } + else + { + while ( komodo_parsestatefile(sp,fp,symbol,dest) >= 0 ) + ; + } } else fp = fopen(fname,"wb+"); - printf("fname.(%s) fpos.%ld\n",fname,ftell(fp)); KOMODO_INITDONE = (uint32_t)time(NULL); } if ( height <= 0 )