Documentation
¶
Index ¶
- type ChainAcceptor
- type ChainVisitor
- type Component
- type ComponentAcceptor
- type ComponentVisitor
- type Contracts
- type ContractsAcceptor
- type ContractsVisitor
- type DeploymentAcceptor
- type DeploymentVisitor
- type L1Config
- type L2Acceptor
- type L2Chain
- type L2Config
- type L2Deployment
- type L2Visitor
- type Manifest
- type ManifestAcceptor
- type ManifestVisitor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChainAcceptor ¶
type ChainAcceptor interface {
Accept(visitor ChainVisitor)
}
type ChainVisitor ¶
type Component ¶
type Component struct {
Version string `yaml:"version"`
}
func (*Component) Accept ¶
func (c *Component) Accept(visitor ComponentVisitor)
type ComponentAcceptor ¶
type ComponentAcceptor interface {
Accept(visitor ComponentVisitor)
}
type ComponentVisitor ¶
type ComponentVisitor interface {
VisitVersion(version string)
}
type ContractsAcceptor ¶
type ContractsAcceptor interface {
Accept(visitor ContractsVisitor)
}
type ContractsVisitor ¶
type DeploymentAcceptor ¶
type DeploymentAcceptor interface {
Accept(visitor DeploymentVisitor)
}
type DeploymentVisitor ¶
type DeploymentVisitor interface {
VisitDeployer() ComponentVisitor
VisitL1Contracts() ContractsVisitor
VisitL2Contracts() ContractsVisitor
VisitOverride(string, interface{})
}
type L1Config ¶
L1Config represents L1 configuration
func (*L1Config) Accept ¶
func (c *L1Config) Accept(visitor ChainVisitor)
type L2Acceptor ¶
type L2Acceptor interface {
Accept(visitor L2Visitor)
}
type L2Chain ¶
L2Chain represents an L2 chain configuration
func (*L2Chain) Accept ¶
func (c *L2Chain) Accept(visitor ChainVisitor)
type L2Config ¶
type L2Config struct {
Deployment *L2Deployment `yaml:"deployment"`
Components map[string]*Component `yaml:"components"`
Chains []*L2Chain `yaml:"chains"`
}
L2Config represents L2 configuration
type L2Deployment ¶
type L2Deployment struct {
OpDeployer *Component `yaml:"op-deployer"`
L1Contracts *Contracts `yaml:"l1-contracts"`
L2Contracts *Contracts `yaml:"l2-contracts"`
Overrides map[string]interface{} `yaml:"overrides"`
}
L2Deployment represents deployment configuration
func (*L2Deployment) Accept ¶
func (d *L2Deployment) Accept(visitor DeploymentVisitor)
type L2Visitor ¶
type L2Visitor interface {
VisitL2Component(name string) ComponentVisitor
VisitL2Deployment() DeploymentVisitor
VisitL2Chain(int) ChainVisitor
}
type Manifest ¶
type Manifest struct {
Name string `yaml:"name"`
Type string `yaml:"type"`
L1 *L1Config `yaml:"l1"`
L2 *L2Config `yaml:"l2"`
}
Manifest represents the top-level manifest configuration
func (*Manifest) Accept ¶
func (m *Manifest) Accept(visitor ManifestVisitor)
type ManifestAcceptor ¶
type ManifestAcceptor interface {
Accept(visitor ManifestVisitor)
}
type ManifestVisitor ¶
type ManifestVisitor interface {
VisitName(name string)
VisitType(manifestType string)
VisitL1() ChainVisitor
VisitL2() L2Visitor
}
Click to show internal directories.
Click to hide internal directories.