Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PrecompileTest ¶
type PrecompileTest struct { // Caller is the address of the precompile caller Caller common.Address // Input the raw input bytes to the precompile Input []byte // InputFn is a function that returns the raw input bytes to the precompile // If specified, Input will be ignored. InputFn func(t *testing.T) []byte // SuppliedGas is the amount of gas supplied to the precompile SuppliedGas uint64 // ReadOnly is whether the precompile should be called in read only // mode. If true, the precompile should not modify the state. ReadOnly bool // Config is the config to use for the precompile // It should be the same precompile config that is used in the // precompile's configurator. // If nil, Configure will not be called. Config precompileconfig.Config // BeforeHook is called before the precompile is called. BeforeHook func(t *testing.T, state contract.StateDB) // AfterHook is called after the precompile is called. AfterHook func(t *testing.T, state contract.StateDB) // ExpectedRes is the expected raw byte result returned by the precompile ExpectedRes []byte // ExpectedErr is the expected error returned by the precompile ExpectedErr string // BlockNumber is the block number to use for the precompile's block context BlockNumber int64 }
PrecompileTest is a test case for a precompile
Click to show internal directories.
Click to hide internal directories.