Add version field
This commit is contained in:
@@ -286,6 +286,7 @@ int32_t NSPV_rwinforesp(int32_t rwflag,uint8_t *serialized,struct NSPV_inforesp
|
|||||||
len += iguana_rwnum(rwflag,&serialized[len],sizeof(ptr->height),&ptr->height);
|
len += iguana_rwnum(rwflag,&serialized[len],sizeof(ptr->height),&ptr->height);
|
||||||
len += iguana_rwnum(rwflag,&serialized[len],sizeof(ptr->hdrheight),&ptr->hdrheight);
|
len += iguana_rwnum(rwflag,&serialized[len],sizeof(ptr->hdrheight),&ptr->hdrheight);
|
||||||
len += NSPV_rwequihdr(rwflag,&serialized[len],&ptr->H);
|
len += NSPV_rwequihdr(rwflag,&serialized[len],&ptr->H);
|
||||||
|
len += iguana_rwnum(rwflag,&serialized[len],sizeof(ptr->version),&ptr->version);
|
||||||
//fprintf(stderr,"hdr rwlen.%d\n",len);
|
//fprintf(stderr,"hdr rwlen.%d\n",len);
|
||||||
return(len);
|
return(len);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
#ifndef KOMODO_NSPV_DEFSH
|
#ifndef KOMODO_NSPV_DEFSH
|
||||||
#define KOMODO_NSPV_DEFSH
|
#define KOMODO_NSPV_DEFSH
|
||||||
|
|
||||||
|
#define NSPV_PROTOCOL_VERSION 0x0001
|
||||||
#define NSPV_POLLITERS 100
|
#define NSPV_POLLITERS 100
|
||||||
#define NSPV_POLLMICROS 30000
|
#define NSPV_POLLMICROS 30000
|
||||||
#define NSPV_MAXVINS 64
|
#define NSPV_MAXVINS 64
|
||||||
@@ -124,6 +125,7 @@ struct NSPV_inforesp
|
|||||||
uint256 blockhash;
|
uint256 blockhash;
|
||||||
int32_t height,hdrheight;
|
int32_t height,hdrheight;
|
||||||
struct NSPV_equihdr H;
|
struct NSPV_equihdr H;
|
||||||
|
uint32_t version;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct NSPV_txproof
|
struct NSPV_txproof
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ int32_t NSPV_getinfo(struct NSPV_inforesp *ptr,int32_t reqheight)
|
|||||||
if ( reqheight == 0 )
|
if ( reqheight == 0 )
|
||||||
reqheight = ptr->height;
|
reqheight = ptr->height;
|
||||||
ptr->hdrheight = reqheight;
|
ptr->hdrheight = reqheight;
|
||||||
|
ptr->version = NSPV_PROTOCOL_VERSION;
|
||||||
if ( NSPV_setequihdr(&ptr->H,reqheight) < 0 )
|
if ( NSPV_setequihdr(&ptr->H,reqheight) < 0 )
|
||||||
return(-1);
|
return(-1);
|
||||||
return(sizeof(*ptr));
|
return(sizeof(*ptr));
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ void komodo_nSPVresp(CNode *pfrom,std::vector<uint8_t> response) // received a r
|
|||||||
switch ( response[0] )
|
switch ( response[0] )
|
||||||
{
|
{
|
||||||
case NSPV_INFORESP:
|
case NSPV_INFORESP:
|
||||||
//fprintf(stderr,"got info response %u size.%d height.%d\n",timestamp,(int32_t)response.size(),NSPV_inforesult.height); // update current height and ntrz status
|
fprintf(stderr,"got version.%d info response %u size.%d height.%d\n",NSPV_inforesult.version,timestamp,(int32_t)response.size(),NSPV_inforesult.height); // update current height and ntrz status
|
||||||
I = NSPV_inforesult;
|
I = NSPV_inforesult;
|
||||||
NSPV_inforesp_purge(&NSPV_inforesult);
|
NSPV_inforesp_purge(&NSPV_inforesult);
|
||||||
NSPV_rwinforesp(0,&response[1],&NSPV_inforesult);
|
NSPV_rwinforesp(0,&response[1],&NSPV_inforesult);
|
||||||
|
|||||||
Reference in New Issue
Block a user