Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New methods enable epochs handler #5491

Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
105 changes: 105 additions & 0 deletions common/constants.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ package common
import (
"math"
"time"

"github.com/multiversx/mx-chain-core-go/core"
)

// NodeOperation defines the p2p node operation
Expand Down Expand Up @@ -878,3 +880,106 @@ const MetricTrieSyncNumReceivedBytes = "erd_trie_sync_num_bytes_received"

// MetricTrieSyncNumProcessedNodes is the metric that outputs the number of trie nodes processed for accounts during trie sync
const MetricTrieSyncNumProcessedNodes = "erd_trie_sync_num_nodes_processed"

const (
SCDeployFlag core.EnableEpochFlag = "SCDeployFlag"
BuiltInFunctionsFlag core.EnableEpochFlag = "BuiltInFunctionsFlag"
RelayedTransactionsFlag core.EnableEpochFlag = "RelayedTransactionsFlag"
PenalizedTooMuchGasFlag core.EnableEpochFlag = "PenalizedTooMuchGasFlag"
SwitchJailWaitingFlag core.EnableEpochFlag = "SwitchJailWaitingFlag"
BelowSignedThresholdFlag core.EnableEpochFlag = "BelowSignedThresholdFlag"
SwitchHysteresisForMinNodesFlagInSpecificEpochOnly core.EnableEpochFlag = "SwitchHysteresisForMinNodesFlagInSpecificEpochOnly"
TransactionSignedWithTxHashFlag core.EnableEpochFlag = "TransactionSignedWithTxHashFlag"
MetaProtectionFlag core.EnableEpochFlag = "MetaProtectionFlag"
AheadOfTimeGasUsageFlag core.EnableEpochFlag = "AheadOfTimeGasUsageFlag"
GasPriceModifierFlag core.EnableEpochFlag = "GasPriceModifierFlag"
RepairCallbackFlag core.EnableEpochFlag = "RepairCallbackFlag"
ReturnDataToLastTransferFlagAfterEpoch core.EnableEpochFlag = "ReturnDataToLastTransferFlagAfterEpoch"
SenderInOutTransferFlag core.EnableEpochFlag = "SenderInOutTransferFlag"
StakeFlag core.EnableEpochFlag = "StakeFlag"
StakingV2Flag core.EnableEpochFlag = "StakingV2Flag"
StakingV2OwnerFlagInSpecificEpochOnly core.EnableEpochFlag = "StakingV2OwnerFlagInSpecificEpochOnly"
StakingV2FlagAfterEpoch core.EnableEpochFlag = "StakingV2FlagAfterEpoch"
DoubleKeyProtectionFlag core.EnableEpochFlag = "DoubleKeyProtectionFlag"
ESDTFlag core.EnableEpochFlag = "ESDTFlag"
ESDTFlagInSpecificEpochOnly core.EnableEpochFlag = "ESDTFlagInSpecificEpochOnly"
GovernanceFlag core.EnableEpochFlag = "GovernanceFlag"
GovernanceFlagInSpecificEpochOnly core.EnableEpochFlag = "GovernanceFlagInSpecificEpochOnly"
DelegationManagerFlag core.EnableEpochFlag = "DelegationManagerFlag"
DelegationSmartContractFlag core.EnableEpochFlag = "DelegationSmartContractFlag"
DelegationSmartContractFlagInSpecificEpochOnly core.EnableEpochFlag = "DelegationSmartContractFlagInSpecificEpochOnly"
CorrectLastUnJailedFlag core.EnableEpochFlag = "CorrectLastUnJailedFlag"
CorrectLastUnJailedFlagInSpecificEpochOnly core.EnableEpochFlag = "CorrectLastUnJailedFlagInSpecificEpochOnly"
RelayedTransactionsV2Flag core.EnableEpochFlag = "RelayedTransactionsV2Flag"
UnBondTokensV2Flag core.EnableEpochFlag = "UnBondTokensV2Flag"
SaveJailedAlwaysFlag core.EnableEpochFlag = "SaveJailedAlwaysFlag"
ReDelegateBelowMinCheckFlag core.EnableEpochFlag = "ReDelegateBelowMinCheckFlag"
ValidatorToDelegationFlag core.EnableEpochFlag = "ValidatorToDelegationFlag"
IncrementSCRNonceInMultiTransferFlag core.EnableEpochFlag = "IncrementSCRNonceInMultiTransferFlag"
ESDTMultiTransferFlag core.EnableEpochFlag = "ESDTMultiTransferFlag"
GlobalMintBurnFlag core.EnableEpochFlag = "GlobalMintBurnFlag"
ESDTTransferRoleFlag core.EnableEpochFlag = "ESDTTransferRoleFlag"
BuiltInFunctionOnMetaFlag core.EnableEpochFlag = "BuiltInFunctionOnMetaFlag"
ComputeRewardCheckpointFlag core.EnableEpochFlag = "ComputeRewardCheckpointFlag"
SCRSizeInvariantCheckFlag core.EnableEpochFlag = "SCRSizeInvariantCheckFlag"
BackwardCompSaveKeyValueFlag core.EnableEpochFlag = "BackwardCompSaveKeyValueFlag"
ESDTNFTCreateOnMultiShardFlag core.EnableEpochFlag = "ESDTNFTCreateOnMultiShardFlag"
MetaESDTSetFlag core.EnableEpochFlag = "MetaESDTSetFlag"
AddTokensToDelegationFlag core.EnableEpochFlag = "AddTokensToDelegationFlag"
MultiESDTTransferFixOnCallBackFlag core.EnableEpochFlag = "MultiESDTTransferFixOnCallBackFlag"
OptimizeGasUsedInCrossMiniBlocksFlag core.EnableEpochFlag = "OptimizeGasUsedInCrossMiniBlocksFlag"
CorrectFirstQueuedFlag core.EnableEpochFlag = "CorrectFirstQueuedFlag"
DeleteDelegatorAfterClaimRewardsFlag core.EnableEpochFlag = "DeleteDelegatorAfterClaimRewardsFlag"
RemoveNonUpdatedStorageFlag core.EnableEpochFlag = "RemoveNonUpdatedStorageFlag"
OptimizeNFTStoreFlag core.EnableEpochFlag = "OptimizeNFTStoreFlag"
CreateNFTThroughExecByCallerFlag core.EnableEpochFlag = "CreateNFTThroughExecByCallerFlag"
StopDecreasingValidatorRatingWhenStuckFlag core.EnableEpochFlag = "StopDecreasingValidatorRatingWhenStuckFlag"
FrontRunningProtectionFlag core.EnableEpochFlag = "FrontRunningProtectionFlag"
PayableBySCFlag core.EnableEpochFlag = "PayableBySCFlag"
CleanUpInformativeSCRsFlag core.EnableEpochFlag = "CleanUpInformativeSCRsFlag"
StorageAPICostOptimizationFlag core.EnableEpochFlag = "StorageAPICostOptimizationFlag"
ESDTRegisterAndSetAllRolesFlag core.EnableEpochFlag = "ESDTRegisterAndSetAllRolesFlag"
ScheduledMiniBlocksFlag core.EnableEpochFlag = "ScheduledMiniBlocksFlag"
CorrectJailedNotUnStakedEmptyQueueFlag core.EnableEpochFlag = "CorrectJailedNotUnStakedEmptyQueueFlag"
DoNotReturnOldBlockInBlockchainHookFlag core.EnableEpochFlag = "DoNotReturnOldBlockInBlockchainHookFlag"
AddFailedRelayedTxToInvalidMBsFlag core.EnableEpochFlag = "AddFailedRelayedTxToInvalidMBsFlag"
SCRSizeInvariantOnBuiltInResultFlag core.EnableEpochFlag = "SCRSizeInvariantOnBuiltInResultFlag"
CheckCorrectTokenIDForTransferRoleFlag core.EnableEpochFlag = "CheckCorrectTokenIDForTransferRoleFlag"
FailExecutionOnEveryAPIErrorFlag core.EnableEpochFlag = "FailExecutionOnEveryAPIErrorFlag"
MiniBlockPartialExecutionFlag core.EnableEpochFlag = "MiniBlockPartialExecutionFlag"
ManagedCryptoAPIsFlag core.EnableEpochFlag = "ManagedCryptoAPIsFlag"
ESDTMetadataContinuousCleanupFlag core.EnableEpochFlag = "ESDTMetadataContinuousCleanupFlag"
DisableExecByCallerFlag core.EnableEpochFlag = "DisableExecByCallerFlag"
RefactorContextFlag core.EnableEpochFlag = "RefactorContextFlag"
CheckFunctionArgumentFlag core.EnableEpochFlag = "CheckFunctionArgumentFlag"
CheckExecuteOnReadOnlyFlag core.EnableEpochFlag = "CheckExecuteOnReadOnlyFlag"
SetSenderInEeiOutputTransferFlag core.EnableEpochFlag = "SetSenderInEeiOutputTransferFlag"
FixAsyncCallbackCheckFlag core.EnableEpochFlag = "FixAsyncCallbackCheckFlag"
SaveToSystemAccountFlag core.EnableEpochFlag = "SaveToSystemAccountFlag"
CheckFrozenCollectionFlag core.EnableEpochFlag = "CheckFrozenCollectionFlag"
SendAlwaysFlag core.EnableEpochFlag = "SendAlwaysFlag"
ValueLengthCheckFlag core.EnableEpochFlag = "ValueLengthCheckFlag"
CheckTransferFlag core.EnableEpochFlag = "CheckTransferFlag"
TransferToMetaFlag core.EnableEpochFlag = "TransferToMetaFlag"
ESDTNFTImprovementV1Flag core.EnableEpochFlag = "ESDTNFTImprovementV1Flag"
ChangeDelegationOwnerFlag core.EnableEpochFlag = "ChangeDelegationOwnerFlag"
RefactorPeersMiniBlocksFlag core.EnableEpochFlag = "RefactorPeersMiniBlocksFlag"
SCProcessorV2Flag core.EnableEpochFlag = "SCProcessorV2Flag"
FixAsyncCallBackArgsListFlag core.EnableEpochFlag = "FixAsyncCallBackArgsListFlag"
FixOldTokenLiquidityFlag core.EnableEpochFlag = "FixOldTokenLiquidityFlag"
RuntimeMemStoreLimitFlag core.EnableEpochFlag = "RuntimeMemStoreLimitFlag"
RuntimeCodeSizeFixFlag core.EnableEpochFlag = "RuntimeCodeSizeFixFlag"
MaxBlockchainHookCountersFlag core.EnableEpochFlag = "MaxBlockchainHookCountersFlag"
WipeSingleNFTLiquidityDecreaseFlag core.EnableEpochFlag = "WipeSingleNFTLiquidityDecreaseFlag"
AlwaysSaveTokenMetaDataFlag core.EnableEpochFlag = "AlwaysSaveTokenMetaDataFlag"
SetGuardianFlag core.EnableEpochFlag = "SetGuardianFlag"
RelayedNonceFixFlag core.EnableEpochFlag = "RelayedNonceFixFlag"
ConsistentTokensValuesLengthCheckFlag core.EnableEpochFlag = "ConsistentTokensValuesLengthCheckFlag"
KeepExecOrderOnCreatedSCRsFlag core.EnableEpochFlag = "KeepExecOrderOnCreatedSCRsFlag"
MultiClaimOnDelegationFlag core.EnableEpochFlag = "MultiClaimOnDelegationFlag"
ChangeUsernameFlag core.EnableEpochFlag = "ChangeUsernameFlag"
AutoBalanceDataTriesFlag core.EnableEpochFlag = "AutoBalanceDataTriesFlag"
FixDelegationChangeOwnerOnAccountFlag core.EnableEpochFlag = "FixDelegationChangeOwnerOnAccountFlag"
FixOOGReturnCodeFlag core.EnableEpochFlag = "FixOOGReturnCodeFlag"
DeterministicSortOnValidatorsInfoFixFlag core.EnableEpochFlag = "DeterministicSortOnValidatorsInfoFixFlag"
)