Replace fedpeg template init check for pak one

This commit is contained in:
Gregory Sanders 2019-06-19 11:41:33 -04:00
parent afdf0239ba
commit dce4cecdda

View file

@ -1869,17 +1869,11 @@ bool AppInitMain(InitInterfaces& interfaces)
return false; return false;
} }
// ********************************************************* Step 13: Check fedpeg // ********************************************************* Step 13: Check PAK
// ELEMENTS: if (chainparams.GetEnforcePak()) {
if (chainparams.GetConsensus().has_parent_chain) { if (!chainparams.GetConsensus().first_extension_space.empty() &&
// Will assert if not properly formatted CreatePAKListFromExtensionSpace(chainparams.GetConsensus().first_extension_space).IsReject()) {
const CScript& fedpeg_script = chainparams.GetConsensus().fedpegScript; return InitError("PAK is being enforced but initial extension space has invalid entries.");
unsigned int dummy_required;
std::vector<std::vector<unsigned char>> dummy_keys;
if (!MatchLiquidWatchman(fedpeg_script) &&
fedpeg_script != CScript() << OP_TRUE &&
!MatchMultisig(fedpeg_script, dummy_required, dummy_keys)) {
return InitError(_("ERROR: Fedpegscript is not one of the accepted templates: OP_TRUE, CHECKMULTISIG, and Liquidv1"));
} }
} }