mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-18 13:17:55 +02:00
Add sidechain tracking and double-spend proof generation
This commit is contained in:
parent
35c58420a4
commit
c19a65d56a
5 changed files with 177 additions and 3 deletions
21
src/init.cpp
21
src/init.cpp
|
|
@ -745,6 +745,27 @@ bool AppInit2(boost::thread_group& threadGroup)
|
|||
fIsBareMultisigStd = GetArg("-permitbaremultisig", true) != 0;
|
||||
nMaxDatacarrierBytes = GetArg("-datacarriersize", nMaxDatacarrierBytes);
|
||||
|
||||
if (mapMultiArgs.count("-tracksidechain"))
|
||||
{
|
||||
if (!GetBoolArg("-txindex", false))
|
||||
return InitError(_("Cannot -tracksidechain without keeping a -txindex"));
|
||||
|
||||
BOOST_FOREACH(std::string& str, mapMultiArgs["-tracksidechain"])
|
||||
{
|
||||
if (str == "all")
|
||||
{
|
||||
sidechainWithdrawsTracked.clear();
|
||||
sidechainWithdrawsTracked.insert(0);
|
||||
break;
|
||||
}
|
||||
else if (IsHex(str) && str.length() == 64)
|
||||
sidechainWithdrawsTracked.insert(uint256(str));
|
||||
else
|
||||
return InitError(strprintf(_("Invalid value to -tracksidechain: '%s' (must be a hex-encoded genesis block hash)"),
|
||||
str));
|
||||
}
|
||||
}
|
||||
|
||||
// ********************************************************* Step 4: application initialization: dir lock, daemonize, pidfile, debug log
|
||||
|
||||
// Sanity check
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue