Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(l2): change config from .env to config.toml #2046

Draft
wants to merge 130 commits into
base: main
Choose a base branch
from

Conversation

lima-limon-inc
Copy link
Contributor

@lima-limon-inc lima-limon-inc commented Feb 20, 2025

Motivation

Currently, users have to write the .env file by hand. The file is in a format that is hard to read and will only get worse if more variables get added to it.

Description

This PR makes it so that users now have to edit a config.toml instead. That file gets converted into the .env file which is used by the L1 and L2.

It also provides a config_example.toml file, just like .env.example before it.

Sidenote: It also changes the Genesis alloc field to a BTreeMap so it's deterministic in between runs.

Closes #1989
Closes #2070

@lima-limon-inc lima-limon-inc added the L2 Rollup client label Feb 20, 2025
@lima-limon-inc lima-limon-inc self-assigned this Feb 20, 2025
@lima-limon-inc lima-limon-inc requested a review from a team as a code owner February 20, 2025 20:31
@lima-limon-inc lima-limon-inc marked this pull request as draft February 20, 2025 20:31
Copy link

github-actions bot commented Feb 20, 2025

| File                                                            | Lines | Diff |
+-----------------------------------------------------------------+-------+------+
| /home/runner/work/ethrex/ethrex/crates/l2/contracts/deployer.rs | 575   | +10  |
+-----------------------------------------------------------------+-------+------+
| /home/runner/work/ethrex/ethrex/crates/l2/errors.rs             | 34    | +34  |
+-----------------------------------------------------------------+-------+------+
| /home/runner/work/ethrex/ethrex/crates/l2/l2.rs                 | 5     | +2   |
+-----------------------------------------------------------------+-------+------+
| /home/runner/work/ethrex/ethrex/crates/l2/parse_toml.rs         | 258   | +258 |
+-----------------------------------------------------------------+-------+------+
| /home/runner/work/ethrex/ethrex/crates/l2/sdk/src/sdk.rs        | 287   | +2   |
+-----------------------------------------------------------------+-------+------+
| /home/runner/work/ethrex/ethrex/crates/l2/utils/config/mod.rs   | 70    | +1   |
+-----------------------------------------------------------------+-------+------+

Total lines added: +307
Total lines removed: 0
Total lines changed: 307

Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
…stead

Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
@lima-limon-inc
Copy link
Contributor Author

This commit worked locally: d3d0f47

Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
This reverts commit c6161b1.

Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Signed-off-by: Tomas Fabrizio Orsi <tomas.orsi@lambdaclass.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
L2 Rollup client
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

L2: Every time the L2 is run, the genesis file gets overwritten L2: Move config to .toml/.yaml files
2 participants