Browse Source

Merge pull request #281 from jl777/dev

Dev
win-cross
jl777 8 years ago
committed by GitHub
parent
commit
2030566a6c
  1. 35
      basilisk/jumblr.c
  2. 2
      iguana/tests/walletpassphrase

35
basilisk/jumblr.c

@ -99,6 +99,20 @@ char *jumblr_zlistreceivedbyaddress(struct supernet_info *myinfo,struct iguana_i
return(bitcoind_passthru(coin->symbol,coin->chain->serverport,coin->chain->userpass,"z_listreceivedbyaddress",params)); return(bitcoind_passthru(coin->symbol,coin->chain->serverport,coin->chain->userpass,"z_listreceivedbyaddress",params));
} }
char *jumblr_getreceivedbyaddress(struct supernet_info *myinfo,struct iguana_info *coin,char *addr)
{
char params[1024];
sprintf(params,"[\"%s\", 1]",addr);
return(bitcoind_passthru(coin->symbol,coin->chain->serverport,coin->chain->userpass,"getreceivedbyaddress",params));
}
char *jumblr_importprivkey(struct supernet_info *myinfo,struct iguana_info *coin,char *wifstr)
{
char params[1024];
sprintf(params,"[\"%s\", \"\", false]",wifstr);
return(bitcoind_passthru(coin->symbol,coin->chain->serverport,coin->chain->userpass,"importprivkey",params));
}
char *jumblr_zgetbalance(struct supernet_info *myinfo,struct iguana_info *coin,char *addr) char *jumblr_zgetbalance(struct supernet_info *myinfo,struct iguana_info *coin,char *addr)
{ {
char params[1024]; char params[1024];
@ -108,11 +122,11 @@ char *jumblr_zgetbalance(struct supernet_info *myinfo,struct iguana_info *coin,c
int64_t jumblr_receivedby(struct supernet_info *myinfo,struct iguana_info *coin,char *addr) int64_t jumblr_receivedby(struct supernet_info *myinfo,struct iguana_info *coin,char *addr)
{ {
char *retstr; cJSON *retjson,*item; int32_t i,n; int64_t total = 0; char *retstr; int64_t total = 0; //cJSON *retjson,*item; int32_t i,n;
if ( (retstr= jumblr_zlistreceivedbyaddress(myinfo,coin,addr)) != 0 ) if ( (retstr= jumblr_getreceivedbyaddress(myinfo,coin,addr)) != 0 )
{ {
printf("z_listreceivedbyaddress.(%s) -> (%s)\n",addr,retstr); printf("jumblr_getreceivedbyaddress.(%s) -> (%s)\n",addr,retstr);
if ( (retjson= cJSON_Parse(retstr)) != 0 ) /*if ( (retjson= cJSON_Parse(retstr)) != 0 )
{ {
if ( (n= cJSON_GetArraySize(retjson)) > 0 ) if ( (n= cJSON_GetArraySize(retjson)) > 0 )
{ {
@ -123,7 +137,8 @@ int64_t jumblr_receivedby(struct supernet_info *myinfo,struct iguana_info *coin,
} }
} }
free_json(retjson); free_json(retjson);
} }*/
total = atof(retstr) * SATOSHIDEN;
free(retstr); free(retstr);
} }
return(total); return(total);
@ -328,7 +343,7 @@ r = 0;
STRING_ARG(jumblr,setpassphrase,passphrase) STRING_ARG(jumblr,setpassphrase,passphrase)
{ {
cJSON *retjson; char KMDaddr[64],BTCaddr[64]; cJSON *retjson; char KMDaddr[64],BTCaddr[64],wifstr[64]; bits256 privkey;
if ( passphrase == 0 || passphrase[0] == 0 || (coin= iguana_coinfind("KMD")) == 0 || coin->FULLNODE >= 0 ) if ( passphrase == 0 || passphrase[0] == 0 || (coin= iguana_coinfind("KMD")) == 0 || coin->FULLNODE >= 0 )
return(clonestr("{\"error\":\"no passphrase or no native komodod\"}")); return(clonestr("{\"error\":\"no passphrase or no native komodod\"}"));
else else
@ -336,10 +351,14 @@ STRING_ARG(jumblr,setpassphrase,passphrase)
safecopy(myinfo->jumblr_passphrase,passphrase,sizeof(myinfo->jumblr_passphrase)); safecopy(myinfo->jumblr_passphrase,passphrase,sizeof(myinfo->jumblr_passphrase));
retjson = cJSON_CreateObject(); retjson = cJSON_CreateObject();
jaddstr(retjson,"result","success"); jaddstr(retjson,"result","success");
jumblr_privkey(myinfo,BTCaddr,KMDaddr,JUMBLR_DEPOSITPREFIX); privkey = jumblr_privkey(myinfo,BTCaddr,KMDaddr,JUMBLR_DEPOSITPREFIX);
bitcoin_priv2wif(wifstr,privkey,coin->chain->wiftype);
jumblr_importprivkey(myinfo,coin,wifstr);
jaddstr(retjson,"BTCdeposit","notyet"); jaddstr(retjson,"BTCdeposit","notyet");
jaddstr(retjson,"KMDdeposit",KMDaddr); jaddstr(retjson,"KMDdeposit",KMDaddr);
jumblr_privkey(myinfo,BTCaddr,KMDaddr,""); privkey = jumblr_privkey(myinfo,BTCaddr,KMDaddr,"");
bitcoin_priv2wif(wifstr,privkey,coin->chain->wiftype);
jumblr_importprivkey(myinfo,coin,wifstr);
jaddstr(retjson,"BTCjumblr","notyet"); jaddstr(retjson,"BTCjumblr","notyet");
jaddstr(retjson,"KMDjumblr",KMDaddr); jaddstr(retjson,"KMDjumblr",KMDaddr);
return(jprint(retjson,1)); return(jprint(retjson,1));

2
iguana/tests/walletpassphrase

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash
#curl --url "http://127.0.0.1:7778" --data "{\"method\":\"walletpassphrase\",\"params\":[\"test\", 600]}" #curl --url "http://127.0.0.1:7778" --data "{\"method\":\"walletpassphrase\",\"params\":[\"test\", 600]}"
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"bitcoinrpc\",\"method\":\"walletpassphrase\",\"password\":\"test\",\"timeout\":86444}" curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"bitcoinrpc\",\"method\":\"walletpassphrase\",\"password\":\"test\",\"timeout\":86444}"
curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"jumblr\",\"method\":\"setpassphrase\",\"passphrase\":\"test\"}" curl --url "http://127.0.0.1:7778" --data "{\"agent\":\"jumblr\",\"method\":\"setpassphrase\",\"passphrase\":\"jumblr test\"}"

Loading…
Cancel
Save