From 1aa281b6036150c0ffa44d5735d3ba90fc83ee3c Mon Sep 17 00:00:00 2001 From: Bushstar Date: Tue, 17 Oct 2023 05:54:57 +0100 Subject: [PATCH] Disable consortium after metachain --- src/dfi/govvariables/attributes.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/dfi/govvariables/attributes.cpp b/src/dfi/govvariables/attributes.cpp index fd0747826b..92cf649806 100644 --- a/src/dfi/govvariables/attributes.cpp +++ b/src/dfi/govvariables/attributes.cpp @@ -1955,6 +1955,9 @@ Res ATTRIBUTES::Validate(const CCustomCSView &view) const { break; case AttributeTypes::Consortium: + if (view.GetLastHeight() >= Params().GetConsensus().DF22MetachainHeight && !IsRegtestNetwork()) { + return Res::Err("Cannot be set after MetachainHeight"); + } switch (attrV0->key) { case ConsortiumKeys::MemberValues: { if (view.GetLastHeight() < Params().GetConsensus().DF20GrandCentralHeight) { @@ -2072,6 +2075,11 @@ Res ATTRIBUTES::Validate(const CCustomCSView &view) const { if (view.GetLastHeight() < Params().GetConsensus().DF22MetachainHeight) { return Res::Err("Cannot be set before MetachainHeight"); } + } else if (attrV0->key == DFIPKeys::ConsortiumEnabled) { + if (view.GetLastHeight() >= Params().GetConsensus().DF22MetachainHeight && + !IsRegtestNetwork()) { + return Res::Err("Cannot be set after MetachainHeight"); + } } } else if (attrV0->typeId == ParamIDs::Foundation) { if (view.GetLastHeight() < Params().GetConsensus().DF20GrandCentralHeight) {