Skip to content

Commit 2ce84e7

Browse files
authored
feat: add deadline (#276)
* feat: add deadline.rs * feat: deadline tests * fix: remove comments * refactor: remove old app/deadline * fix: review comments * fix: linter * fix: update Cargo.lock * fix: busy loop * fix: claude review * fix: add far-future duration * fix: review comments
1 parent 70f7f57 commit 2ce84e7

7 files changed

Lines changed: 811 additions & 76 deletions

File tree

Cargo.lock

Lines changed: 29 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ license = "BUSL-1.1"
2828
publish = false
2929

3030
[workspace.dependencies]
31+
async-trait = "0.1.89"
3132
alloy = { version = "1.3", features = ["essentials"] }
3233
built = { version = "0.8.0", features = ["git2", "chrono", "cargo-lock"] }
3334
blst = "0.3"

crates/app/src/deadline/mod.rs

Lines changed: 0 additions & 53 deletions
This file was deleted.

crates/app/src/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ pub mod log;
1313
/// until the deadline has elapsed.
1414
pub mod retry;
1515

16-
/// Deadline
17-
pub mod deadline;
18-
1916
/// Featureset defines a set of global features and their rollout status.
2017
pub mod featureset;
2118

crates/core/Cargo.toml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,25 @@ license.workspace = true
77
publish.workspace = true
88

99
[dependencies]
10+
async-trait.workspace = true
1011
cancellation.workspace = true
1112
chrono.workspace = true
1213
crossbeam.workspace = true
14+
futures.workspace = true
1315
hex.workspace = true
16+
libp2p.workspace = true
17+
pluto-eth2api.workspace = true
18+
prost.workspace = true
19+
prost-types.workspace = true
20+
regex.workspace = true
1421
serde.workspace = true
1522
serde_json.workspace = true
1623
serde_with.workspace = true
1724
base64.workspace = true
1825
thiserror.workspace = true
1926
tokio.workspace = true
20-
libp2p.workspace = true
21-
regex.workspace = true
22-
prost.workspace = true
23-
prost-types.workspace = true
24-
pluto-eth2api.workspace = true
27+
tokio-util.workspace = true
28+
tracing.workspace = true
2529
pluto-eth2util.workspace = true
2630
tree_hash.workspace = true
2731

@@ -34,6 +38,8 @@ prost-types.workspace = true
3438
hex.workspace = true
3539
chrono.workspace = true
3640
test-case.workspace = true
41+
tokio = { workspace = true, features = ["test-util"] }
42+
wiremock.workspace = true
3743
pluto-ssz.workspace = true
3844

3945
[build-dependencies]

0 commit comments

Comments
 (0)