Browse Source

Good/bad to active return

patch-3
jl777 7 years ago
parent
commit
085ece246e
  1. 12
      iguana/iguana_notary.c

12
iguana/iguana_notary.c

@ -861,7 +861,9 @@ extern char *Notaries_elected[65][2];
STRING_ARG(dpow,active,maskhex) STRING_ARG(dpow,active,maskhex)
{ {
uint8_t data[8],revdata[8],pubkeys[64][33]; char pubkeystr[67]; int32_t i,len,current,n; uint64_t mask; cJSON *infojson,*retjson,*array = cJSON_CreateArray(); uint8_t data[8],revdata[8],pubkeys[64][33]; char pubkeystr[67]; int32_t i,len,current,n; uint64_t mask; cJSON *infojson,*retjson,*array,*notarray;
array = cJSON_CreateArray();
notarray = cJSON_CreateArray();
if ( (infojson= dpow_getinfo(myinfo,coin)) != 0 ) if ( (infojson= dpow_getinfo(myinfo,coin)) != 0 )
{ {
current = jint(infojson,"blocks"); current = jint(infojson,"blocks");
@ -899,13 +901,19 @@ STRING_ARG(dpow,active,maskhex)
// printf("%02x",data[i]); // printf("%02x",data[i]);
//printf(" <- hex mask.%llx\n",(long long)mask); //printf(" <- hex mask.%llx\n",(long long)mask);
for (i=0; i<(len<<3); i++) for (i=0; i<(len<<3); i++)
{
if ( ((1LL << i) & mask) != 0 ) if ( ((1LL << i) & mask) != 0 )
{ {
//init_hexbytes_noT(pubkeystr,pubkeys[i],33); //init_hexbytes_noT(pubkeystr,pubkeys[i],33);
//printf("(%d %llx %s) ",i,(long long)(1LL << i),pubkeystr); //printf("(%d %llx %s) ",i,(long long)(1LL << i),pubkeystr);
jaddistr(array,Notaries_elected[i][0]); jaddistr(array,Notaries_elected[i][0]);
} }
return(jprint(array,1)); else jaddistr(notarray,Notaries_elected[i][0]);
}
retjson = cJSON_CreateArray();
jadd(retjson,"good",array);
jadd(retjson,"bad",notarray);
return(jprint(retjson,1));
} else return(clonestr("{\"error\":\"maskhex too long\"}")); } else return(clonestr("{\"error\":\"maskhex too long\"}"));
} }

Loading…
Cancel
Save