You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/dev/deps_and_packaging.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,7 +61,8 @@ Development dependencies are grouped into `[dependency-groups]`, one group per c
61
61
Groups defined by the specs package:
62
62
63
63
-`test`, `lint`, `actionlint`, `doc`, `mkdocs`.
64
-
-`dev` includes all of the above plus the `optimized` extra.
64
+
-`dev` includes all of the above.
65
+
-`optimized` pulls in the `optimized` extra for the sync tool. It is not part of `dev` because `ethash` has no CPython 3.14 wheels and would require a C toolchain to install; enable it with `uv sync --group optimized` when needed.
Copy file name to clipboardExpand all lines: docs/specs/writing_specs.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -161,7 +161,7 @@ The following must be updated manually afterwards:
161
161
162
162
The sync tool uses an RPC provider to fetch and validate blocks against EELS. The validated state can be stored in a local DB. Because syncing directly with the specs is very slow, the sync tool can also leverage the `ethereum_optimized` module, which contains alternative implementations of routines in EELS optimized for speed rather than clarity/readability.
163
163
164
-
Invoke the tool with `ethereum-spec-sync`. Arguments:
164
+
Invoke the tool with `uv run --group optimized ethereum-spec-sync` (the `optimized` dependency group provides the `ethereum_optimized` module). Arguments:
165
165
166
166
-`rpc-url`: Endpoint providing the Ethereum RPC API. Defaults to `http://localhost:8545/`.
167
167
-`unoptimized`: Don't use the optimized state/ethash (this can be extremely slow).
0 commit comments