diff --git a/iguana/iguana777.c b/iguana/iguana777.c index 69d1c87ce..dc65d875f 100755 --- a/iguana/iguana777.c +++ b/iguana/iguana777.c @@ -474,7 +474,7 @@ struct iguana_info *iguana_setcoin(char *symbol,void *launched,int32_t maxpeers, { printf("cant initialize chain.(%s)\n",jstr(json,0)); return(0); - } + } else iguana_chainparms(coin->chain,json); if ( (peers= jarray(&m,json,"peers")) != 0 ) { for (j=0; jdo_opreturn = juint(argjson,"do_opreturn"); if ( jobj(argjson,"oldtx_format") != 0 ) chain->hastimestamp = !juint(argjson,"oldtx_format"); + if ( jstr(argjson,"userhome") != 0 ) + strcpy(chain->userhome,jstr(argjson,"userhome")); if ( (port= extract_userpass(chain->serverport,chain->userpass,chain->symbol,chain->userhome,path,conf)) != 0 ) chain->portrpc = port; printf("COIN.%s serverport.(%s) userpass.(%s) port.%u\n",chain->symbol,chain->serverport,chain->userpass,chain->portrpc); @@ -416,7 +418,6 @@ struct iguana_chain *iguana_createchain(cJSON *json) if ( (name= jstr(json,"description")) != 0 && strlen(name) < 32 ) strcpy(chain->name,name); iguana_chaininit(chain,juint(json,"hasheaders")); - iguana_chainparms(chain,json); } return(chain); } diff --git a/iguana/main.c b/iguana/main.c index 2db2872ef..96ee9eb9f 100644 --- a/iguana/main.c +++ b/iguana/main.c @@ -1107,12 +1107,11 @@ void iguana_main(void *arg) #ifdef __APPLE__ sleep(1); char *str; - strcpy(MYINFO.rpcsymbol,"BTC"); //iguana_launchcoin(MYINFO.rpcsymbol,cJSON_Parse("{}")); - if ( 1 && (str= SuperNET_JSON(&MYINFO,cJSON_Parse("{\"agent\":\"iguana\",\"method\":\"addcoin\",\"services\":128,\"maxpeers\":3,\"newcoin\":\"BTC\",\"active\":0}"),0)) != 0 ) + if ( 1 && (str= SuperNET_JSON(&MYINFO,cJSON_Parse("{\"userhome\":\"/Users/jimbolaptop/Library/Application Support\",\"agent\":\"iguana\",\"method\":\"addcoin\",\"services\":128,\"maxpeers\":3,\"newcoin\":\"BTC\",\"active\":0}"),0)) != 0 ) { free(str); - if ( 1 && (str= SuperNET_JSON(&MYINFO,cJSON_Parse("{\"agent\":\"iguana\",\"method\":\"addcoin\",\"services\":128,\"maxpeers\":3,\"newcoin\":\"BTCD\",\"active\":0}"),0)) != 0 ) + if ( 1 && (str= SuperNET_JSON(&MYINFO,cJSON_Parse("{\"userhome\":\"/Users/jimbolaptop/Library/Application Support\",\"agent\":\"iguana\",\"method\":\"addcoin\",\"services\":128,\"maxpeers\":3,\"newcoin\":\"BTCD\",\"active\":0}"),0)) != 0 ) { free(str); if ( 0 && (str= SuperNET_JSON(&MYINFO,cJSON_Parse("{\"agent\":\"SuperNET\",\"method\":\"login\",\"handle\":\"alice\",\"password\":\"alice\",\"passphrase\":\"alice\"}"),0)) != 0 ) @@ -1122,6 +1121,7 @@ void iguana_main(void *arg) free(str); } } + strcpy(MYINFO.rpcsymbol,"BTC"); printf("BTC active.%d BTCD active.%d\n",iguana_coinfind("BTC")->active,iguana_coinfind("BTCD")->active); iguana_coinfind("BTC")->active = iguana_coinfind("BTCD")->active = 0; }