COINBASE_MATURITY = 1;
// Global mock time
nMockTime = GetTime();
+
+ // Unload
+ UnloadBlockIndex();
// Init blockchain
ClearDatadirCache();
auto pathTemp = GetTempPath() / strprintf("test_komodo_%li_%i", GetTime(), GetRand(100000));
+ if (ASSETCHAINS_SYMBOL[0])
+ pathTemp = pathTemp / strprintf("_%s", ASSETCHAINS_SYMBOL);
boost::filesystem::create_directories(pathTemp);
mapArgs["-datadir"] = pathTemp.string();
pblocktree = new CBlockTreeDB(1 << 20, true);
SetMockTime(nMockTime+=100); // CreateNewBlock can fail if not enough time passes
- char symbolPrefix = ASSETCHAINS_SYMBOL[0];
- ASSETCHAINS_SYMBOL[0] = 0; // generate block fails otherwise
-
try {
UniValue out = generate(params, false);
blockId.SetHex(out[0].getValStr());
- ASSETCHAINS_SYMBOL[0] = symbolPrefix;
if (block) ASSERT_TRUE(ReadBlockFromDisk(*block, mapBlockIndex[blockId], false));
} catch (const UniValue& e) {
FAIL() << "failed to create block: " << e.write().data();