Browse Source

test

olddPoW
jl777 8 years ago
parent
commit
39061622ea
  1. 11
      iguana/iguana_notary.c

11
iguana/iguana_notary.c

@ -356,7 +356,7 @@ ZERO_ARGS(dpow,cancelratify)
TWOINTS_AND_ARRAY(dpow,ratify,minsigs,timestamp,ratified) TWOINTS_AND_ARRAY(dpow,ratify,minsigs,timestamp,ratified)
{ {
void **ptrs; bits256 zero; struct dpow_checkpoint checkpoint; void **ptrs; bits256 zero; struct dpow_checkpoint checkpoint; cJSON *retjson;
if ( ratified == 0 ) if ( ratified == 0 )
return(clonestr("{\"error\":\"no ratified list for dpow ratify\"}")); return(clonestr("{\"error\":\"no ratified list for dpow ratify\"}"));
memset(zero.bytes,0,sizeof(zero)); memset(zero.bytes,0,sizeof(zero));
@ -367,13 +367,18 @@ TWOINTS_AND_ARRAY(dpow,ratify,minsigs,timestamp,ratified)
ptrs[2] = (void *)(long)minsigs; ptrs[2] = (void *)(long)minsigs;
ptrs[3] = (void *)DPOW_RATIFYDURATION; ptrs[3] = (void *)DPOW_RATIFYDURATION;
ptrs[4] = (void *)jprint(ratified,0); ptrs[4] = (void *)jprint(ratified,0);
checkpoint.blockhash.height = ((timestamp / 10) % (DPOW_FIRSTRATIFY-1)) + 10; checkpoint.blockhash.height = ((timestamp / 10) % (DPOW_FIRSTRATIFY/10)) * 10;
memcpy(&ptrs[5],&checkpoint,sizeof(checkpoint)); memcpy(&ptrs[5],&checkpoint,sizeof(checkpoint));
myinfo->DPOWS[0].cancelratify = 0; myinfo->DPOWS[0].cancelratify = 0;
if ( OS_thread_create(malloc(sizeof(pthread_t)),NULL,(void *)dpow_statemachinestart,(void *)ptrs) != 0 ) if ( OS_thread_create(malloc(sizeof(pthread_t)),NULL,(void *)dpow_statemachinestart,(void *)ptrs) != 0 )
{ {
} }
return(clonestr("{\"result\":\"started ratification\"}")); retjson = cJSON_CreateObject();
jaddstr(retjson,"result","started ratification");
jaddnum(retjson,"timestamp",timestamp);
jaddnum(retjson,"height",checkpoint.blockhash.height);
return(jprint(retjson,1));
} }
#include "../includes/iguana_apiundefs.h" #include "../includes/iguana_apiundefs.h"

Loading…
Cancel
Save