Documentation
¶
Index ¶
- Constants
- Variables
- func DelayedWETH(ctx context.Context, cfg DelayedWETHConfig) error
- func DelayedWETHCLI(cliCtx *cli.Context) error
- func DisputeGame(ctx context.Context, cfg DisputeGameConfig) error
- func DisputeGameCLI(cliCtx *cli.Context) error
- func MIPS(ctx context.Context, cfg MIPSConfig) error
- func MIPSCLI(cliCtx *cli.Context) error
- func OPCM(ctx context.Context, cfg OPCMConfig) error
- func OPCMCLI(cliCtx *cli.Context) error
- type DelayedWETHConfig
- type DisputeGameConfig
- type MIPSConfig
- type OPCMConfig
Constants ¶
View Source
const ( ArtifactsLocatorFlagName = "artifacts-locator" WithdrawalDelaySecondsFlagName = "withdrawal-delay-seconds" MinProposalSizeBytesFlagName = "min-proposal-size-bytes" ChallengePeriodSecondsFlagName = "challenge-period-seconds" ProofMaturityDelaySecondsFlagName = "proof-maturity-delay-seconds" DisputeGameFinalityDelaySecondsFlagName = "dispute-game-finality-delay-seconds" MIPSVersionFlagName = "mips-version" GameKindFlagName = "game-kind" GameTypeFlagName = "game-type" AbsolutePrestateFlagName = "absolute-prestate" MaxGameDepthFlagName = "max-game-depth" SplitDepthFlagName = "split-depth" ClockExtensionFlagName = "clock-extension" MaxClockDurationFlagName = "max-clock-duration" DelayedWethProxyFlagName = "delayed-weth-proxy" AnchorStateRegistryProxyFlagName = "anchor-state-registry-proxy" L2ChainIdFlagName = "l2-chain-id" ProposerFlagName = "proposer" ChallengerFlagName = "challenger" PreimageOracleFlagName = "preimage-oracle" )
Variables ¶
View Source
var ( ArtifactsLocatorFlag = &cli.StringFlag{ Name: ArtifactsLocatorFlagName, Usage: "Locator for artifacts.", EnvVars: deployer.PrefixEnvVar("ARTIFACTS_LOCATOR"), } WithdrawalDelaySecondsFlag = &cli.Uint64Flag{ Name: WithdrawalDelaySecondsFlagName, Usage: "Withdrawal delay in seconds.", EnvVars: deployer.PrefixEnvVar("WITHDRAWAL_DELAY_SECONDS"), Value: standard.WithdrawalDelaySeconds, } MinProposalSizeBytesFlag = &cli.Uint64Flag{ Name: MinProposalSizeBytesFlagName, Usage: "Minimum proposal size in bytes.", EnvVars: deployer.PrefixEnvVar("MIN_PROPOSAL_SIZE_BYTES"), Value: standard.MinProposalSizeBytes, } ChallengePeriodSecondsFlag = &cli.Uint64Flag{ Name: ChallengePeriodSecondsFlagName, Usage: "Challenge period in seconds.", EnvVars: deployer.PrefixEnvVar("CHALLENGE_PERIOD_SECONDS"), Value: standard.ChallengePeriodSeconds, } ProofMaturityDelaySecondsFlag = &cli.Uint64Flag{ Name: ProofMaturityDelaySecondsFlagName, Usage: "Proof maturity delay in seconds.", EnvVars: deployer.PrefixEnvVar("PROOF_MATURITY_DELAY_SECONDS"), Value: standard.ProofMaturityDelaySeconds, } DisputeGameFinalityDelaySecondsFlag = &cli.Uint64Flag{ Name: DisputeGameFinalityDelaySecondsFlagName, Usage: "Dispute game finality delay in seconds.", EnvVars: deployer.PrefixEnvVar("DISPUTE_GAME_FINALITY_DELAY_SECONDS"), Value: standard.DisputeGameFinalityDelaySeconds, } MIPSVersionFlag = &cli.Uint64Flag{ Name: MIPSVersionFlagName, Usage: "MIPS version.", EnvVars: deployer.PrefixEnvVar("MIPS_VERSION"), Value: standard.MIPSVersion, } GameKindFlag = &cli.StringFlag{ Name: GameKindFlagName, Usage: "Game kind (FaultDisputeGame or PermissionedDisputeGame).", EnvVars: deployer.PrefixEnvVar("GAME_KIND"), Value: "FaultDisputeGame", } GameTypeFlag = &cli.StringFlag{ Name: GameTypeFlagName, Usage: "Game type (integer or fractional).", EnvVars: deployer.PrefixEnvVar("GAME_TYPE"), } AbsolutePrestateFlag = &cli.StringFlag{ Name: AbsolutePrestateFlagName, Usage: "Absolute prestate.", EnvVars: deployer.PrefixEnvVar("ABSOLUTE_PRESTATE"), Value: standard.DisputeAbsolutePrestate.Hex(), } MaxGameDepthFlag = &cli.Uint64Flag{ Name: MaxGameDepthFlagName, Usage: "Max game depth.", EnvVars: deployer.PrefixEnvVar("MAX_GAME_DEPTH"), Value: standard.DisputeMaxGameDepth, } SplitDepthFlag = &cli.Uint64Flag{ Name: SplitDepthFlagName, Usage: "Split depth.", EnvVars: deployer.PrefixEnvVar("SPLIT_DEPTH"), Value: standard.DisputeSplitDepth, } ClockExtensionFlag = &cli.Uint64Flag{ Name: ClockExtensionFlagName, Usage: "Clock extension.", EnvVars: deployer.PrefixEnvVar("CLOCK_EXTENSION"), Value: standard.DisputeClockExtension, } MaxClockDurationFlag = &cli.Uint64Flag{ Name: MaxClockDurationFlagName, Usage: "Max clock duration.", EnvVars: deployer.PrefixEnvVar("MAX_CLOCK_DURATION"), Value: standard.DisputeMaxClockDuration, } DelayedWethProxyFlag = &cli.StringFlag{ Name: DelayedWethProxyFlagName, Usage: "Delayed WETH proxy.", EnvVars: deployer.PrefixEnvVar("DELAYED_WETH_PROXY"), } AnchorStateRegistryProxyFlag = &cli.StringFlag{ Name: AnchorStateRegistryProxyFlagName, Usage: "Anchor state registry proxy.", EnvVars: deployer.PrefixEnvVar("ANCHOR_STATE_REGISTRY_PROXY"), } L2ChainIdFlag = &cli.Uint64Flag{ Name: L2ChainIdFlagName, Usage: "L2 chain ID.", EnvVars: deployer.PrefixEnvVar("L2_CHAIN_ID"), } ProposerFlag = &cli.StringFlag{ Name: ProposerFlagName, Usage: "Proposer address (permissioned game only).", EnvVars: deployer.PrefixEnvVar("PROPOSER"), Value: common.Address{}.Hex(), } ChallengerFlag = &cli.StringFlag{ Name: ChallengerFlagName, Usage: "Challenger address (permissioned game only).", EnvVars: deployer.PrefixEnvVar("CHALLENGER"), Value: common.Address{}.Hex(), } PreimageOracleFlag = &cli.StringFlag{ Name: PreimageOracleFlagName, Usage: "Preimage oracle address.", EnvVars: deployer.PrefixEnvVar("PREIMAGE_ORACLE"), Value: common.Address{}.Hex(), } )
View Source
var Commands = []*cli.Command{ { Name: "opcm", Usage: "Bootstrap an instance of OPCM.", Flags: cliapp.ProtectFlags(OPCMFlags), Action: OPCMCLI, }, { Name: "delayedweth", Usage: "Bootstrap an instance of DelayedWETH.", Flags: cliapp.ProtectFlags(DelayedWETHFlags), Action: DelayedWETHCLI, }, { Name: "disputegame", Usage: "Bootstrap an instance of a FaultDisputeGame or PermissionedDisputeGame.", Flags: cliapp.ProtectFlags(DisputeGameFlags), Action: DisputeGameCLI, }, { Name: "mips", Usage: "Bootstrap an instance of MIPS.", Flags: cliapp.ProtectFlags(MIPSFlags), Action: MIPSCLI, }, }
View Source
var DelayedWETHFlags = []cli.Flag{ deployer.L1RPCURLFlag, deployer.PrivateKeyFlag, ArtifactsLocatorFlag, }
View Source
var DisputeGameFlags = []cli.Flag{ deployer.L1RPCURLFlag, deployer.PrivateKeyFlag, ArtifactsLocatorFlag, MinProposalSizeBytesFlag, ChallengePeriodSecondsFlag, MIPSVersionFlag, GameKindFlag, GameTypeFlag, AbsolutePrestateFlag, MaxGameDepthFlag, SplitDepthFlag, ClockExtensionFlag, MaxClockDurationFlag, DelayedWethProxyFlag, AnchorStateRegistryProxyFlag, L2ChainIdFlag, ProposerFlag, ChallengerFlag, }
View Source
var MIPSFlags = []cli.Flag{ deployer.L1RPCURLFlag, deployer.PrivateKeyFlag, ArtifactsLocatorFlag, PreimageOracleFlag, MIPSVersionFlag, }
Functions ¶
func DelayedWETH ¶
func DelayedWETH(ctx context.Context, cfg DelayedWETHConfig) error
func DelayedWETHCLI ¶
func DelayedWETHCLI(cliCtx *cli.Context) error
func DisputeGame ¶
func DisputeGame(ctx context.Context, cfg DisputeGameConfig) error
func DisputeGameCLI ¶
func DisputeGameCLI(cliCtx *cli.Context) error
Types ¶
type DelayedWETHConfig ¶
type DelayedWETHConfig struct {
L1RPCUrl string
PrivateKey string
Logger log.Logger
ArtifactsLocator *artifacts2.Locator
// contains filtered or unexported fields
}
func (*DelayedWETHConfig) Check ¶
func (c *DelayedWETHConfig) Check() error
type DisputeGameConfig ¶
type DisputeGameConfig struct {
L1RPCUrl string
PrivateKey string
Logger log.Logger
ArtifactsLocator *artifacts2.Locator
MinProposalSizeBytes uint64
ChallengePeriodSeconds uint64
MipsVersion uint64
GameKind string
GameType uint32
AbsolutePrestate common.Hash
MaxGameDepth uint64
SplitDepth uint64
ClockExtension uint64
MaxClockDuration uint64
DelayedWethProxy common.Address
AnchorStateRegistryProxy common.Address
L2ChainId uint64
Proposer common.Address
Challenger common.Address
// contains filtered or unexported fields
}
func (*DisputeGameConfig) Check ¶
func (c *DisputeGameConfig) Check() error
type MIPSConfig ¶
type MIPSConfig struct {
L1RPCUrl string
PrivateKey string
Logger log.Logger
ArtifactsLocator *artifacts2.Locator
PreimageOracle common.Address
MipsVersion uint64
// contains filtered or unexported fields
}
func (*MIPSConfig) Check ¶
func (c *MIPSConfig) Check() error
type OPCMConfig ¶
type OPCMConfig struct {
pipeline.SuperchainProofParams
L1RPCUrl string
PrivateKey string
Logger log.Logger
ArtifactsLocator *artifacts2.Locator
// contains filtered or unexported fields
}
func (*OPCMConfig) Check ¶
func (c *OPCMConfig) Check() error
Click to show internal directories.
Click to hide internal directories.