Skip to content

Commit

Permalink
Merge pull request #6157 from multiversx/MX-15407-fix-process-builtin
Browse files Browse the repository at this point in the history
FIX: ProcessBuiltIn + SetBurnRole
  • Loading branch information
mariusmihaic committed May 15, 2024
2 parents 8032351 + 4a858b2 commit 539ff94
Show file tree
Hide file tree
Showing 36 changed files with 689 additions and 228 deletions.
2 changes: 1 addition & 1 deletion cmd/sovereignnode/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ require (
github.com/multiversx/mx-chain-es-indexer-go v1.7.2-0.20240514123403-92975ee00840 // indirect
github.com/multiversx/mx-chain-scenario-go v1.4.4-0.20240509103754-9e8129721f00 // indirect
github.com/multiversx/mx-chain-storage-go v1.0.16-0.20240508073549-dcb8e6e0370f // indirect
github.com/multiversx/mx-chain-vm-common-go v1.5.13-0.20240514104734-6dc768a4c5aa // indirect
github.com/multiversx/mx-chain-vm-common-go v1.5.13-0.20240515074420-e8b65f8795b0 // indirect
github.com/multiversx/mx-chain-vm-go v1.5.30-0.20240509104139-8b0eaa8a85d1 // indirect
github.com/multiversx/mx-chain-vm-v1_2-go v1.2.68-0.20240509103859-89de3c5da36b // indirect
github.com/multiversx/mx-chain-vm-v1_3-go v1.3.69-0.20240509104009-598a37ff36b9 // indirect
Expand Down
4 changes: 2 additions & 2 deletions cmd/sovereignnode/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -401,8 +401,8 @@ github.com/multiversx/mx-chain-sovereign-notifier-go v0.0.0-20230929085947-df9b3
github.com/multiversx/mx-chain-sovereign-notifier-go v0.0.0-20230929085947-df9b345f49ac/go.mod h1:syNNd30uEkKsz2V5nXCfv3u+KhkpKVw34+2DsfSuFSE=
github.com/multiversx/mx-chain-storage-go v1.0.16-0.20240508073549-dcb8e6e0370f h1:yd/G8iPBGOEAwbaS8zndJpO6bQk7Tk72ZhmlqRasThI=
github.com/multiversx/mx-chain-storage-go v1.0.16-0.20240508073549-dcb8e6e0370f/go.mod h1:E6nfj9EQzGxWDGM3Dn6eZWRC3qFy1G8IqOsYsBOcgWw=
github.com/multiversx/mx-chain-vm-common-go v1.5.13-0.20240514104734-6dc768a4c5aa h1:CJyBXV0PHDE3/bjJU3quoNBjOmGjrn/EBqU7wBdcqhk=
github.com/multiversx/mx-chain-vm-common-go v1.5.13-0.20240514104734-6dc768a4c5aa/go.mod h1:/scqfBjA912V3Z2sPlkRVxWAE3puVNS2adQegm4LjCc=
github.com/multiversx/mx-chain-vm-common-go v1.5.13-0.20240515074420-e8b65f8795b0 h1:ODfKGDd16bjoK4zGcLQO+WbKkyGmje8fzcTFVZBMY2U=
github.com/multiversx/mx-chain-vm-common-go v1.5.13-0.20240515074420-e8b65f8795b0/go.mod h1:/scqfBjA912V3Z2sPlkRVxWAE3puVNS2adQegm4LjCc=
github.com/multiversx/mx-chain-vm-go v1.5.30-0.20240509104139-8b0eaa8a85d1 h1:5/h1i7Xd/JH9CiO3ZqvzAjdze+mAbar5sWkh2UqfLgI=
github.com/multiversx/mx-chain-vm-go v1.5.30-0.20240509104139-8b0eaa8a85d1/go.mod h1:N3Oa8QeeHlSip4nbESQpVSLgi/WxtgIwvqfXIZm6gDs=
github.com/multiversx/mx-chain-vm-v1_2-go v1.2.68-0.20240509103859-89de3c5da36b h1:puYO0lUyPGA5kZqsiDjGa+daDGQwj9xFs0S5urhZjU8=
Expand Down
15 changes: 8 additions & 7 deletions epochStart/metachain/systemSCs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -903,13 +903,14 @@ func createFullArgumentsForSystemSCProcessing(enableEpochsConfig config.EnableEp
MaxNumberOfIterations: 100000,
},
},
ValidatorAccountsDB: peerAccountsDB,
UserAccountsDB: userAccountsDB,
ChanceComputer: &mock.ChanceComputerStub{},
ShardCoordinator: &mock.ShardCoordinatorStub{},
EnableEpochsHandler: enableEpochsHandler,
NodesCoordinator: &shardingMocks.NodesCoordinatorStub{},
ArgBlockChainHook: argsHook,
ValidatorAccountsDB: peerAccountsDB,
UserAccountsDB: userAccountsDB,
ChanceComputer: &mock.ChanceComputerStub{},
ShardCoordinator: &mock.ShardCoordinatorStub{},
EnableEpochsHandler: enableEpochsHandler,
NodesCoordinator: &shardingMocks.NodesCoordinatorStub{},
ArgBlockChainHook: argsHook,
VMContextCreatorHandler: systemSmartContracts.NewVMContextCreator(),
}
metaVmFactory, _ := metaProcess.NewVMContainerFactory(argsNewVMContainerFactory)

Expand Down
5 changes: 4 additions & 1 deletion epochStart/mock/shardCoordinatorStub.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,10 @@ func (coordinator *ShardCoordinatorStub) SelfId() uint32 {

// SameShard -
func (coordinator *ShardCoordinatorStub) SameShard(firstAddress, secondAddress []byte) bool {
return coordinator.SameShardCalled(firstAddress, secondAddress)
if coordinator.SameShardCalled != nil {
return coordinator.SameShardCalled(firstAddress, secondAddress)
}
return false
}

// CommunicationIdentifier -
Expand Down
7 changes: 7 additions & 0 deletions errors/errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -607,6 +607,7 @@ var ErrInvalidNodeOperationMode = errors.New("invalid node operation mode")

// ErrNilSentSignatureTracker defines the error for setting a nil SentSignatureTracker
var ErrNilSentSignatureTracker = errors.New("nil sent signature tracker")

// ErrNilNodesCoordinatorFactory signals that a nil nodes coordinator factory has been provided
var ErrNilNodesCoordinatorFactory = errors.New("nil nodes coordinator factory provided")

Expand Down Expand Up @@ -792,3 +793,9 @@ var ErrNilOperationsHasher = errors.New("nil outgoing operations hasher")

// ErrNilEpochSystemSCProcessor defines the error for setting a nil EpochSystemSCProcessor
var ErrNilEpochSystemSCProcessor = errors.New("nil epoch system SC processor")

// ErrNilBlockChainHookCreator signals that a nil blockchain hook creator has been provided
var ErrNilBlockChainHookCreator = errors.New("nil blockchain hook creator has been provided")

// ErrNilVMContextCreator signals that a nil vm context creator has been provided
var ErrNilVMContextCreator = errors.New("nil vm context creator has been provided")
2 changes: 2 additions & 0 deletions factory/interface.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ import (
"github.com/multiversx/mx-chain-go/storage"
"github.com/multiversx/mx-chain-go/update"
"github.com/multiversx/mx-chain-go/vm"
"github.com/multiversx/mx-chain-go/vm/systemSmartContracts"
vmcommon "github.com/multiversx/mx-chain-vm-common-go"
)

Expand Down Expand Up @@ -594,6 +595,7 @@ type RunTypeComponentsHolder interface {
VmContainerMetaFactoryCreator() factoryVm.VmContainerCreator
VmContainerShardFactoryCreator() factoryVm.VmContainerCreator
AccountsCreator() state.AccountFactory
VMContextCreator() systemSmartContracts.VMContextCreatorHandler
Create() error
Close() error
CheckSubcomponents() error
Expand Down
6 changes: 5 additions & 1 deletion factory/runType/runTypeComponents.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import (
"github.com/multiversx/mx-chain-go/state"
"github.com/multiversx/mx-chain-go/state/factory"
storageFactory "github.com/multiversx/mx-chain-go/storage/factory"
"github.com/multiversx/mx-chain-go/vm/systemSmartContracts"
)

type runTypeComponentsFactory struct {
Expand Down Expand Up @@ -51,6 +52,7 @@ type runTypeComponents struct {
vmContainerMetaFactory factoryVm.VmContainerCreator
vmContainerShardFactory factoryVm.VmContainerCreator
accountsCreator state.AccountFactory
vmContextCreator systemSmartContracts.VMContextCreatorHandler
}

// NewRunTypeComponentsFactory will return a new instance of runTypeComponentsFactory
Expand Down Expand Up @@ -141,7 +143,8 @@ func (rcf *runTypeComponentsFactory) Create() (*runTypeComponents, error) {
return nil, fmt.Errorf("runTypeComponentsFactory - NewSCProcessProxyFactory failed: %w", err)
}

vmContainerMetaCreator, err := factoryVm.NewVmContainerMetaFactory(blockChainHookHandlerFactory)
vmContextCreator := systemSmartContracts.NewVMContextCreator()
vmContainerMetaCreator, err := factoryVm.NewVmContainerMetaFactory(blockChainHookHandlerFactory, vmContextCreator)
if err != nil {
return nil, fmt.Errorf("runTypeComponentsFactory - NewVmContainerMetaFactory failed: %w", err)
}
Expand Down Expand Up @@ -180,6 +183,7 @@ func (rcf *runTypeComponentsFactory) Create() (*runTypeComponents, error) {
vmContainerMetaFactory: vmContainerMetaCreator,
vmContainerShardFactory: vmContainerShardCreator,
accountsCreator: accountsCreator,
vmContextCreator: vmContextCreator,
}, nil
}

Expand Down
17 changes: 17 additions & 0 deletions factory/runType/runTypeComponentsHandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (
"github.com/multiversx/mx-chain-go/process/sync/storageBootstrap"
"github.com/multiversx/mx-chain-go/process/track"
"github.com/multiversx/mx-chain-go/state"
"github.com/multiversx/mx-chain-go/vm/systemSmartContracts"
)

var _ factory.ComponentHandler = (*managedRunTypeComponents)(nil)
Expand Down Expand Up @@ -131,6 +132,10 @@ func (mrc *managedRunTypeComponents) CheckSubcomponents() error {
if check.IfNil(mrc.scResultPreProcessorCreator) {
return errors.ErrNilSCResultsPreProcessorCreator
}
if check.IfNil(mrc.vmContextCreator) {
return errors.ErrNilVMContextCreator
}

return nil
}

Expand Down Expand Up @@ -362,6 +367,18 @@ func (mrc *managedRunTypeComponents) AccountsCreator() state.AccountFactory {
return mrc.runTypeComponents.accountsCreator
}

// VMContextCreator returns the vm context creator
func (mrc *managedRunTypeComponents) VMContextCreator() systemSmartContracts.VMContextCreatorHandler {
mrc.mutStateComponents.RLock()
defer mrc.mutStateComponents.RUnlock()

if check.IfNil(mrc.runTypeComponents) {
return nil
}

return mrc.runTypeComponents.vmContextCreator
}

// IsInterfaceNil returns true if the interface is nil
func (mrc *managedRunTypeComponents) IsInterfaceNil() bool {
return mrc == nil
Expand Down
2 changes: 2 additions & 0 deletions factory/runType/runTypeComponentsHandler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ func TestManagedRunTypeComponents_Create(t *testing.T) {
require.Nil(t, managedRunTypeComponents.ScheduledTxsExecutionCreator())
require.Nil(t, managedRunTypeComponents.TransactionCoordinatorCreator())
require.Nil(t, managedRunTypeComponents.ValidatorStatisticsProcessorCreator())
require.Nil(t, managedRunTypeComponents.VMContextCreator())

err = managedRunTypeComponents.Create()
require.NoError(t, err)
Expand All @@ -69,6 +70,7 @@ func TestManagedRunTypeComponents_Create(t *testing.T) {
require.NotNil(t, managedRunTypeComponents.ScheduledTxsExecutionCreator())
require.NotNil(t, managedRunTypeComponents.TransactionCoordinatorCreator())
require.NotNil(t, managedRunTypeComponents.ValidatorStatisticsProcessorCreator())
require.NotNil(t, managedRunTypeComponents.VMContextCreator())

require.Equal(t, factory.RunTypeComponentsName, managedRunTypeComponents.String())
require.NoError(t, managedRunTypeComponents.Close())
Expand Down
5 changes: 4 additions & 1 deletion factory/runType/sovereignRunTypeComponents.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import (
"github.com/multiversx/mx-chain-go/process/track"
"github.com/multiversx/mx-chain-go/state/factory"
storageFactory "github.com/multiversx/mx-chain-go/storage/factory"
"github.com/multiversx/mx-chain-go/vm/systemSmartContracts"
)

type sovereignRunTypeComponentsFactory struct {
Expand Down Expand Up @@ -122,7 +123,8 @@ func (rcf *sovereignRunTypeComponentsFactory) Create() (*runTypeComponents, erro
return nil, fmt.Errorf("sovereignRunTypeComponentsFactory - NewSovereignSmartContractResultPreProcessorFactory failed: %w", err)
}

rtc.vmContainerMetaFactory, err = factoryVm.NewVmContainerMetaFactory(sovBlockChainHookHandlerFactory)
sovVMContextCreator := systemSmartContracts.NewOneShardSystemVMEEICreator()
rtc.vmContainerMetaFactory, err = factoryVm.NewVmContainerMetaFactory(sovBlockChainHookHandlerFactory, sovVMContextCreator)
if err != nil {
return nil, fmt.Errorf("sovereignRunTypeComponentsFactory - NewVmContainerMetaFactory failed: %w", err)
}
Expand Down Expand Up @@ -169,5 +171,6 @@ func (rcf *sovereignRunTypeComponentsFactory) Create() (*runTypeComponents, erro
vmContainerMetaFactory: rtc.vmContainerMetaFactory,
vmContainerShardFactory: sovereignVmContainerShardCreator,
accountsCreator: accountsCreator,
vmContextCreator: sovVMContextCreator,
}, nil
}
49 changes: 30 additions & 19 deletions factory/vm/vmContainerMetaCreator.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,33 @@ package vm

import (
"github.com/multiversx/mx-chain-core-go/core/check"
"github.com/multiversx/mx-chain-go/errors"
"github.com/multiversx/mx-chain-go/process"
"github.com/multiversx/mx-chain-go/process/factory/metachain"
"github.com/multiversx/mx-chain-go/process/smartContract/hooks"
"github.com/multiversx/mx-chain-go/vm/systemSmartContracts"
)

type vmContainerMetaFactory struct {
blockChainHookHandlerCreator hooks.BlockChainHookHandlerCreator
vmContextCreatorHandler systemSmartContracts.VMContextCreatorHandler
}

// NewVmContainerMetaFactory creates a new vm container meta factory
func NewVmContainerMetaFactory(bhhc hooks.BlockChainHookHandlerCreator) (*vmContainerMetaFactory, error) {
if check.IfNil(bhhc) {
return nil, process.ErrNilBlockChainHook
func NewVmContainerMetaFactory(
blockChainHookCreator hooks.BlockChainHookHandlerCreator,
vmContextCreator systemSmartContracts.VMContextCreatorHandler,
) (*vmContainerMetaFactory, error) {
if check.IfNil(blockChainHookCreator) {
return nil, errors.ErrNilBlockChainHookCreator
}
if check.IfNil(vmContextCreator) {
return nil, errors.ErrNilVMContextCreator
}

return &vmContainerMetaFactory{
blockChainHookHandlerCreator: bhhc,
blockChainHookHandlerCreator: blockChainHookCreator,
vmContextCreatorHandler: vmContextCreator,
}, nil
}

Expand All @@ -30,21 +40,22 @@ func (vcmf *vmContainerMetaFactory) CreateVmContainerFactory(argsHook hooks.ArgB
}

argsNewVmFactory := metachain.ArgsNewVMContainerFactory{
BlockChainHook: blockChainHookImpl,
PubkeyConv: args.PubkeyConv,
Economics: args.Economics,
MessageSignVerifier: args.MessageSignVerifier,
GasSchedule: args.GasSchedule,
NodesConfigProvider: args.NodesConfigProvider,
Hasher: args.Hasher,
Marshalizer: args.Marshalizer,
SystemSCConfig: args.SystemSCConfig,
ValidatorAccountsDB: args.ValidatorAccountsDB,
UserAccountsDB: args.UserAccountsDB,
ChanceComputer: args.ChanceComputer,
ShardCoordinator: args.ShardCoordinator,
EnableEpochsHandler: args.EnableEpochsHandler,
NodesCoordinator: args.NodesCoordinator,
BlockChainHook: blockChainHookImpl,
PubkeyConv: args.PubkeyConv,
Economics: args.Economics,
MessageSignVerifier: args.MessageSignVerifier,
GasSchedule: args.GasSchedule,
NodesConfigProvider: args.NodesConfigProvider,
Hasher: args.Hasher,
Marshalizer: args.Marshalizer,
SystemSCConfig: args.SystemSCConfig,
ValidatorAccountsDB: args.ValidatorAccountsDB,
UserAccountsDB: args.UserAccountsDB,
ChanceComputer: args.ChanceComputer,
ShardCoordinator: args.ShardCoordinator,
EnableEpochsHandler: args.EnableEpochsHandler,
NodesCoordinator: args.NodesCoordinator,
VMContextCreatorHandler: vcmf.vmContextCreatorHandler,
}
vmFactory, err := metachain.NewVMContainerFactory(argsNewVmFactory)
if err != nil {
Expand Down
23 changes: 12 additions & 11 deletions factory/vm/vmContainerMetaCreator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import (
"github.com/multiversx/mx-chain-core-go/core"
"github.com/multiversx/mx-chain-go/common"
"github.com/multiversx/mx-chain-go/config"
"github.com/multiversx/mx-chain-go/errors"
"github.com/multiversx/mx-chain-go/factory/vm"
"github.com/multiversx/mx-chain-go/process"
"github.com/multiversx/mx-chain-go/process/factory/metachain"
"github.com/multiversx/mx-chain-go/process/mock"
"github.com/multiversx/mx-chain-go/process/smartContract/hooks"
Expand All @@ -22,6 +22,7 @@ import (
"github.com/multiversx/mx-chain-go/testscommon/shardingMocks"
stateMock "github.com/multiversx/mx-chain-go/testscommon/state"
storageStubs "github.com/multiversx/mx-chain-go/testscommon/storage"
"github.com/multiversx/mx-chain-go/testscommon/vmContext"
"github.com/multiversx/mx-chain-go/vm/systemSmartContracts/defaults"
vmcommonBuiltInFunctions "github.com/multiversx/mx-chain-vm-common-go/builtInFunctions"
wasmConfig "github.com/multiversx/mx-chain-vm-go/config"
Expand Down Expand Up @@ -127,28 +128,28 @@ func TestNewVmContainerMetaCreatorFactory(t *testing.T) {
t.Parallel()

t.Run("should work", func(t *testing.T) {
t.Parallel()

bhhc := &factory.BlockChainHookHandlerFactoryMock{}
vmContainerMetaFactory, err := vm.NewVmContainerMetaFactory(bhhc)
vmContainerMetaFactory, err := vm.NewVmContainerMetaFactory(&factory.BlockChainHookHandlerFactoryMock{}, &vmContext.VMContextCreatorStub{})
require.Nil(t, err)
require.False(t, vmContainerMetaFactory.IsInterfaceNil())
})

t.Run("should error", func(t *testing.T) {
t.Parallel()
t.Run("nil blockchain hook creator", func(t *testing.T) {
vmContainerMetaFactory, err := vm.NewVmContainerMetaFactory(nil, &vmContext.VMContextCreatorStub{})
require.ErrorIs(t, err, errors.ErrNilBlockChainHookCreator)
require.True(t, vmContainerMetaFactory.IsInterfaceNil())
})

vmContainerMetaFactory, err := vm.NewVmContainerMetaFactory(nil)
require.ErrorIs(t, err, process.ErrNilBlockChainHook)
t.Run("nil vm context creator", func(t *testing.T) {
vmContainerMetaFactory, err := vm.NewVmContainerMetaFactory(&factory.BlockChainHookHandlerFactoryMock{}, nil)
require.ErrorIs(t, err, errors.ErrNilVMContextCreator)
require.True(t, vmContainerMetaFactory.IsInterfaceNil())
})
}

func TestVmContainerMetaFactory_CreateVmContainerFactoryMeta(t *testing.T) {
t.Parallel()

bhhc := &factory.BlockChainHookHandlerFactoryMock{}
vmContainerMetaFactory, err := vm.NewVmContainerMetaFactory(bhhc)
vmContainerMetaFactory, err := vm.NewVmContainerMetaFactory(&factory.BlockChainHookHandlerFactoryMock{}, &vmContext.VMContextCreatorStub{})
require.Nil(t, err)
require.False(t, vmContainerMetaFactory.IsInterfaceNil())

Expand Down
2 changes: 2 additions & 0 deletions genesis/process/argGenesisBlockCreator.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (
"github.com/multiversx/mx-chain-go/sharding"
"github.com/multiversx/mx-chain-go/state"
"github.com/multiversx/mx-chain-go/update"
"github.com/multiversx/mx-chain-go/vm/systemSmartContracts"
)

type coreComponentsHandler interface {
Expand Down Expand Up @@ -51,6 +52,7 @@ type runTypeComponentsHandler interface {
SCResultsPreProcessorCreator() preprocess.SmartContractResultPreProcessorCreator
SCProcessorCreator() scrCommon.SCProcessorCreator
AccountsCreator() state.AccountFactory
VMContextCreator() systemSmartContracts.VMContextCreatorHandler
IsInterfaceNil() bool
}

Expand Down
31 changes: 16 additions & 15 deletions genesis/process/metaGenesisBlockCreator.go
Original file line number Diff line number Diff line change
Expand Up @@ -349,21 +349,22 @@ func createProcessorsForMetaGenesisBlock(arg ArgsGenesisBlockCreator, enableEpoc
}

argsNewVMContainerFactory := metachain.ArgsNewVMContainerFactory{
BlockChainHook: blockChainHookImpl,
PubkeyConv: argsHook.PubkeyConv,
Economics: arg.Economics,
MessageSignVerifier: pubKeyVerifier,
GasSchedule: arg.GasSchedule,
NodesConfigProvider: arg.InitialNodesSetup,
Hasher: arg.Core.Hasher(),
Marshalizer: arg.Core.InternalMarshalizer(),
SystemSCConfig: &arg.SystemSCConfig,
ValidatorAccountsDB: arg.ValidatorAccounts,
UserAccountsDB: arg.Accounts,
ChanceComputer: &disabled.Rater{},
ShardCoordinator: arg.ShardCoordinator,
EnableEpochsHandler: enableEpochsHandler,
NodesCoordinator: &disabled.NodesCoordinator{},
BlockChainHook: blockChainHookImpl,
PubkeyConv: argsHook.PubkeyConv,
Economics: arg.Economics,
MessageSignVerifier: pubKeyVerifier,
GasSchedule: arg.GasSchedule,
NodesConfigProvider: arg.InitialNodesSetup,
Hasher: arg.Core.Hasher(),
Marshalizer: arg.Core.InternalMarshalizer(),
SystemSCConfig: &arg.SystemSCConfig,
ValidatorAccountsDB: arg.ValidatorAccounts,
UserAccountsDB: arg.Accounts,
ChanceComputer: &disabled.Rater{},
ShardCoordinator: arg.ShardCoordinator,
EnableEpochsHandler: enableEpochsHandler,
NodesCoordinator: &disabled.NodesCoordinator{},
VMContextCreatorHandler: arg.RunTypeComponents.VMContextCreator(),
}
virtualMachineFactory, err := metachain.NewVMContainerFactory(argsNewVMContainerFactory)
if err != nil {
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ require (
github.com/multiversx/mx-chain-logger-go v1.0.15-0.20240508072523-3f00a726af57
github.com/multiversx/mx-chain-scenario-go v1.4.4-0.20240509103754-9e8129721f00
github.com/multiversx/mx-chain-storage-go v1.0.16-0.20240508073549-dcb8e6e0370f
github.com/multiversx/mx-chain-vm-common-go v1.5.13-0.20240514104734-6dc768a4c5aa
github.com/multiversx/mx-chain-vm-common-go v1.5.13-0.20240515074420-e8b65f8795b0
github.com/multiversx/mx-chain-vm-go v1.5.30-0.20240509104139-8b0eaa8a85d1
github.com/multiversx/mx-chain-vm-v1_2-go v1.2.68-0.20240509103859-89de3c5da36b
github.com/multiversx/mx-chain-vm-v1_3-go v1.3.69-0.20240509104009-598a37ff36b9
Expand Down

0 comments on commit 539ff94

Please sign in to comment.