Documentation
¶
Overview ¶
Package onchain provides chain loaders for testing infrastructure.
Package onchain provides chain loaders for testing infrastructure.
Package onchain provides chain loaders for testing infrastructure.
Package onchain provides chain loaders for testing infrastructure.
Package onchain provides chain loaders for testing infrastructure.
Index ¶
- Variables
- type ChainFactory
- type ChainLoader
- func NewAptosContainerLoader() *ChainLoader
- func NewChainLoader(selectors []uint64, factory ChainFactory) *ChainLoader
- func NewEVMSimLoader() *ChainLoader
- func NewEVMSimLoaderWithConfig(cfg EVMSimLoaderConfig) *ChainLoader
- func NewSolanaContainerLoader(programsPath string, programIDs map[string]string) *ChainLoader
- func NewTonContainerLoader() *ChainLoader
- func NewZKSyncContainerLoader() *ChainLoader
- type EVMSimLoaderConfig
Constants ¶
This section is empty.
Variables ¶
var ErrMaxSelectorsReached = errors.New("max selectors reached")
ErrMaxSelectorsReached is returned when the user requests more selectors than are available from the predefined test selectors.
Functions ¶
This section is empty.
Types ¶
type ChainFactory ¶
ChainFactory is a function type that creates a single chain for a given selector.
type ChainLoader ¶
type ChainLoader struct {
// contains filtered or unexported fields
}
ChainLoader provides functionality to load multiple chains in parallel.
func NewAptosContainerLoader ¶
func NewAptosContainerLoader() *ChainLoader
NewAptosContainerLoader creates a new Aptos chain loader with default configuration using CTF.
func NewChainLoader ¶
func NewChainLoader(selectors []uint64, factory ChainFactory) *ChainLoader
NewChainLoader creates a new ChainLoader with the given selectors and factory.
func NewEVMSimLoader ¶
func NewEVMSimLoader() *ChainLoader
NewEVMSimLoader creates a new EVM chain loader with default simulated backend configuration. Uses go-ethereum's simulated backend with default settings for fast test execution.
func NewEVMSimLoaderWithConfig ¶
func NewEVMSimLoaderWithConfig(cfg EVMSimLoaderConfig) *ChainLoader
NewEVMSimLoaderWithConfig creates a new EVM chain loader with custom configuration. Allows specification of additional accounts and block mining intervals for advanced testing scenarios.
func NewSolanaContainerLoader ¶
func NewSolanaContainerLoader( programsPath string, programIDs map[string]string, ) *ChainLoader
NewSolanaContainerLoader creates a new Solana chain loader with program configuration using CTF. The programsPath specifies the directory containing Solana programs, and programIDs maps program names to their deployment addresses.
func NewTonContainerLoader ¶
func NewTonContainerLoader() *ChainLoader
NewTonContainerLoader creates a new TON chain loader with default configuration using CTF.
func NewZKSyncContainerLoader ¶
func NewZKSyncContainerLoader() *ChainLoader
NewZKSyncContainerLoader creates a new ZKSync EVM chain loader with predefined test selectors using CTF.
ZKSync chains use dedicated test selectors starting from TEST_90000051 to avoid conflicts with standard EVM test selectors. The loader supports up to 10 concurrent ZKSync test chains.
func (*ChainLoader) Load ¶
func (l *ChainLoader) Load(t *testing.T, selectors []uint64) ([]fchain.BlockChain, error)
Load creates multiple chains for the specified selectors.
func (*ChainLoader) LoadN ¶
func (l *ChainLoader) LoadN(t *testing.T, n int) ([]fchain.BlockChain, error)
LoadN loads the first n available test Aptos chains.
type EVMSimLoaderConfig ¶
type EVMSimLoaderConfig struct { NumAdditionalAccounts uint // Number of additional pre-funded accounts to create BlockTime time.Duration // Time interval between automatic block mining (0 = manual) }
EVMSimLoaderConfig holds configuration options for EVM simulated chain loading.