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", EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "L1_ETH_RPC"), } L2EthRpcFlag = cli.StringFlag{ Name: "l2-eth-rpc", Usage: "HTTP provider URL for L2 execution engine", EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "L2_ETH_RPC"), } RollupRpcFlag = cli.StringFlag{ Name: "rollup-rpc", Usage: "HTTP provider URL for Rollup node", EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "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, EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "SUB_SAFETY_MARGIN"), } PollIntervalFlag = cli.DurationFlag{ Name: "poll-interval", Usage: "How frequently to poll L2 for new blocks", Value: 6 * time.Second, EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "POLL_INTERVAL"), } MaxPendingTransactionsFlag = cli.Uint64Flag{ Name: "max-pending-tx", Usage: "The maximum number of pending transactions. 0 for no limit.", Value: 1, EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "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, EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "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, EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "MAX_L1_TX_SIZE_BYTES"), } TargetL1TxSizeBytesFlag = cli.Uint64Flag{ Name: "target-l1-tx-size-bytes", Usage: "The target size of a batch tx submitted to L1.", Value: 100_000, EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "TARGET_L1_TX_SIZE_BYTES"), } TargetNumFramesFlag = cli.IntFlag{ Name: "target-num-frames", Usage: "The target number of frames to create per channel", Value: 1, EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "TARGET_NUM_FRAMES"), } ApproxComprRatioFlag = cli.Float64Flag{ Name: "approx-compr-ratio", Usage: "The approximate compression ratio (<= 1.0)", Value: 0.4, EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "APPROX_COMPR_RATIO"), } StoppedFlag = cli.BoolFlag{ Name: "stopped", Usage: "Initialize the batcher in a stopped state. The batcher can be started using the admin_startBatcher RPC", EnvVar: opservice.PrefixEnvVar(EnvVarPrefix, "STOPPED"), } // Legacy Flags SequencerHDPathFlag = txmgr.SequencerHDPathFlag )
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
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.