diff --git a/iguana/iguana_notary.c b/iguana/iguana_notary.c index 02e347de3..e5aa468d6 100755 --- a/iguana/iguana_notary.c +++ b/iguana/iguana_notary.c @@ -252,6 +252,22 @@ STRING_ARG(iguana,addnotary,ipaddr) return(clonestr("{\"result\":\"notary node added\"}")); } +STRING_ARG(dpow,active,maskhex) +{ + uint8_t data[8]; int32_t i,len; cJSON *array = cJSON_CreateArray(); + printf("dpow active (%s)\n",maskhex); + if ( (len= (int32_t)strlen(maskhex)) <= 16 ) + { + len >>= 1; + memset(data,0,sizeof(data)); + decode_hex(data,len,maskhex); + for (i=0; i<(len<<3); i++) + if ( GETBIT(data,i) != 0 ) + jaddistr(array,Notaries[i][0]); + return(jprint(array,1)); + } else return(clonestr("{\"error\":\"maskhex too long\"}")); +} + ZERO_ARGS(dpow,cancelratify) { myinfo->DPOW.cancelratify = 1; diff --git a/includes/iguana_apideclares.h b/includes/iguana_apideclares.h index 81f27fe89..7cfcfc747 100755 --- a/includes/iguana_apideclares.h +++ b/includes/iguana_apideclares.h @@ -14,6 +14,7 @@ ******************************************************************************/ TWO_STRINGS(iguana,dpow,symbol,pubkey); +STRING_ARG(dpow,active,maskhex); TWOINTS_AND_ARRAY(dpow,ratify,minsigs,timestamp,ratified); ZERO_ARGS(dpow,cancelratify);