Documentation ¶
Index ¶
Constants ¶
View Source
const EnvVarPrefix = "OP_BATCHER"
Variables ¶
View Source
var ( // Required flags L1EthRpcFlag = &cli.StringFlag{ Name: "l1-eth-rpc", Usage: "HTTP provider URL for L1", EnvVars: prefixEnvVars("L1_ETH_RPC"), } L2EthRpcFlag = &cli.StringFlag{ Name: "l2-eth-rpc", Usage: "HTTP provider URL for L2 execution engine. A comma-separated list enables the active L2 endpoint provider. Such a list needs to match the number of rollup-rpcs provided.", EnvVars: prefixEnvVars("L2_ETH_RPC"), } RollupRpcFlag = &cli.StringFlag{ Name: "rollup-rpc", Usage: "HTTP provider URL for Rollup node. A comma-separated list enables the active L2 endpoint provider. Such a list needs to match the number of l2-eth-rpcs provided.", EnvVars: prefixEnvVars("ROLLUP_RPC"), } // Optional flags SubSafetyMarginFlag = &cli.Uint64Flag{ Name: "sub-safety-margin", Usage: "The batcher tx submission safety margin (in #L1-blocks) to subtract " + "from a channel's timeout and sequencing window, to guarantee safe inclusion " + "of a channel on L1.", Value: 10, EnvVars: prefixEnvVars("SUB_SAFETY_MARGIN"), } PollIntervalFlag = &cli.DurationFlag{ Name: "poll-interval", Usage: "How frequently to poll L2 for new blocks", Value: 6 * time.Second, EnvVars: prefixEnvVars("POLL_INTERVAL"), } MaxPendingTransactionsFlag = &cli.Uint64Flag{ Name: "max-pending-tx", Usage: "The maximum number of pending transactions. 0 for no limit.", Value: 1, EnvVars: prefixEnvVars("MAX_PENDING_TX"), } MaxChannelDurationFlag = &cli.Uint64Flag{ Name: "max-channel-duration", Usage: "The maximum duration of L1-blocks to keep a channel open. 0 to disable.", Value: 0, EnvVars: prefixEnvVars("MAX_CHANNEL_DURATION"), } MaxL1TxSizeBytesFlag = &cli.Uint64Flag{ Name: "max-l1-tx-size-bytes", Usage: "The maximum size of a batch tx submitted to L1.", Value: 120_000, EnvVars: prefixEnvVars("MAX_L1_TX_SIZE_BYTES"), } StoppedFlag = &cli.BoolFlag{ Name: "stopped", Usage: "Initialize the batcher in a stopped state. The batcher can be started using the admin_startBatcher RPC", EnvVars: prefixEnvVars("STOPPED"), } BatchTypeFlag = &cli.UintFlag{ Name: "batch-type", Usage: "The batch type. 0 for SingularBatch and 1 for SpanBatch.", Value: 0, EnvVars: prefixEnvVars("BATCH_TYPE"), } DataAvailabilityTypeFlag = &cli.GenericFlag{ Name: "data-availability-type", Usage: "The data availability type to use for submitting batches to the L1. Valid options: " + openum.EnumString(DataAvailabilityTypes), Value: func() *DataAvailabilityType { out := CalldataType return &out }(), EnvVars: prefixEnvVars("DATA_AVAILABILITY_TYPE"), } ActiveSequencerCheckDurationFlag = &cli.DurationFlag{ Name: "active-sequencer-check-duration", Usage: "The duration between checks to determine the active sequencer endpoint. ", Value: 2 * time.Minute, EnvVars: prefixEnvVars("ACTIVE_SEQUENCER_CHECK_DURATION"), } // Legacy Flags SequencerHDPathFlag = txmgr.SequencerHDPathFlag )
View Source
var DataAvailabilityTypes = []DataAvailabilityType{ CalldataType, BlobsType, }
View Source
var Flags []cli.Flag
Flags contains the list of configuration options available to the binary.
Functions ¶
func CheckRequired ¶ added in v1.0.4
func CheckRequired(ctx *cli.Context) error
func ValidDataAvailabilityType ¶ added in v1.5.0
func ValidDataAvailabilityType(value DataAvailabilityType) bool
Types ¶
type DataAvailabilityType ¶ added in v1.5.0
type DataAvailabilityType string
const ( // data availability types CalldataType DataAvailabilityType = "calldata" BlobsType DataAvailabilityType = "blobs" )
func (*DataAvailabilityType) Clone ¶ added in v1.5.0
func (kind *DataAvailabilityType) Clone() any
func (*DataAvailabilityType) Set ¶ added in v1.5.0
func (kind *DataAvailabilityType) Set(value string) error
func (DataAvailabilityType) String ¶ added in v1.5.0
func (kind DataAvailabilityType) String() string
Click to show internal directories.
Click to hide internal directories.