 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type BatcherParams
- type ChainConfig
- type ChallengerParams
- type EthereumNetworkParams
- type EthereumPackage
- type KurtosisParams
- type KurtosisVisitor
- func (v *KurtosisVisitor) BuildKurtosisParams(l2 *l2Visitor)
- func (v *KurtosisVisitor) GetParams() *KurtosisParams
- func (v *KurtosisVisitor) VisitL1() manifest.ChainVisitor
- func (v *KurtosisVisitor) VisitL2() manifest.L2Visitor
- func (v *KurtosisVisitor) VisitName(name string)
- func (v *KurtosisVisitor) VisitType(manifestType string)
 
- type NetworkParams
- type OpContractDeployerParams
- type OptimismPackage
- type Overrides
- type ParticipantConfig
- type ProposerParams
- type TimeOffsets
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatcherParams ¶
type BatcherParams struct {
	Image string `yaml:"image"`
}
    BatcherParams represents batcher-specific parameters
type ChainConfig ¶
type ChainConfig struct {
	Participants     []ParticipantConfig `yaml:"participants"`
	NetworkParams    NetworkParams       `yaml:"network_params"`
	BatcherParams    BatcherParams       `yaml:"batcher_params"`
	ChallengerParams ChallengerParams    `yaml:"challenger_params"`
	ProposerParams   ProposerParams      `yaml:"proposer_params"`
}
    ChainConfig represents a single chain configuration
type ChallengerParams ¶
type ChallengerParams struct {
	Image              string `yaml:"image"`
	CannonPrestatesURL string `yaml:"cannon_prestates_url,omitempty"`
}
    ChallengerParams represents challenger-specific parameters
type EthereumNetworkParams ¶
type EthereumNetworkParams struct {
	Preset                       string `yaml:"preset"`
	GenesisDelay                 int    `yaml:"genesis_delay"`
	AdditionalPreloadedContracts string `yaml:"additional_preloaded_contracts"`
}
    EthereumNetworkParams represents Ethereum network parameters
type EthereumPackage ¶
type EthereumPackage struct {
	NetworkParams EthereumNetworkParams `yaml:"network_params"`
}
    EthereumPackage represents Ethereum-specific configuration
type KurtosisParams ¶
type KurtosisParams struct {
	OptimismPackage OptimismPackage `yaml:"optimism_package"`
	EthereumPackage EthereumPackage `yaml:"ethereum_package"`
}
    KurtosisParams represents the top-level Kurtosis configuration
type KurtosisVisitor ¶
type KurtosisVisitor struct {
	// contains filtered or unexported fields
}
    KurtosisVisitor implements the manifest.ManifestVisitor interface
func NewKurtosisVisitor ¶
func NewKurtosisVisitor() *KurtosisVisitor
NewKurtosisVisitor creates a new KurtosisVisitor
func (*KurtosisVisitor) BuildKurtosisParams ¶
func (v *KurtosisVisitor) BuildKurtosisParams(l2 *l2Visitor)
BuildKurtosisParams builds the final Kurtosis parameters from the collected visitor data
func (*KurtosisVisitor) GetParams ¶
func (v *KurtosisVisitor) GetParams() *KurtosisParams
GetParams returns the generated Kurtosis parameters
func (*KurtosisVisitor) VisitL1 ¶
func (v *KurtosisVisitor) VisitL1() manifest.ChainVisitor
func (*KurtosisVisitor) VisitL2 ¶
func (v *KurtosisVisitor) VisitL2() manifest.L2Visitor
func (*KurtosisVisitor) VisitName ¶
func (v *KurtosisVisitor) VisitName(name string)
func (*KurtosisVisitor) VisitType ¶
func (v *KurtosisVisitor) VisitType(manifestType string)
type NetworkParams ¶
type NetworkParams struct {
	Network         string `yaml:"network"`
	NetworkID       string `yaml:"network_id"`
	SecondsPerSlot  int    `yaml:"seconds_per_slot"`
	Name            string `yaml:"name"`
	FundDevAccounts bool   `yaml:"fund_dev_accounts"`
	TimeOffsets     `yaml:",inline"`
}
    NetworkParams represents network-specific parameters
type OpContractDeployerParams ¶
type OpContractDeployerParams struct {
	Image              string `yaml:"image"`
	L1ArtifactsLocator string `yaml:"l1_artifacts_locator"`
	L2ArtifactsLocator string `yaml:"l2_artifacts_locator"`
}
    OpContractDeployerParams represents contract deployer parameters
type OptimismPackage ¶
type OptimismPackage struct {
	Chains                   []ChainConfig            `yaml:"chains"`
	OpContractDeployerParams OpContractDeployerParams `yaml:"op_contract_deployer_params"`
	Persistent               bool                     `yaml:"persistent"`
}
    OptimismPackage represents the Optimism-specific configuration
type Overrides ¶
type Overrides struct {
	SecondsPerSlot int `yaml:"seconds_per_slot"`
	TimeOffsets    `yaml:",inline"`
}
    Overrides represents deployment overrides
type ParticipantConfig ¶
type ParticipantConfig struct {
	ElType  string `yaml:"el_type"`
	ElImage string `yaml:"el_image"`
	ClType  string `yaml:"cl_type"`
	ClImage string `yaml:"cl_image"`
	Count   int    `yaml:"count"`
}
    ParticipantConfig represents a participant in the network
type ProposerParams ¶
type ProposerParams struct {
	Image            string `yaml:"image"`
	GameType         int    `yaml:"game_type"`
	ProposalInterval string `yaml:"proposal_interval"`
}
    ProposerParams represents proposer-specific parameters
type TimeOffsets ¶
TimeOffsets represents a map of time offset values