script

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2025 License: MIT Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addresses

type Addresses struct {
	addresses.OpChainContracts
	// Shared singletons
	SuperchainConfigProxy common.Address
	MipsImpl              common.Address
	PreimageOracleImpl    common.Address
}

type ChainConfig

type ChainConfig struct {
	Addresses        Addresses              `json:"addresses"`
	Roles            addresses.OpChainRoles `json:"roles"`
	FaultProofStatus *FaultProofStatus      `json:"faultProofs,omitempty" toml:"fault_proofs,omitempty"`
}

func CreateChainConfig

func CreateChainConfig(output FetchChainInfoOutput) ChainConfig

CreateChainConfig creates a nicely structured output from the flat FetchChainInfoOutput

type FaultProofStatus

type FaultProofStatus struct {
	Permissioned      bool   `toml:"permissioned" json:"permissioned"`
	Permissionless    bool   `toml:"permissionless" json:"permissionless"`
	RespectedGameType uint32 `toml:"respected_game_type" json:"respectedGameType"`
}

type FetchChainInfoInput

type FetchChainInfoInput struct {
	SystemConfigProxy     common.Address
	L1StandardBridgeProxy common.Address
}

type FetchChainInfoOutput

type FetchChainInfoOutput struct {
	Addresses
	addresses.OpChainRoles
	FaultProofStatus
}

func FetchChainInfo

func FetchChainInfo(h *script.Host, input FetchChainInfoInput) (FetchChainInfoOutput, error)

func (*FetchChainInfoOutput) CheckOutput

func (output *FetchChainInfoOutput) CheckOutput(input common.Address) error

Jump to

Keyboard shortcuts

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