Versions in this module Expand all Collapse all v1 v1.999.0 Nov 17, 2022 Changes in this version + var ErrNilAccountsAdapter = errors.New("trying to set nil accounts adapter") + var ErrNilCacher = errors.New("nil cacher") + var ErrNilHasher = errors.New("nil hasher provided") + var ErrNilIntermediateProcessorContainer = errors.New("intermediate processor container is nil") + var ErrNilMarshalizer = errors.New("nil marshalizer provided") + var ErrNilPubkeyConverter = errors.New("trying to use a nil pubkey converter") + var ErrNilShardCoordinator = errors.New("trying to set nil shard coordinator") + var ErrNilTxSimulatorProcessor = errors.New("nil transaction simulator processor") + func NewReadOnlyAccountsDB(accountsDB state.AccountsAdapter) (*readOnlyAccountsDB, error) + func NewTransactionSimulator(args ArgsTxSimulator) (*transactionSimulator, error) + type ArgsTxSimulator struct + AddressPubKeyConverter core.PubkeyConverter + Hasher hashing.Hasher + IntermediateProcContainer process.IntermediateProcessorContainer + Marshalizer marshal.Marshalizer + ShardCoordinator sharding.Coordinator + TransactionProcessor TransactionProcessor + VMOutputCacher storage.Cacher + type TransactionProcessor interface + IsInterfaceNil func() bool + ProcessTransaction func(transaction *transaction.Transaction) (vmcommon.ReturnCode, error) + VerifyTransaction func(transaction *transaction.Transaction) error