sysgo

package
v1.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2025 License: MIT Imports: 52 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithBatcher

func WithBatcher(batcherID stack.L2BatcherID, l1ELID stack.L1ELNodeID, l2CLID stack.L2CLNodeID, l2ELID stack.L2ELNodeID) stack.Option

func WithInteropGen

func WithInteropGen(l1ID stack.L1NetworkID, superchainID stack.SuperchainID,
	clusterID stack.ClusterID, l2IDs []stack.L2NetworkID, res ContractPaths) stack.Option

WithInteropGen is a system option that will create a L1 chain, superchain, cluster and L2 chains.

func WithL1Nodes

func WithL1Nodes(l1ELID stack.L1ELNodeID, l1CLID stack.L1CLNodeID) stack.Option

func WithL2CLNode

func WithL2CLNode(l2CLID stack.L2CLNodeID, isSequencer bool, l1CLID stack.L1CLNodeID, l1ELID stack.L1ELNodeID, l2ELID stack.L2ELNodeID) stack.Option

func WithL2ELNode

func WithL2ELNode(id stack.L2ELNodeID, supervisorID *stack.SupervisorID) stack.Option

func WithManagedBySupervisor

func WithManagedBySupervisor(l2CLID stack.L2CLNodeID, supervisorID stack.SupervisorID) stack.Option

func WithMnemonicKeys

func WithMnemonicKeys(mnemonic string) stack.Option

func WithProposer

func WithProposer(proposerID stack.L2ProposerID, l1ELID stack.L1ELNodeID,
	l2CLID *stack.L2CLNodeID, supervisorID *stack.SupervisorID) stack.Option

func WithSupervisor

func WithSupervisor(supervisorID stack.SupervisorID, clusterID stack.ClusterID, l1ELID stack.L1ELNodeID) stack.Option

Types

type ContractPaths

type ContractPaths struct {
	FoundryArtifacts string
	SourceMap        string
}

type DefaultInteropSystemIDs

type DefaultInteropSystemIDs struct {
	L1   stack.L1NetworkID
	L1EL stack.L1ELNodeID
	L1CL stack.L1CLNodeID

	Superchain stack.SuperchainID
	Cluster    stack.ClusterID

	Supervisor stack.SupervisorID

	L2A   stack.L2NetworkID
	L2ACL stack.L2CLNodeID
	L2AEL stack.L2ELNodeID

	L2B   stack.L2NetworkID
	L2BCL stack.L2CLNodeID
	L2BEL stack.L2ELNodeID

	L2ABatcher stack.L2BatcherID
	L2BBatcher stack.L2BatcherID

	L2AProposer stack.L2ProposerID
	L2BProposer stack.L2ProposerID
}

struct of the services, so we can access them later and do not have to guess their IDs.

func DefaultInteropSystem

func DefaultInteropSystem(contractPaths ContractPaths) (DefaultInteropSystemIDs, stack.Option)

type L1CLNode

type L1CLNode struct {
	// contains filtered or unexported fields
}

type L1ELNode

type L1ELNode struct {
	// contains filtered or unexported fields
}

type L1Network

type L1Network struct {
	// contains filtered or unexported fields
}

type L2Batcher

type L2Batcher struct {
	// contains filtered or unexported fields
}

type L2CLNode

type L2CLNode struct {
	// contains filtered or unexported fields
}

type L2Deployment

type L2Deployment struct {
	// contains filtered or unexported fields
}

func (*L2Deployment) DisputeGameFactoryProxyAddr

func (d *L2Deployment) DisputeGameFactoryProxyAddr() common.Address

func (*L2Deployment) SystemConfigProxyAddr

func (d *L2Deployment) SystemConfigProxyAddr() common.Address

type L2ELNode

type L2ELNode struct {
	// contains filtered or unexported fields
}

type L2Network

type L2Network struct {
	// contains filtered or unexported fields
}

type L2Proposer

type L2Proposer struct {
	// contains filtered or unexported fields
}

type Orchestrator

type Orchestrator struct {
	// contains filtered or unexported fields
}

func NewOrchestrator

func NewOrchestrator(t stack.T, log log.Logger) *Orchestrator

func (*Orchestrator) Log

func (o *Orchestrator) Log() log.Logger

func (*Orchestrator) T

func (o *Orchestrator) T() stack.T

type SuperchainDeployment

type SuperchainDeployment struct {
	// contains filtered or unexported fields
}

func (*SuperchainDeployment) ProtocolVersionsAddr

func (d *SuperchainDeployment) ProtocolVersionsAddr() common.Address

func (*SuperchainDeployment) SuperchainConfigAddr

func (d *SuperchainDeployment) SuperchainConfigAddr() common.Address

type Supervisor

type Supervisor struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL