Skip to content

Commit 379ae3a

Browse files
authored
chore: refactor flows and align others (#22)
* review flow and align parts * deduplicate * dry code * dedup * add e2e test with ev-node * comments addressed
1 parent 05639d7 commit 379ae3a

41 files changed

Lines changed: 2363 additions & 1068 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/rust.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,20 @@ jobs:
4040
- name: Install protoc
4141
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
4242
- run: cargo test -p evolve_testapp --test simulation_long_tests -- --ignored
43+
e2e-docker:
44+
name: e2e (evd + ev-node docker)
45+
if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'push' }}
46+
runs-on: ubuntu-latest
47+
steps:
48+
- uses: actions/checkout@v4
49+
- uses: actions-rust-lang/setup-rust-toolchain@v1
50+
- name: Install protoc
51+
run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
52+
- name: Pull ev-node image
53+
run: docker pull ghcr.io/evstack/ev-node-grpc:main
54+
- name: Run e2e tests
55+
run: cargo test -p evd --test external_consensus_e2e -- --ignored --nocapture
56+
timeout-minutes: 10
4357
fmt:
4458
name: cargo fmt
4559
runs-on: ubuntu-latest

README.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,9 @@ Run `evd` only:
4747
docker compose up --build evd
4848
```
4949

50-
Run `evd` + `ev-node`:
51-
52-
```bash
53-
docker compose -f docker-compose.yml -f docker-compose.ev-node.yml up --build
54-
```
55-
5650
Notes:
5751
- `evd` JSON-RPC is exposed on `http://localhost:8545`
5852
- `evd` gRPC is exposed on `localhost:50051`
59-
- `ev-node` gets `EVD_GRPC_ENDPOINT=evd:50051` in the compose network
60-
- if your `ev-node` image needs explicit startup flags, override `command` for the `ev-node` service with an extra compose override file
6153

6254
## Documentation
6355

bin/evd/Cargo.toml

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,35 +12,30 @@ name = "evd"
1212
path = "src/main.rs"
1313

1414
[dependencies]
15-
# Workspace dependencies
16-
evolve_core.workspace = true
17-
evolve_stf.workspace = true
18-
evolve_stf_traits.workspace = true
19-
evolve_mempool.workspace = true
20-
evolve_server.workspace = true
21-
evolve_storage.workspace = true
2215
evolve_node.workspace = true
2316
evolve_evnode = { workspace = true, features = ["testapp"] }
17+
evolve_storage.workspace = true
2418
evolve_testapp.workspace = true
25-
evolve_token.workspace = true
26-
evolve_scheduler.workspace = true
27-
evolve_testing.workspace = true
28-
evolve_tx_eth.workspace = true
29-
evolve_chain_index.workspace = true
30-
evolve_eth_jsonrpc.workspace = true
31-
evolve_rpc_types.workspace = true
3219

33-
# External dependencies
34-
alloy-primitives.workspace = true
3520
commonware-runtime.workspace = true
36-
37-
# External dependencies
38-
futures.workspace = true
3921
clap = { workspace = true }
40-
tokio.workspace = true
4122
tracing.workspace = true
42-
tracing-subscriber.workspace = true
23+
24+
[dev-dependencies]
25+
alloy-consensus = { workspace = true, features = ["k256"] }
26+
alloy-primitives.workspace = true
4327
borsh.workspace = true
28+
commonware-runtime.workspace = true
29+
evolve_core.workspace = true
30+
evolve_server.workspace = true
31+
evolve_tx_eth.workspace = true
32+
hex = "0.4"
33+
k256 = { version = "0.13", features = ["ecdsa", "arithmetic"] }
34+
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
35+
serde.workspace = true
36+
serde_json.workspace = true
37+
tempfile = "3.8"
38+
tokio.workspace = true
4439

4540
[lints]
4641
workspace = true

0 commit comments

Comments
 (0)