Documentation ¶
Index ¶
- func AccountExists(accnts state.AccountsAdapter, addressBytes []byte) bool
- func ComputeExpectedBalance(existing *big.Int, transferred *big.Int, gasLimit uint64, gasPrice uint64) *big.Int
- func CreateAccount(accnts state.AccountsAdapter, pubKey []byte, nonce uint64, balance *big.Int) ([]byte, error)
- func CreateDeployTx(senderAddressBytes []byte, senderNonce uint64, value *big.Int, gasPrice uint64, ...) *dataTransaction.Transaction
- func CreateEmptyAddress() []byte
- func CreateInMemoryShardAccountsDB() *state.AccountsDB
- func CreateMemUnit() storage.Storer
- func CreateMoveBalanceTx(nonce uint64, value *big.Int, sndAddress []byte, rcvAddress []byte, ...) *dataTransaction.Transaction
- func CreateOneSCExecutorMockVM(accnts state.AccountsAdapter) vmcommon.VMExecutionHandler
- func CreatePreparedTxProcessorAndAccountsWithMockedVM(t *testing.T, vmOpGas uint64, senderNonce uint64, senderAddressBytes []byte, ...) (process.TransactionProcessor, state.AccountsAdapter)
- func CreateTransferTokenTx(nonce uint64, value *big.Int, scAddrress []byte, sndAddress []byte, ...) *dataTransaction.Transaction
- func CreateTx(tb testing.TB, senderAddressBytes []byte, receiverAddressBytes []byte, ...) *dataTransaction.Transaction
- func CreateTxProcessorWithOneSCExecutorMockVM(accnts state.AccountsAdapter, opGas uint64) process.TransactionProcessor
- func CreateTxProcessorWithOneSCExecutorWithVMs(accnts state.AccountsAdapter, vmContainer process.VirtualMachinesContainer, ...) (process.TransactionProcessor, process.SmartContractProcessor)
- func CreateVMAndBlockchainHook(accnts state.AccountsAdapter, gasSchedule map[string]map[string]uint64) (process.VirtualMachinesContainer, *hooks.BlockChainHookImpl)
- func GetAccountsBalance(addrBytes []byte, accnts state.AccountsAdapter) *big.Int
- func GetIntValueFromSC(gasSchedule map[string]map[string]uint64, accnts state.AccountsAdapter, ...) *big.Int
- func TestAccount(t *testing.T, accnts state.AccountsAdapter, senderAddressBytes []byte, ...) *big.Int
- func TestDeployedContractContents(t *testing.T, destinationAddressBytes []byte, accnts state.AccountsAdapter, ...)
- type VMTestContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccountExists ¶
func AccountExists(accnts state.AccountsAdapter, addressBytes []byte) bool
AccountExists -
func ComputeExpectedBalance ¶
func ComputeExpectedBalance( existing *big.Int, transferred *big.Int, gasLimit uint64, gasPrice uint64, ) *big.Int
ComputeExpectedBalance -
func CreateAccount ¶
func CreateAccount(accnts state.AccountsAdapter, pubKey []byte, nonce uint64, balance *big.Int) ([]byte, error)
CreateAccount -
func CreateDeployTx ¶
func CreateDeployTx( senderAddressBytes []byte, senderNonce uint64, value *big.Int, gasPrice uint64, gasLimit uint64, scCodeAndVMType string, ) *dataTransaction.Transaction
CreateDeployTx -
func CreateInMemoryShardAccountsDB ¶
func CreateInMemoryShardAccountsDB() *state.AccountsDB
CreateInMemoryShardAccountsDB -
func CreateMoveBalanceTx ¶
func CreateMoveBalanceTx( nonce uint64, value *big.Int, sndAddress []byte, rcvAddress []byte, gasLimit uint64, ) *dataTransaction.Transaction
CreateMoveBalanceTx -
func CreateOneSCExecutorMockVM ¶
func CreateOneSCExecutorMockVM(accnts state.AccountsAdapter) vmcommon.VMExecutionHandler
CreateOneSCExecutorMockVM -
func CreatePreparedTxProcessorAndAccountsWithMockedVM ¶
func CreatePreparedTxProcessorAndAccountsWithMockedVM( t *testing.T, vmOpGas uint64, senderNonce uint64, senderAddressBytes []byte, senderBalance *big.Int, ) (process.TransactionProcessor, state.AccountsAdapter)
CreatePreparedTxProcessorAndAccountsWithMockedVM -
func CreateTransferTokenTx ¶
func CreateTransferTokenTx( nonce uint64, value *big.Int, scAddrress []byte, sndAddress []byte, rcvAddress []byte, ) *dataTransaction.Transaction
CreateTransferTokenTx -
func CreateTx ¶
func CreateTx( tb testing.TB, senderAddressBytes []byte, receiverAddressBytes []byte, senderNonce uint64, value *big.Int, gasPrice uint64, gasLimit uint64, scCodeOrFunc string, ) *dataTransaction.Transaction
CreateTx -
func CreateTxProcessorWithOneSCExecutorMockVM ¶
func CreateTxProcessorWithOneSCExecutorMockVM(accnts state.AccountsAdapter, opGas uint64) process.TransactionProcessor
CreateTxProcessorWithOneSCExecutorMockVM -
func CreateTxProcessorWithOneSCExecutorWithVMs ¶
func CreateTxProcessorWithOneSCExecutorWithVMs( accnts state.AccountsAdapter, vmContainer process.VirtualMachinesContainer, blockChainHook *hooks.BlockChainHookImpl, ) (process.TransactionProcessor, process.SmartContractProcessor)
CreateTxProcessorWithOneSCExecutorWithVMs -
func CreateVMAndBlockchainHook ¶
func CreateVMAndBlockchainHook( accnts state.AccountsAdapter, gasSchedule map[string]map[string]uint64, ) (process.VirtualMachinesContainer, *hooks.BlockChainHookImpl)
CreateVMAndBlockchainHook -
func GetAccountsBalance ¶
func GetAccountsBalance(addrBytes []byte, accnts state.AccountsAdapter) *big.Int
GetAccountsBalance -
func GetIntValueFromSC ¶
func GetIntValueFromSC(gasSchedule map[string]map[string]uint64, accnts state.AccountsAdapter, scAddressBytes []byte, funcName string, args ...[]byte) *big.Int
GetIntValueFromSC -
Types ¶
type VMTestContext ¶ added in v0.0.5
type VMTestContext struct { TxProcessor process.TransactionProcessor ScProcessor process.SmartContractProcessor Accounts state.AccountsAdapter BlockchainHook vmcommon.BlockchainHook VMContainer process.VirtualMachinesContainer }
VMTestContext -
func CreatePreparedTxProcessorAndAccountsWithVMs ¶
func CreatePreparedTxProcessorAndAccountsWithVMs( senderNonce uint64, senderAddressBytes []byte, senderBalance *big.Int, ) VMTestContext
CreatePreparedTxProcessorAndAccountsWithVMs -
func CreateTxProcessorArwenVMWithGasSchedule ¶
func CreateTxProcessorArwenVMWithGasSchedule( senderNonce uint64, senderAddressBytes []byte, senderBalance *big.Int, gasSchedule map[string]map[string]uint64, ) VMTestContext
CreateTxProcessorArwenVMWithGasSchedule -
func (*VMTestContext) GetLatestError ¶ added in v1.0.103
func (vmTestContext *VMTestContext) GetLatestError() error
GetLatestError -
Click to show internal directories.
Click to hide internal directories.