diff --git a/authentication/native/server.go b/authentication/native/server.go index d8a386ea..466a1726 100644 --- a/authentication/native/server.go +++ b/authentication/native/server.go @@ -9,8 +9,8 @@ import ( "github.com/multiversx/mx-chain-core-go/core" "github.com/multiversx/mx-chain-core-go/core/check" - "github.com/multiversx/mx-chain-core-go/storage" crypto "github.com/multiversx/mx-chain-crypto-go" + "github.com/multiversx/mx-chain-go/storage" "github.com/multiversx/mx-sdk-go/authentication" "github.com/multiversx/mx-sdk-go/builders" "github.com/multiversx/mx-sdk-go/data" diff --git a/blockchain/proxy_test.go b/blockchain/proxy_test.go index 3969ae5a..516b5430 100644 --- a/blockchain/proxy_test.go +++ b/blockchain/proxy_test.go @@ -621,7 +621,6 @@ func TestProxy_GetEnableEpochsConfig(t *testing.T) { enableEpochs := config.EnableEpochs{ BalanceWaitingListsEnableEpoch: 1, - WaitingListFixEnableEpoch: 1, } expectedEnableEpochsConfig := &data.EnableEpochsConfig{ diff --git a/disabled/enableEpochsHandler.go b/disabled/enableEpochsHandler.go index ec3bc45c..2004a9ad 100644 --- a/disabled/enableEpochsHandler.go +++ b/disabled/enableEpochsHandler.go @@ -1,648 +1,36 @@ package disabled +import "github.com/multiversx/mx-chain-core-go/core" + // EnableEpochsHandler is a disabled implementation of EnableEpochsHandler interface type EnableEpochsHandler struct { } -// NFTStopCreateEnabled returns false -func (eeh *EnableEpochsHandler) NFTStopCreateEnabled() bool { - return false -} - -// IsScToScEventLogEnabled returns false -func (eeh *EnableEpochsHandler) IsScToScEventLogEnabled() bool { - return false -} - -// IsDynamicGasCostForDataTrieStorageLoadEnabled returns false -func (eeh *EnableEpochsHandler) IsDynamicGasCostForDataTrieStorageLoadEnabled() bool { - return false -} - -// IsSCProcessorV2FlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSCProcessorV2FlagEnabled() bool { - return false -} - -// IsKeepExecOrderOnCreatedSCRsEnabled returns false -func (eeh *EnableEpochsHandler) IsKeepExecOrderOnCreatedSCRsEnabled() bool { - return false -} - -// IsMultiClaimOnDelegationEnabled returns false -func (eeh *EnableEpochsHandler) IsMultiClaimOnDelegationEnabled() bool { - return false -} - -// IsChangeUsernameEnabled returns false -func (eeh *EnableEpochsHandler) IsChangeUsernameEnabled() bool { - return false -} - -// IsConsistentTokensValuesLengthCheckEnabled returns false -func (eeh *EnableEpochsHandler) IsConsistentTokensValuesLengthCheckEnabled() bool { - return false -} - -// IsAutoBalanceDataTriesEnabled returns false -func (eeh *EnableEpochsHandler) IsAutoBalanceDataTriesEnabled() bool { - return false -} - -// FixDelegationChangeOwnerOnAccountEnabled - -func (eeh *EnableEpochsHandler) FixDelegationChangeOwnerOnAccountEnabled() bool { - return false -} - -// BlockGasAndFeesReCheckEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) BlockGasAndFeesReCheckEnableEpoch() uint32 { - return 0 -} - -// StakingV2EnableEpoch returns 0 -func (eeh *EnableEpochsHandler) StakingV2EnableEpoch() uint32 { - return 0 -} - -// ScheduledMiniBlocksEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) ScheduledMiniBlocksEnableEpoch() uint32 { - return 0 -} - -// SwitchJailWaitingEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) SwitchJailWaitingEnableEpoch() uint32 { - return 0 -} - -// BalanceWaitingListsEnableEpoch returns WaitingListFixEnableEpochField -func (eeh *EnableEpochsHandler) BalanceWaitingListsEnableEpoch() uint32 { +// GetCurrentEpoch returns 0 +func (eeh *EnableEpochsHandler) GetCurrentEpoch() uint32 { return 0 } -// WaitingListFixEnableEpoch returns WaitingListFixEnableEpochField -func (eeh *EnableEpochsHandler) WaitingListFixEnableEpoch() uint32 { - return 0 +// IsFlagDefined returns true +func (eeh *EnableEpochsHandler) IsFlagDefined(_ core.EnableEpochFlag) bool { + return true } -// MultiESDTTransferAsyncCallBackEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) MultiESDTTransferAsyncCallBackEnableEpoch() uint32 { - return 0 -} - -// FixOOGReturnCodeEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) FixOOGReturnCodeEnableEpoch() uint32 { - return 0 +// IsFlagEnabled returns true +func (eeh *EnableEpochsHandler) IsFlagEnabled(_ core.EnableEpochFlag) bool { + return true } -// RemoveNonUpdatedStorageEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) RemoveNonUpdatedStorageEnableEpoch() uint32 { - return 0 -} - -// CreateNFTThroughExecByCallerEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) CreateNFTThroughExecByCallerEnableEpoch() uint32 { - return 0 +// IsFlagEnabledInEpoch returns true +func (eeh *EnableEpochsHandler) IsFlagEnabledInEpoch(_ core.EnableEpochFlag, _ uint32) bool { + return true } -// FixFailExecutionOnErrorEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) FixFailExecutionOnErrorEnableEpoch() uint32 { +// GetActivationEpoch returns 0 +func (eeh *EnableEpochsHandler) GetActivationEpoch(_ core.EnableEpochFlag) uint32 { return 0 } -// ManagedCryptoAPIEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) ManagedCryptoAPIEnableEpoch() uint32 { - return 0 -} - -// DisableExecByCallerEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) DisableExecByCallerEnableEpoch() uint32 { - return 0 -} - -// RefactorContextEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) RefactorContextEnableEpoch() uint32 { - return 0 -} - -// CheckExecuteReadOnlyEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) CheckExecuteReadOnlyEnableEpoch() uint32 { - return 0 -} - -// StorageAPICostOptimizationEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) StorageAPICostOptimizationEnableEpoch() uint32 { - return 0 -} - -// MiniBlockPartialExecutionEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) MiniBlockPartialExecutionEnableEpoch() uint32 { - return 0 -} - -// RefactorPeersMiniBlocksEnableEpoch returns 0 -func (eeh *EnableEpochsHandler) RefactorPeersMiniBlocksEnableEpoch() uint32 { - return 0 -} - -// IsSCDeployFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSCDeployFlagEnabled() bool { - return false -} - -// IsBuiltInFunctionsFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsBuiltInFunctionsFlagEnabled() bool { - return false -} - -// IsRelayedTransactionsFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsRelayedTransactionsFlagEnabled() bool { - return false -} - -// IsPenalizedTooMuchGasFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsPenalizedTooMuchGasFlagEnabled() bool { - return false -} - -// ResetPenalizedTooMuchGasFlag does nothing -func (eeh *EnableEpochsHandler) ResetPenalizedTooMuchGasFlag() { -} - -// IsSwitchJailWaitingFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSwitchJailWaitingFlagEnabled() bool { - return false -} - -// IsBelowSignedThresholdFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsBelowSignedThresholdFlagEnabled() bool { - return false -} - -// IsSwitchHysteresisForMinNodesFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSwitchHysteresisForMinNodesFlagEnabled() bool { - return false -} - -// IsSwitchHysteresisForMinNodesFlagEnabledForCurrentEpoch returns false -func (eeh *EnableEpochsHandler) IsSwitchHysteresisForMinNodesFlagEnabledForCurrentEpoch() bool { - return false -} - -// IsTransactionSignedWithTxHashFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsTransactionSignedWithTxHashFlagEnabled() bool { - return false -} - -// IsMetaProtectionFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsMetaProtectionFlagEnabled() bool { - return false -} - -// IsAheadOfTimeGasUsageFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsAheadOfTimeGasUsageFlagEnabled() bool { - return false -} - -// IsGasPriceModifierFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsGasPriceModifierFlagEnabled() bool { - return false -} - -// IsRepairCallbackFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsRepairCallbackFlagEnabled() bool { - return false -} - -// IsBalanceWaitingListsFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsBalanceWaitingListsFlagEnabled() bool { - return false -} - -// IsReturnDataToLastTransferFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsReturnDataToLastTransferFlagEnabled() bool { - return false -} - -// IsSenderInOutTransferFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSenderInOutTransferFlagEnabled() bool { - return false -} - -// IsStakeFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsStakeFlagEnabled() bool { - return false -} - -// IsStakingV2FlagEnabled returns false -func (eeh *EnableEpochsHandler) IsStakingV2FlagEnabled() bool { - return false -} - -// IsStakingV2OwnerFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsStakingV2OwnerFlagEnabled() bool { - return false -} - -// IsStakingV2FlagEnabledForActivationEpochCompleted returns false -func (eeh *EnableEpochsHandler) IsStakingV2FlagEnabledForActivationEpochCompleted() bool { - return false -} - -// IsDoubleKeyProtectionFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsDoubleKeyProtectionFlagEnabled() bool { - return false -} - -// IsESDTFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsESDTFlagEnabled() bool { - return false -} - -// IsESDTFlagEnabledForCurrentEpoch returns false -func (eeh *EnableEpochsHandler) IsESDTFlagEnabledForCurrentEpoch() bool { - return false -} - -// IsGovernanceFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsGovernanceFlagEnabled() bool { - return false -} - -// IsGovernanceFlagEnabledForCurrentEpoch returns false -func (eeh *EnableEpochsHandler) IsGovernanceFlagEnabledForCurrentEpoch() bool { - return false -} - -// IsDelegationManagerFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsDelegationManagerFlagEnabled() bool { - return false -} - -// IsDelegationSmartContractFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsDelegationSmartContractFlagEnabled() bool { - return false -} - -// IsDelegationSmartContractFlagEnabledForCurrentEpoch returns false -func (eeh *EnableEpochsHandler) IsDelegationSmartContractFlagEnabledForCurrentEpoch() bool { - return false -} - -// IsCorrectLastUnJailedFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCorrectLastUnJailedFlagEnabled() bool { - return false -} - -// IsCorrectLastUnJailedFlagEnabledForCurrentEpoch returns false -func (eeh *EnableEpochsHandler) IsCorrectLastUnJailedFlagEnabledForCurrentEpoch() bool { - return false -} - -// IsRelayedTransactionsV2FlagEnabled returns false -func (eeh *EnableEpochsHandler) IsRelayedTransactionsV2FlagEnabled() bool { - return false -} - -// IsUnBondTokensV2FlagEnabled returns false -func (eeh *EnableEpochsHandler) IsUnBondTokensV2FlagEnabled() bool { - return false -} - -// IsSaveJailedAlwaysFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSaveJailedAlwaysFlagEnabled() bool { - return false -} - -// IsReDelegateBelowMinCheckFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsReDelegateBelowMinCheckFlagEnabled() bool { - return false -} - -// IsValidatorToDelegationFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsValidatorToDelegationFlagEnabled() bool { - return false -} - -// IsWaitingListFixFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsWaitingListFixFlagEnabled() bool { - return false -} - -// IsIncrementSCRNonceInMultiTransferFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsIncrementSCRNonceInMultiTransferFlagEnabled() bool { - return false -} - -// IsESDTMultiTransferFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsESDTMultiTransferFlagEnabled() bool { - return false -} - -// IsGlobalMintBurnFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsGlobalMintBurnFlagEnabled() bool { - return false -} - -// IsESDTTransferRoleFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsESDTTransferRoleFlagEnabled() bool { - return false -} - -// IsBuiltInFunctionOnMetaFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsBuiltInFunctionOnMetaFlagEnabled() bool { - return false -} - -// IsComputeRewardCheckpointFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsComputeRewardCheckpointFlagEnabled() bool { - return false -} - -// IsSCRSizeInvariantCheckFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSCRSizeInvariantCheckFlagEnabled() bool { - return false -} - -// IsBackwardCompSaveKeyValueFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsBackwardCompSaveKeyValueFlagEnabled() bool { - return false -} - -// IsESDTNFTCreateOnMultiShardFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsESDTNFTCreateOnMultiShardFlagEnabled() bool { - return false -} - -// IsMetaESDTSetFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsMetaESDTSetFlagEnabled() bool { - return false -} - -// IsAddTokensToDelegationFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsAddTokensToDelegationFlagEnabled() bool { - return false -} - -// IsMultiESDTTransferFixOnCallBackFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsMultiESDTTransferFixOnCallBackFlagEnabled() bool { - return false -} - -// IsOptimizeGasUsedInCrossMiniBlocksFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsOptimizeGasUsedInCrossMiniBlocksFlagEnabled() bool { - return false -} - -// IsCorrectFirstQueuedFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCorrectFirstQueuedFlagEnabled() bool { - return false -} - -// IsDeleteDelegatorAfterClaimRewardsFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsDeleteDelegatorAfterClaimRewardsFlagEnabled() bool { - return false -} - -// IsFixOOGReturnCodeFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsFixOOGReturnCodeFlagEnabled() bool { - return false -} - -// IsRemoveNonUpdatedStorageFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsRemoveNonUpdatedStorageFlagEnabled() bool { - return false -} - -// IsOptimizeNFTStoreFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsOptimizeNFTStoreFlagEnabled() bool { - return false -} - -// IsCreateNFTThroughExecByCallerFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCreateNFTThroughExecByCallerFlagEnabled() bool { - return false -} - -// IsStopDecreasingValidatorRatingWhenStuckFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsStopDecreasingValidatorRatingWhenStuckFlagEnabled() bool { - return false -} - -// IsFrontRunningProtectionFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsFrontRunningProtectionFlagEnabled() bool { - return false -} - -// IsPayableBySCFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsPayableBySCFlagEnabled() bool { - return false -} - -// IsCleanUpInformativeSCRsFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCleanUpInformativeSCRsFlagEnabled() bool { - return false -} - -// IsStorageAPICostOptimizationFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsStorageAPICostOptimizationFlagEnabled() bool { - return false -} - -// IsESDTRegisterAndSetAllRolesFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsESDTRegisterAndSetAllRolesFlagEnabled() bool { - return false -} - -// IsScheduledMiniBlocksFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsScheduledMiniBlocksFlagEnabled() bool { - return false -} - -// IsCorrectJailedNotUnStakedEmptyQueueFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCorrectJailedNotUnStakedEmptyQueueFlagEnabled() bool { - return false -} - -// IsDoNotReturnOldBlockInBlockchainHookFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsDoNotReturnOldBlockInBlockchainHookFlagEnabled() bool { - return false -} - -// IsAddFailedRelayedTxToInvalidMBsFlag returns false -func (eeh *EnableEpochsHandler) IsAddFailedRelayedTxToInvalidMBsFlag() bool { - return false -} - -// IsSCRSizeInvariantOnBuiltInResultFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSCRSizeInvariantOnBuiltInResultFlagEnabled() bool { - return false -} - -// IsCheckCorrectTokenIDForTransferRoleFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCheckCorrectTokenIDForTransferRoleFlagEnabled() bool { - return false -} - -// IsFailExecutionOnEveryAPIErrorFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsFailExecutionOnEveryAPIErrorFlagEnabled() bool { - return false -} - -// IsMiniBlockPartialExecutionFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsMiniBlockPartialExecutionFlagEnabled() bool { - return false -} - -// IsManagedCryptoAPIsFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsManagedCryptoAPIsFlagEnabled() bool { - return false -} - -// IsESDTMetadataContinuousCleanupFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsESDTMetadataContinuousCleanupFlagEnabled() bool { - return false -} - -// IsDisableExecByCallerFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsDisableExecByCallerFlagEnabled() bool { - return false -} - -// IsRefactorContextFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsRefactorContextFlagEnabled() bool { - return false -} - -// IsCheckFunctionArgumentFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCheckFunctionArgumentFlagEnabled() bool { - return false -} - -// IsCheckExecuteOnReadOnlyFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCheckExecuteOnReadOnlyFlagEnabled() bool { - return false -} - -// IsFixAsyncCallbackCheckFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsFixAsyncCallbackCheckFlagEnabled() bool { - return false -} - -// IsSaveToSystemAccountFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSaveToSystemAccountFlagEnabled() bool { - return false -} - -// IsCheckFrozenCollectionFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCheckFrozenCollectionFlagEnabled() bool { - return false -} - -// IsSendAlwaysFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsSendAlwaysFlagEnabled() bool { - return false -} - -// IsValueLengthCheckFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsValueLengthCheckFlagEnabled() bool { - return false -} - -// IsCheckTransferFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsCheckTransferFlagEnabled() bool { - return false -} - -// IsTransferToMetaFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsTransferToMetaFlagEnabled() bool { - return false -} - -// IsESDTNFTImprovementV1FlagEnabled returns false -func (eeh *EnableEpochsHandler) IsESDTNFTImprovementV1FlagEnabled() bool { - return false -} - -// IsSetSenderInEeiOutputTransferFlagEnabled - -func (eeh *EnableEpochsHandler) IsSetSenderInEeiOutputTransferFlagEnabled() bool { - return false -} - -// IsChangeDelegationOwnerFlagEnabled - -func (eeh *EnableEpochsHandler) IsChangeDelegationOwnerFlagEnabled() bool { - return false -} - -// IsRefactorPeersMiniBlocksFlagEnabled returns false -func (eeh *EnableEpochsHandler) IsRefactorPeersMiniBlocksFlagEnabled() bool { - return false -} - -// IsFixAsyncCallBackArgsListFlagEnabled - -func (eeh *EnableEpochsHandler) IsFixAsyncCallBackArgsListFlagEnabled() bool { - return false -} - -// IsFixOldTokenLiquidityEnabled - -func (eeh *EnableEpochsHandler) IsFixOldTokenLiquidityEnabled() bool { - return false -} - -// IsMaxBlockchainHookCountersFlagEnabled - -func (eeh *EnableEpochsHandler) IsMaxBlockchainHookCountersFlagEnabled() bool { - return false -} - -// IsRuntimeMemStoreLimitEnabled - -func (eeh *EnableEpochsHandler) IsRuntimeMemStoreLimitEnabled() bool { - return false -} - -// IsWipeSingleNFTLiquidityDecreaseEnabled - -func (eeh *EnableEpochsHandler) IsWipeSingleNFTLiquidityDecreaseEnabled() bool { - return false -} - -// IsAlwaysSaveTokenMetaDataEnabled - -func (eeh *EnableEpochsHandler) IsAlwaysSaveTokenMetaDataEnabled() bool { - return false -} - -// IsRuntimeCodeSizeFixEnabled - -func (eeh *EnableEpochsHandler) IsRuntimeCodeSizeFixEnabled() bool { - return false -} - -// IsRelayedNonceFixEnabled - -func (eeh *EnableEpochsHandler) IsRelayedNonceFixEnabled() bool { - return false -} - -// IsGuardAccountEnabled returns false -func (eeh *EnableEpochsHandler) IsGuardAccountEnabled() bool { - return false -} - -// IsSetGuardianEnabled returns false -func (eeh *EnableEpochsHandler) IsSetGuardianEnabled() bool { - return false -} - -// IsDeterministicSortOnValidatorsInfoFixEnabled returns false -func (eeh *EnableEpochsHandler) IsDeterministicSortOnValidatorsInfoFixEnabled() bool { - return false -} - -// IsChangeOwnerAddressCrossShardThroughSCEnabled returns false -func (eeh *EnableEpochsHandler) IsChangeOwnerAddressCrossShardThroughSCEnabled() bool { - return false -} - -// FixGasRemainingForSaveKeyValueBuiltinFunctionEnabled returns false -func (eeh *EnableEpochsHandler) FixGasRemainingForSaveKeyValueBuiltinFunctionEnabled() bool { - return false -} - // IsInterfaceNil returns true if there is no value under the interface func (eeh *EnableEpochsHandler) IsInterfaceNil() bool { return eeh == nil diff --git a/disabled/storer.go b/disabled/storer.go index 1dde1c0d..c8b42225 100644 --- a/disabled/storer.go +++ b/disabled/storer.go @@ -1,6 +1,6 @@ package disabled -import "github.com/multiversx/mx-chain-core-go/storage" +import "github.com/multiversx/mx-chain-core-go/data" // Storer is a disabled implementation of Storer interface type Storer struct { @@ -32,7 +32,7 @@ func (s *Storer) GetFromEpoch(_ []byte, _ uint32) ([]byte, error) { } // GetBulkFromEpoch returns nil -func (s *Storer) GetBulkFromEpoch(_ [][]byte, _ uint32) ([]storage.KeyValuePair, error) { +func (s *Storer) GetBulkFromEpoch(_ [][]byte, _ uint32) ([]data.KeyValuePair, error) { return nil, nil } diff --git a/go.mod b/go.mod index bb3fcd19..62a30262 100644 --- a/go.mod +++ b/go.mod @@ -6,17 +6,18 @@ require ( github.com/gin-contrib/cors v1.4.0 github.com/gin-gonic/gin v1.9.1 github.com/gorilla/websocket v1.5.0 - github.com/multiversx/mx-chain-core-go v1.2.18 - github.com/multiversx/mx-chain-crypto-go v1.2.9 - github.com/multiversx/mx-chain-go v1.6.7 - github.com/multiversx/mx-chain-logger-go v1.0.13 - github.com/multiversx/mx-chain-vm-common-go v1.5.9 + github.com/multiversx/mx-chain-core-go v1.2.20 + github.com/multiversx/mx-chain-crypto-go v1.2.11 + github.com/multiversx/mx-chain-go v1.7.10 + github.com/multiversx/mx-chain-logger-go v1.0.14 + github.com/multiversx/mx-chain-vm-common-go v1.5.12 github.com/pborman/uuid v1.2.1 github.com/stretchr/testify v1.8.4 github.com/tyler-smith/go-bip39 v1.1.0 github.com/urfave/cli v1.22.10 - golang.org/x/crypto v0.16.0 + golang.org/x/crypto v0.21.0 golang.org/x/oauth2 v0.5.0 + golang.org/x/sync v0.2.0 ) require ( @@ -29,7 +30,7 @@ require ( github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect github.com/containerd/cgroups v1.1.0 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect @@ -111,8 +112,8 @@ require ( github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/multiversx/concurrent-map v0.1.4 // indirect - github.com/multiversx/mx-chain-communication-go v1.0.12 // indirect - github.com/multiversx/mx-chain-storage-go v1.0.14 // indirect + github.com/multiversx/mx-chain-communication-go v1.0.14 // indirect + github.com/multiversx/mx-chain-storage-go v1.0.15 // indirect github.com/onsi/ginkgo/v2 v2.9.7 // indirect github.com/opencontainers/runtime-spec v1.0.2 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect @@ -132,9 +133,8 @@ require ( github.com/quic-go/quic-go v0.33.0 // indirect github.com/quic-go/webtransport-go v0.5.3 // indirect github.com/raulk/go-watchdog v1.3.0 // indirect - github.com/russross/blackfriday/v2 v2.0.1 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect - github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect github.com/tklauser/go-sysconf v0.3.4 // indirect @@ -156,9 +156,8 @@ require ( golang.org/x/arch v0.3.0 // indirect golang.org/x/exp v0.0.0-20230321023759-10a507213a29 // indirect golang.org/x/mod v0.10.0 // indirect - golang.org/x/net v0.19.0 // indirect - golang.org/x/sync v0.2.0 // indirect - golang.org/x/sys v0.15.0 // indirect + golang.org/x/net v0.21.0 // indirect + golang.org/x/sys v0.19.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/tools v0.9.1 // indirect gonum.org/v1/gonum v0.11.0 // indirect diff --git a/go.sum b/go.sum index 0e36f0f6..c8627c06 100644 --- a/go.sum +++ b/go.sum @@ -8,6 +8,7 @@ dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1 dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/TwiN/go-color v1.1.0 h1:yhLAHgjp2iAxmNjDiVb6Z073NE65yoaPlcki1Q22yyQ= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/beevik/ntp v1.3.0 h1:/w5VhpW5BGKS37vFm1p9oVk/t4HnnkKZAZIubHM6F7Q= @@ -67,8 +68,9 @@ github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+ github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -370,25 +372,26 @@ github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/n github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/multiversx/concurrent-map v0.1.4 h1:hdnbM8VE4b0KYJaGY5yJS2aNIW9TFFsUYwbO0993uPI= github.com/multiversx/concurrent-map v0.1.4/go.mod h1:8cWFRJDOrWHOTNSqgYCUvwT7c7eFQ4U2vKMOp4A/9+o= -github.com/multiversx/mx-chain-communication-go v1.0.12 h1:67WOaf87gpwouydD1AAOHw5LMGZh7NfITrp/KqFY3Tw= -github.com/multiversx/mx-chain-communication-go v1.0.12/go.mod h1:+oaUowpq+SqrEmAsMPGwhz44g7L81loWb6AiNQU9Ms4= -github.com/multiversx/mx-chain-core-go v1.2.18 h1:fnub2eFL7XYOLrKKVZAPPsaM1TWEnaK5qqY3FLUv168= -github.com/multiversx/mx-chain-core-go v1.2.18/go.mod h1:BILOGHUOIG5dNNX8cgkzCNfDaVtoYrJRYcPnpxRMH84= -github.com/multiversx/mx-chain-crypto-go v1.2.9 h1:OEfF2kOQrtzUl273Z3DEcshjlTVUfPpJMd0R0SvTrlU= -github.com/multiversx/mx-chain-crypto-go v1.2.9/go.mod h1:fkaWKp1rbQN9wPKya5jeoRyC+c/SyN/NfggreyeBw+8= -github.com/multiversx/mx-chain-es-indexer-go v1.4.17 h1:XeUp+H6ZhHfOZiegpmH/Xo6t5c6xz2Rlx0j5k/dA2Ko= -github.com/multiversx/mx-chain-go v1.6.7 h1:kpIKm/slhyr+yEFMXs57CzUUzGuAMkLPfIW1ux0tkkY= -github.com/multiversx/mx-chain-go v1.6.7/go.mod h1:TEDnRLYgEKGq93x4Kv2BJODkGlVBKlhulYMegxUOyAE= -github.com/multiversx/mx-chain-logger-go v1.0.13 h1:eru/TETo0MkO4ZTnXsQDKf4PBRpAXmqjT02klNT/JnY= -github.com/multiversx/mx-chain-logger-go v1.0.13/go.mod h1:MZJhTAtZTJxT+yK2EHc4ZW3YOHUc1UdjCD0iahRNBZk= -github.com/multiversx/mx-chain-storage-go v1.0.14 h1:h0acoqPS3FKJ4S3cKBEriTU0OabSQnpxai5WKhi1YCs= -github.com/multiversx/mx-chain-storage-go v1.0.14/go.mod h1:sJ2q49tgjxNpMpsHysjABqCAB0FLBmDblbjBkQ8XfmA= -github.com/multiversx/mx-chain-vm-common-go v1.5.9 h1:PnGimbMScV5WXFjumzAmcAcnWrw5e9PQABuIcKKUgZw= -github.com/multiversx/mx-chain-vm-common-go v1.5.9/go.mod h1:sqkKMCnwkWl8DURdb9q7pctK8IANghdHY1KJLE0ox2c= -github.com/multiversx/mx-chain-vm-go v1.5.22 h1:MDMMMIu67CAyohnIBuizbFQUJJSzNgXiLKww99j1zyA= -github.com/multiversx/mx-chain-vm-v1_2-go v1.2.64 h1:3BEpSxEQibMMi4LXBjpo2y5vUa1LS7olDC2eDkmUfFQ= -github.com/multiversx/mx-chain-vm-v1_3-go v1.3.65 h1:H0Duuoz6lR6KapqLqMspWTojaVtQRiLA5lIm6XV9H04= -github.com/multiversx/mx-chain-vm-v1_4-go v1.4.92 h1:8ZcqnUQoIeM5k1F2IHvqbFzCumGwB4oVilWGuwurxpo= +github.com/multiversx/mx-chain-communication-go v1.0.14 h1:YhAUDjBBpc5h5W0A7LHLXUMIMeCgwgGvkqfAPbFqsno= +github.com/multiversx/mx-chain-communication-go v1.0.14/go.mod h1:qYCqgk0h+YpcTA84jHIpCBy6UShRwmXzHSCcdfwNrkw= +github.com/multiversx/mx-chain-core-go v1.2.20 h1:jOQ10LxxUqECnuqUYeBBT6VoZcpJDdYgOvsSGtifDdI= +github.com/multiversx/mx-chain-core-go v1.2.20/go.mod h1:B5zU4MFyJezmEzCsAHE9YNULmGCm2zbPHvl9hazNxmE= +github.com/multiversx/mx-chain-crypto-go v1.2.11 h1:MNPJoiTJA5/tedYrI0N22OorbsKDESWG0SF8MCJwcJI= +github.com/multiversx/mx-chain-crypto-go v1.2.11/go.mod h1:pcZutPdfLiAFytzCU3LxU3s8cXkvpNqquyitFSfoF3o= +github.com/multiversx/mx-chain-es-indexer-go v1.4.21 h1:rzxXCkgOsqj67GRYtqzKuf9XgHwnZLTZhU90Ck3VbrE= +github.com/multiversx/mx-chain-go v1.7.10 h1:tQUFcKeaCN5gVVHK8sZ7Oyk9Mzi9lS/DwPKJ2z0UCs0= +github.com/multiversx/mx-chain-go v1.7.10/go.mod h1:HwklJGQfMpv/yyF4oLpxjwdKCawspv1JjdgezlWBpRQ= +github.com/multiversx/mx-chain-logger-go v1.0.14 h1:PRMpAvXE7Nec2d//QNmbYfKVHMomOKmcN4UXurQWX9o= +github.com/multiversx/mx-chain-logger-go v1.0.14/go.mod h1:bDfHSdwqIimn7Gp8w+SH5KlDuGzJ//nlyEANAaTSc3o= +github.com/multiversx/mx-chain-scenario-go v1.4.3 h1:9xeVB8TOsolXS4YEr1CZ/VZr5Qk0X+nde8nRGnxJICo= +github.com/multiversx/mx-chain-storage-go v1.0.15 h1:PDyP1uouAVjR32dFgM+7iaQBdReD/tKBJj10JbxXvaE= +github.com/multiversx/mx-chain-storage-go v1.0.15/go.mod h1:GZUK3sqf5onsWS/0ZPWjDCBjAL22FigQPUh252PAVk0= +github.com/multiversx/mx-chain-vm-common-go v1.5.12 h1:Q8F6DE7XhgHtWgg2rozSv4Tv5fE3ENkJz6mjRoAfht8= +github.com/multiversx/mx-chain-vm-common-go v1.5.12/go.mod h1:Sv6iS1okB6gy3HAsW6KHYtAxShNAfepKLtu//AURI8c= +github.com/multiversx/mx-chain-vm-go v1.5.29 h1:Ovz5/WM9KbD3YKRafdKI4RwtsNN36AGeNw81LZAhE70= +github.com/multiversx/mx-chain-vm-v1_2-go v1.2.67 h1:W0bwj5zXM2JEeOEqfKTZE1ecuSJwTuRZZrl9oircRc0= +github.com/multiversx/mx-chain-vm-v1_3-go v1.3.68 h1:px2YHay6BSVheLxb3gdZQX0enlqKzu6frngWEZRtr6g= +github.com/multiversx/mx-chain-vm-v1_4-go v1.4.97 h1:fbYYqollxbIArcrC161Z9Qh5yJGW0Ax60m83Gz8+H1w= github.com/multiversx/mx-components-big-int v1.0.0 h1:Wkr8lSzK2nDqixOrrBa47VNuqdhV1m/aJhaP1EMaiS8= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= @@ -464,8 +467,9 @@ github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTE github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= github.com/shirou/gopsutil v3.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= @@ -489,7 +493,6 @@ github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= @@ -600,8 +603,8 @@ golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= -golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= -golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20230321023759-10a507213a29 h1:ooxPy7fPvB4kwsA2h+iBNHkAbp/4JxTSwCmvdjEYmug= golang.org/x/exp v0.0.0-20230321023759-10a507213a29/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= @@ -648,8 +651,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= -golang.org/x/net v0.19.0 h1:zTwKpTd2XuCqf8huc7Fo2iSy+4RHPd10s4KzeTnVr1c= -golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U= +golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -707,8 +710,8 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= -golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= +golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= diff --git a/testsCommon/nodesCoordinatorStub.go b/testsCommon/nodesCoordinatorStub.go index 5e8f6228..f811c1aa 100644 --- a/testsCommon/nodesCoordinatorStub.go +++ b/testsCommon/nodesCoordinatorStub.go @@ -7,14 +7,16 @@ import ( // NodesCoordinatorStub - type NodesCoordinatorStub struct { - ComputeValidatorsGroupCalled func(randomness []byte, round uint64, shardId uint32, epoch uint32) ([]nodesCoordinator.Validator, error) - GetValidatorsPublicKeysCalled func(randomness []byte, round uint64, shardId uint32, epoch uint32) ([]string, error) - GetValidatorsRewardsAddressesCalled func(randomness []byte, round uint64, shardId uint32, epoch uint32) ([]string, error) - GetValidatorWithPublicKeyCalled func(publicKey []byte) (validator nodesCoordinator.Validator, shardId uint32, err error) - GetAllValidatorsPublicKeysCalled func() (map[uint32][][]byte, error) - ConsensusGroupSizeCalled func(shardID uint32) int - SetNodesConfigFromValidatorsInfoCalled func(epoch uint32, randomness []byte, validatorsInfo []*state.ShardValidatorInfo) error - IsEpochInConfigCalled func(epoch uint32) bool + ComputeValidatorsGroupCalled func(randomness []byte, round uint64, shardId uint32, epoch uint32) ([]nodesCoordinator.Validator, error) + GetValidatorsPublicKeysCalled func(randomness []byte, round uint64, shardId uint32, epoch uint32) ([]string, error) + GetValidatorsRewardsAddressesCalled func(randomness []byte, round uint64, shardId uint32, epoch uint32) ([]string, error) + GetValidatorWithPublicKeyCalled func(publicKey []byte) (validator nodesCoordinator.Validator, shardId uint32, err error) + GetAllValidatorsPublicKeysCalled func() (map[uint32][][]byte, error) + ConsensusGroupSizeCalled func(shardID uint32) int + SetNodesConfigFromValidatorsInfoCalled func(epoch uint32, randomness []byte, validatorsInfo []*state.ShardValidatorInfo) error + IsEpochInConfigCalled func(epoch uint32) bool + GetAllShuffledOutValidatorsPublicKeysCalled func(epoch uint32) (map[uint32][][]byte, error) + GetWaitingEpochsLeftForPublicKeyCalled func(publicKey []byte) (uint32, error) } // GetChance - @@ -177,6 +179,24 @@ func (ncm *NodesCoordinatorStub) IsEpochInConfig(epoch uint32) bool { return false } +// GetAllShuffledOutValidatorsPublicKeys - +func (ncm *NodesCoordinatorStub) GetAllShuffledOutValidatorsPublicKeys(epoch uint32) (map[uint32][][]byte, error) { + if ncm.GetAllShuffledOutValidatorsPublicKeysCalled != nil { + return ncm.GetAllShuffledOutValidatorsPublicKeysCalled(epoch) + } + + return nil, nil +} + +// GetWaitingEpochsLeftForPublicKey - +func (ncm *NodesCoordinatorStub) GetWaitingEpochsLeftForPublicKey(publicKey []byte) (uint32, error) { + if ncm.GetWaitingEpochsLeftForPublicKeyCalled != nil { + return ncm.GetWaitingEpochsLeftForPublicKeyCalled(publicKey) + } + + return 0, nil +} + // IsInterfaceNil returns true if there is no value under the interface func (ncm *NodesCoordinatorStub) IsInterfaceNil() bool { return ncm == nil