}
else
{
+ map<string, string> settings;
+ map<string, vector<string>> settingsmulti;
+
// this is a PBaaS chain, so look for an installation on the local file system or check the Verus daemon if it's running
// printf("Reading config file for %s\n", name.c_str());
name = boost::to_lower_copy(name);
if (!ReadConfigFile(name, mapArgs, mapMultiArgs))
{
- map<string, string> settings;
- map<string, vector<string>> settingsmulti;
-
// if we are requested to automatically load the information from the Verus chain, do it if we can find the daemon
if (ReadConfigFile(PBAAS_TESTMODE ? "VRSCTEST" : "VRSC", settings, settingsmulti))
{
exit(1);
}
}
+ else
+ {
+ // if we are requested to automatically load the information from the Verus chain, do it if we can find the daemon
+ if (ReadConfigFile(PBAAS_TESTMODE ? "VRSCTEST" : "VRSC", settings, settingsmulti))
+ {
+ auto user = settingsmulti.find("-rpcuser");
+ auto pwd = settingsmulti.find("-rpcpassword");
+ auto host = settingsmulti.find("-rpchost");
+ auto port = settingsmulti.find("-rpcport");
+ auto multiEnd = settingsmulti.end();
+ PBAAS_USERPASS = (user == multiEnd ? "" : user->second[0]) + ":" + ((pwd == multiEnd) ? "" : pwd->second[0]);
+ PBAAS_PORT = port == multiEnd ? 0 : atoi(port->second[0]);
+ PBAAS_HOST = host == multiEnd ? "" : host->second[0];
+ if (!PBAAS_HOST.size())
+ {
+ PBAAS_HOST = "127.0.0.1";
+ }
+ }
+ }
}
VERUS_CHAINNAME = PBAAS_TESTMODE ? "VRSCTEST" : "VRSC";
bool IsVerusActive()
{
- return (strcmp(ASSETCHAINS_SYMBOL, "VRSC") == 0 || strcmp(ASSETCHAINS_SYMBOL, "VRSCTEST") == 0);
+ std::string normalName = boost::to_lower_copy(std::string(ASSETCHAINS_SYMBOL));
+ return normalName == "vrsc" || normalName == "vrsctest";
}
bool IsVerusMainnetActive()
}
SetPeerNodes(find_value(chainDefinition, "nodes"));
+ memset(ASSETCHAINS_SYMBOL, 0, sizeof(ASSETCHAINS_SYMBOL));
+ assert(ConnectedChains.ThisChain().name.size() < sizeof(ASSETCHAINS_SYMBOL));
+ strcpy(ASSETCHAINS_SYMBOL, ConnectedChains.ThisChain().name.c_str());
+
if (!IsVerusActive())
{
CCurrencyDefinition notaryChainDef;
// we set the notary chain to either Verus or VerusTest
- notaryChainDef.nVersion = PBAAS_VERSION;
+ notaryChainDef.nVersion = CCurrencyDefinition::VERSION_CURRENT;
if (PBAAS_TESTMODE)
{
// setup Verus test parameters
ConnectedChains.ThisChain().systemID = ConnectedChains.ThisChain().GetID();
}
- memset(ASSETCHAINS_SYMBOL, 0, sizeof(ASSETCHAINS_SYMBOL));
- assert(ConnectedChains.ThisChain().name.size() < sizeof(ASSETCHAINS_SYMBOL));
- strcpy(ASSETCHAINS_SYMBOL, ConnectedChains.ThisChain().name.c_str());
-
auto numEras = ConnectedChains.ThisChain().rewards.size();
ASSETCHAINS_LASTERA = numEras - 1;
mapArgs["-ac_eras"] = to_string(numEras);
if (!result.isNull())
{
- oneDef = CIdentity(result);
+ oneDef = CIdentity(find_value(result, "identity"));
}
- if (result.isNull() || !oneDef.IsValid())
+ if (!oneDef.IsValid())
{
// no matter what happens, we should be able to get a valid currency state of some sort, if not, fail
LogPrintf("Unable to get identity for %s\n", EncodeDestination(CIdentityID(curID)).c_str());
bool _IsVerusActive()
{
- return (strcmp(ASSETCHAINS_SYMBOL, "VRSC") == 0 || strcmp(ASSETCHAINS_SYMBOL, "VRSCTEST") == 0);
+ std::string normalName = boost::to_lower_copy(std::string(ASSETCHAINS_SYMBOL));
+ return normalName == "vrsc" || normalName == "vrsctest";
}
bool _IsVerusMainnetActive()