Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions .circleci/continue/rust-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -996,6 +996,33 @@ jobs:
path: rust/kona/docs/docs/dist
destination: kona-docs

# OP-Reth docs build
op-reth-docs-build:
docker:
- image: <<pipeline.parameters.default_docker_image>>
resource_class: xlarge
steps:
- utils/checkout-with-mise:
checkout-method: blobless
- run:
name: Install Node.js and Bun
command: |
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt-get install -y nodejs
curl -fsSL https://bun.sh/install | bash
echo 'export BUN_INSTALL="$HOME/.bun"' >> $BASH_ENV
echo 'export PATH="$BUN_INSTALL/bin:$PATH"' >> $BASH_ENV
- run:
name: Build op-reth documentation
working_directory: rust/op-reth
no_output_timeout: 30m
command: |
just docs-build
- store_artifacts:
path: op-reth/docs/vocs/docs/dist
destination: op-reth-docs


# Kona Link Checker
kona-link-checker:
docker:
Expand Down Expand Up @@ -1130,6 +1157,15 @@ workflows:
directory: rust
context: *rust-ci-context

# Docs build
- op-reth-docs-build:
context:
- circleci-repo-readonly-authenticated-github-token

- kona-docs-build:
context:
- circleci-repo-readonly-authenticated-github-token

- rust-ci-udeps:
name: rust-udeps
directory: rust
Expand Down
1 change: 1 addition & 0 deletions mise.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
[tools]

# Core dependencies
bun = "1.2.5"
go = "1.24.10"
golangci-lint = "2.8.0"
gotestsum = "1.12.3"
Expand Down
5 changes: 5 additions & 0 deletions rust/op-reth/docs/vocs/docs/pages/cli/cli.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# CLI Reference

The op-reth node is operated via the CLI by running the `op-reth node` command. To stop it, press `ctrl-c`. You may need to wait a bit as op-reth tears down existing p2p connections or performs other cleanup tasks.

However, op-reth has more commands — see the [op-reth CLI reference](/cli/op-reth).
174 changes: 174 additions & 0 deletions rust/op-reth/docs/vocs/docs/pages/cli/op-reth.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
# op-reth

Reth

```bash
$ op-reth --help
```
```txt
Usage: op-reth [OPTIONS] <COMMAND>

Commands:
node Start the node
init Initialize the database from a genesis file
init-state Initialize the database from a state dump file
import-op This syncs RLP encoded OP blocks below Bedrock from a file, without executing
import-receipts-op This imports RLP encoded receipts from a file
dump-genesis Dumps genesis block JSON configuration to stdout
db Database debugging utilities
stage Manipulate individual stages
p2p P2P Debugging utilities
config Write config to stdout
prune Prune according to the configuration without any limits
re-execute Re-execute blocks in parallel to verify historical sync correctness
help Print this message or the help of the given subcommand(s)

Options:
-h, --help
Print help (see a summary with '-h')

-V, --version
Print version

Logging:
--log.stdout.format <FORMAT>
The format to use for logs written to stdout

Possible values:
- json: Represents JSON formatting for logs. This format outputs log records as JSON objects, making it suitable for structured logging
- log-fmt: Represents logfmt (key=value) formatting for logs. This format is concise and human-readable, typically used in command-line applications
- terminal: Represents terminal-friendly formatting for logs

[default: terminal]

--log.stdout.filter <FILTER>
The filter to use for logs written to stdout

[default: ]

--log.file.format <FORMAT>
The format to use for logs written to the log file

Possible values:
- json: Represents JSON formatting for logs. This format outputs log records as JSON objects, making it suitable for structured logging
- log-fmt: Represents logfmt (key=value) formatting for logs. This format is concise and human-readable, typically used in command-line applications
- terminal: Represents terminal-friendly formatting for logs

[default: terminal]

--log.file.filter <FILTER>
The filter to use for logs written to the log file

[default: debug]

--log.file.directory <PATH>
The path to put log files in

[default: <CACHE_DIR>/logs]

--log.file.name <NAME>
The prefix name of the log files

[default: reth.log]

--log.file.max-size <SIZE>
The maximum size (in MB) of one log file

[default: 200]

--log.file.max-files <COUNT>
The maximum amount of log files that will be stored. If set to 0, background file logging is disabled

[default: 5]

--log.journald
Write logs to journald

--log.journald.filter <FILTER>
The filter to use for logs written to journald

[default: error]

--color <COLOR>
Sets whether or not the formatter emits ANSI terminal escape codes for colors and other text formatting

Possible values:
- always: Colors on
- auto: Auto-detect
- never: Colors off

[default: always]

--logs-otlp[=<URL>]
Enable `Opentelemetry` logs export to an OTLP endpoint.

If no value provided, defaults based on protocol: - HTTP: `http://localhost:4318/v1/logs` - gRPC: `http://localhost:4317`

Example: --logs-otlp=http://collector:4318/v1/logs

[env: OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=]

--logs-otlp.filter <FILTER>
Set a filter directive for the OTLP logs exporter. This controls the verbosity of logs sent to the OTLP endpoint. It follows the same syntax as the `RUST_LOG` environment variable.

Example: --logs-otlp.filter=info,reth=debug

Defaults to INFO if not specified.

[default: info]

Display:
-v, --verbosity...
Set the minimum log level.

-v Errors
-vv Warnings
-vvv Info
-vvvv Debug
-vvvvv Traces (warning: very verbose!)

-q, --quiet
Silence all log output

Tracing:
--tracing-otlp[=<URL>]
Enable `Opentelemetry` tracing export to an OTLP endpoint.

If no value provided, defaults based on protocol: - HTTP: `http://localhost:4318/v1/traces` - gRPC: `http://localhost:4317`

Example: --tracing-otlp=http://collector:4318/v1/traces

[env: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=]

--tracing-otlp-protocol <PROTOCOL>
OTLP transport protocol to use for exporting traces and logs.

- `http`: expects endpoint path to end with `/v1/traces` or `/v1/logs` - `grpc`: expects endpoint without a path

Defaults to HTTP if not specified.

Possible values:
- http: HTTP/Protobuf transport, port 4318, requires `/v1/traces` path
- grpc: gRPC transport, port 4317

[env: OTEL_EXPORTER_OTLP_PROTOCOL=]
[default: http]

--tracing-otlp.filter <FILTER>
Set a filter directive for the OTLP tracer. This controls the verbosity of spans and events sent to the OTLP endpoint. It follows the same syntax as the `RUST_LOG` environment variable.

Example: --tracing-otlp.filter=info,reth=debug,hyper_util=off

Defaults to TRACE if not specified.

[default: debug]

--tracing-otlp.sample-ratio <RATIO>
Trace sampling ratio to control the percentage of traces to export.

Valid range: 0.0 to 1.0 - 1.0, default: Sample all traces - 0.01: Sample 1% of traces - 0.0: Disable sampling

Example: --tracing-otlp.sample-ratio=0.0.

[env: OTEL_TRACES_SAMPLER_ARG=]
```
Loading