Documentation
¶
Index ¶
- Constants
- Variables
- func CheckRequired(ctx *cli.Context) error
- func FullDynamicFlags(chains []uint64) []cli.Flag
- func ParseChains(args []string) ([]uint64, error)
- type VirtualCLI
- func (v *VirtualCLI) Bool(name string) bool
- func (v *VirtualCLI) Duration(name string) time.Duration
- func (v *VirtualCLI) Float64(name string) float64
- func (v *VirtualCLI) Generic(name string) any
- func (v *VirtualCLI) Int(name string) int
- func (v *VirtualCLI) IsSet(name string) bool
- func (v *VirtualCLI) Path(name string) string
- func (v *VirtualCLI) String(name string) string
- func (v *VirtualCLI) StringSlice(name string) []string
- func (v *VirtualCLI) Uint(name string) uint
- func (v *VirtualCLI) Uint64(name string) uint64
- func (v *VirtualCLI) WithBoolOverride(name string, value bool) *VirtualCLI
- func (v *VirtualCLI) WithStringOverride(name, value string) *VirtualCLI
Constants ¶
const EnvVarPrefix = "OP_SUPERNODE"
const VNFlagGlobalPrefix = "vn.all."
const VNFlagNamePrefix = "vn."
VN flag prefixes for dynamically cloned flags
Variables ¶
var ( ChainsFlag = &cli.Uint64SliceFlag{ Name: "chains", Usage: "List of chain IDs to run (repeatable or comma-separated)", EnvVars: prefixEnvVars("CHAINS"), Value: cli.NewUint64Slice(), } DataDirFlag = &cli.StringFlag{ Name: "data-dir", Usage: "Data directory for op-supernode", EnvVars: prefixEnvVars("DATA_DIR"), Value: "./datadir", Required: false, } L1NodeAddr = &cli.StringFlag{ Name: "l1", Usage: "Address of L1 User JSON-RPC endpoint to use (eth namespace required)", EnvVars: prefixEnvVars("L1_ETH_RPC"), Required: true, } L1BeaconAddr = &cli.StringFlag{ Name: "l1.beacon", Usage: "Address of L1 Beacon-node HTTP endpoint to use", EnvVars: prefixEnvVars("L1_BEACON"), Required: false, } )
var Flags []cli.Flag
Functions ¶
func CheckRequired ¶
func FullDynamicFlags ¶
FullDynamicFlags returns the base supernode flags plus dynamically-generated vn.* flags cloned from op-node flags for all-chains and per-chain IDs.
func ParseChains ¶
ParseChains finds the chains flag in the given args and returns the chains. This is used to construct the dynamic flags for the supernode at runtime.
Types ¶
type VirtualCLI ¶
type VirtualCLI struct {
// contains filtered or unexported fields
}
VirtualCLI wraps a base CLI context and returns namespaced values for flags and supports overriding values for specific flags
func NewVirtualCLI ¶
func NewVirtualCLI(base *cli.Context, chainID uint64) *VirtualCLI
func (*VirtualCLI) Bool ¶
func (v *VirtualCLI) Bool(name string) bool
func (*VirtualCLI) Float64 ¶
func (v *VirtualCLI) Float64(name string) float64
func (*VirtualCLI) Generic ¶
func (v *VirtualCLI) Generic(name string) any
func (*VirtualCLI) Int ¶
func (v *VirtualCLI) Int(name string) int
func (*VirtualCLI) IsSet ¶
func (v *VirtualCLI) IsSet(name string) bool
IsSet satisfies the cliiface.Context interface if an override is set, or if any namespaced version is set, return true otherwise defer to the inner context
func (*VirtualCLI) Path ¶
func (v *VirtualCLI) Path(name string) string
func (*VirtualCLI) String ¶
func (v *VirtualCLI) String(name string) string
func (*VirtualCLI) StringSlice ¶
func (v *VirtualCLI) StringSlice(name string) []string
func (*VirtualCLI) Uint ¶
func (v *VirtualCLI) Uint(name string) uint
func (*VirtualCLI) Uint64 ¶
func (v *VirtualCLI) Uint64(name string) uint64
func (*VirtualCLI) WithBoolOverride ¶
func (v *VirtualCLI) WithBoolOverride(name string, value bool) *VirtualCLI
WithBoolOverride sets a bool override for the given base flag name
func (*VirtualCLI) WithStringOverride ¶
func (v *VirtualCLI) WithStringOverride(name, value string) *VirtualCLI
WithStringOverride sets a string override for the given base flag name