|
|
@ -3560,14 +3560,14 @@ bool CPBaaSNotarization::ConfirmOrRejectNotarizations(CWallet *pWallet, |
|
|
|
} |
|
|
|
} |
|
|
|
else if (cnd.forks.size() && |
|
|
|
(cnd.forks[0].size() > 2 || ConnectedChains.ThisChain().notarizationProtocol != CCurrencyDefinition::NOTARIZATION_AUTO)) |
|
|
|
(cnd.forks[0].size() > 2 || pNotaryCurrency->notarizationProtocol != CCurrencyDefinition::NOTARIZATION_AUTO)) |
|
|
|
{ |
|
|
|
bestFork = cnd.forks[0]; |
|
|
|
} |
|
|
|
|
|
|
|
bool isFirstConfirmedCND = cnd.vtx[cnd.lastConfirmed].second.IsBlockOneNotarization() || cnd.vtx[cnd.lastConfirmed].second.IsDefinitionNotarization(); |
|
|
|
|
|
|
|
if ((bestFork.size() < ((ConnectedChains.ThisChain().notarizationProtocol == CCurrencyDefinition::NOTARIZATION_AUTO) ? 3 : 2)) || |
|
|
|
if ((bestFork.size() < ((pNotaryCurrency->notarizationProtocol == CCurrencyDefinition::NOTARIZATION_AUTO) ? 3 : 2)) || |
|
|
|
(!isFirstConfirmedCND && !cnd.vtx[cnd.lastConfirmed].second.proofRoots.count(SystemID))) |
|
|
|
{ |
|
|
|
return state.Error("insufficient validator confirmations"); |
|
|
|