-
Notifications
You must be signed in to change notification settings - Fork 81
Expand file tree
/
Copy pathCargo.toml
More file actions
189 lines (183 loc) · 7.95 KB
/
Cargo.toml
File metadata and controls
189 lines (183 loc) · 7.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
[workspace]
default-members = ["bin/ream"]
members = [
"bin/ream",
"crates/common/account_manager",
"crates/common/api_types/beacon",
"crates/common/api_types/common",
"crates/common/api_types/lean",
"crates/common/chain/beacon",
"crates/common/chain/lean",
"crates/common/checkpoint_sync/beacon",
"crates/common/checkpoint_sync/lean",
"crates/common/consensus/beacon",
"crates/common/consensus/lean",
"crates/common/consensus/misc",
"crates/common/events/beacon",
"crates/common/execution/engine",
"crates/common/execution/rpc_types",
"crates/common/executor",
"crates/common/fork_choice/beacon",
"crates/common/fork_choice/lean",
"crates/common/light_client",
"crates/common/metrics",
"crates/common/network_spec",
"crates/common/node",
"crates/common/operation_pool",
"crates/common/polynomial_commitments",
"crates/common/sync",
"crates/common/sync_committee_pool",
"crates/common/validator/beacon",
"crates/common/validator/lean",
"crates/crypto/bls",
"crates/crypto/keystore",
"crates/crypto/merkle",
"crates/crypto/post_quantum",
"crates/networking/discv5",
"crates/networking/manager",
"crates/networking/network_state/lean",
"crates/networking/p2p",
"crates/networking/peer",
"crates/networking/req_resp",
"crates/networking/syncer",
"crates/rpc/beacon",
"crates/rpc/common",
"crates/rpc/lean",
"crates/runtime",
"crates/storage",
"testing/beacon-api",
"testing/ef-tests",
"testing/gossip-validation",
"testing/lean-spec-tests",
"testing/test_utils",
]
resolver = "2"
exclude = ["book/cli"]
[workspace.package]
authors = ["https://github.com/ReamLabs/ream/graphs/contributors"]
edition = "2024"
keywords = ["ethereum", "beam-chain", "blockchain", "consensus", "protocol", "ream"]
license = "MIT"
readme = "README.md"
repository = "https://github.com/ReamLabs/ream"
rust-version = "1.90.0"
version = "0.1.0"
[workspace.lints.clippy]
let_and_return = "warn"
uninlined_format_args = "warn"
unnecessary_debug_formatting = "warn"
unwrap_used = "warn"
useless_let_if_seq = "warn"
wildcard_imports = "warn"
[workspace.dependencies]
actix-web = "4.11.0"
actix-web-lab = "0.24.3"
aes = "0.8.4"
alloy-consensus = { version = "1.0.41", default-features = false }
alloy-primitives = { version = "1.4.1", features = ['serde'] }
alloy-rlp = { version = "0.3.12", default-features = false, features = ["derive"] }
alloy-rpc-types-beacon = "1.0.41"
alloy-rpc-types-eth = "1.0.41"
anyhow = "1.0.100"
async-trait = "0.1.89"
bincode = "1.3.3"
bip39 = { version = "2.2.0", features = ["rand"] }
clap = "4.5.50"
const-hex = "1.17"
delay_map = "0.4.1"
directories = { version = "6.0.0" }
discv5 = { version = "0.10.2", features = ["libp2p"] }
enr = "0.13.0"
ethereum_hashing = "0.7.0"
ethereum_serde_utils = "0.8"
ethereum_ssz = "0.10"
ethereum_ssz_derive = "0.10"
eventsource-client = "0.15.1"
futures = "0.3"
hashbrown = "0.16.0"
itertools = "0.14"
jsonwebtoken = "9.3.1"
kzg = { git = "https://github.com/grandinetech/rust-kzg" }
lazy_static = "1.5.0"
lean-multisig = { git = "https://github.com/leanEthereum/leanMultisig.git", rev = "703359a8d3bf735c53410280c9efbcaeef02f53e" }
leansig = { git = "https://github.com/leanEthereum/leanSig.git", branch = "devnet4" }
libp2p = { version = "0.56", default-features = false, features = ["identify", "yamux", "noise", "dns", "serde", "tcp", "tokio", "plaintext", "secp256k1", "macros", "ecdsa", "metrics", "quic", "upnp", "gossipsub", "ping"] }
libp2p-identity = "0.2.12"
libp2p-mplex = "0.43.1"
libp2p-swarm = "0.47"
lru = "0.16.2"
parking_lot = "0.12.5"
prometheus_exporter = { git = "https://github.com/AlexanderThaller/prometheus_exporter", rev = "c49efe614486f998b20eb410ae0caf3e904cf540" }
rand = "0.9"
rand_chacha = "0.9"
redb = "3.1.0"
reqwest = { version = "0.12.24", default-features = false, features = ["rustls-tls", "json"] }
rstest = "0.26.1"
rust-kzg-blst = { git = 'https://github.com/grandinetech/rust-kzg.git' }
rust_eth_kzg = { git = "https://github.com/crate-crypto/rust-eth-kzg.git", tag = "v0.5.4" }
serde = { version = '1.0', features = ['derive', "rc"] }
serde_json = "1.0.145"
serde_yaml = "0.9"
sha2 = "0.10.9"
snap = "1.1"
ssz_types = { git = "https://github.com/sigp/ssz_types.git", rev = "5dc2d521ed31f8e38b0065a80bf98af55aac06f8" }
tempdir = "0.3.7"
tempfile = "3.23.0"
thiserror = "2.0.17"
tokio = { version = "1.48.0", features = ["rt", "rt-multi-thread", "sync", "signal", "time", "macros"] }
tokio-util = { version = "0.7.16", features = ["compat"] }
tracing = "0.1"
tracing-subscriber = "0.3.20"
tracing-test = "0.2.5"
tree_hash = "0.12"
tree_hash_derive = "0.12"
unicode-normalization = "0.1.24"
url = "2.5.7"
# ream dependencies
ream-account-manager = { path = "crates/common/account_manager" }
ream-api-types-beacon = { path = "crates/common/api_types/beacon" }
ream-api-types-common = { path = "crates/common/api_types/common" }
ream-api-types-lean = { path = "crates/common/api_types/lean" }
ream-bls = { path = "crates/crypto/bls", features = ["zkcrypto"] } # Default feature is zkcrypto
ream-chain-beacon = { path = "crates/common/chain/beacon" }
ream-chain-lean = { path = "crates/common/chain/lean", default-features = false }
ream-checkpoint-sync-beacon = { path = "crates/common/checkpoint_sync/beacon" }
ream-checkpoint-sync-lean = { path = "crates/common/checkpoint_sync/lean", default-features = false }
ream-consensus-beacon = { path = "crates/common/consensus/beacon" }
ream-consensus-lean = { path = "crates/common/consensus/lean", default-features = false }
ream-consensus-misc = { path = "crates/common/consensus/misc", default-features = false }
ream-discv5 = { path = "crates/networking/discv5" }
ream-events-beacon = { path = "crates/common/events/beacon" }
ream-execution-engine = { path = "crates/common/execution/engine" }
ream-execution-rpc-types = { path = "crates/common/execution/rpc_types" }
ream-executor = { path = "crates/common/executor" }
ream-fork-choice-beacon = { path = "crates/common/fork_choice/beacon" }
ream-fork-choice-lean = { path = "crates/common/fork_choice/lean", default-features = false }
ream-keystore = { path = "crates/crypto/keystore", default-features = false }
ream-light-client = { path = "crates/common/light_client" }
ream-merkle = { path = "crates/crypto/merkle" }
ream-metrics = { path = "crates/common/metrics", default-features = false }
ream-network-manager = { path = "crates/networking/manager", default-features = false }
ream-network-spec = { path = "crates/common/network_spec", default-features = false }
ream-network-state-lean = { path = "crates/networking/network_state/lean", default-features = false }
ream-node = { path = "crates/common/node" }
ream-operation-pool = { path = "crates/common/operation_pool" }
ream-p2p = { path = "crates/networking/p2p", default-features = false }
ream-peer = { path = "crates/networking/peer" }
ream-polynomial-commitments = { path = "crates/common/polynomial_commitments" }
ream-post-quantum-crypto = { path = "crates/crypto/post_quantum", default-features = false }
ream-req-resp = { path = "crates/networking/req_resp", default-features = false }
ream-rpc-beacon = { path = "crates/rpc/beacon", default-features = false }
ream-rpc-common = { path = "crates/rpc/common" }
ream-rpc-lean = { path = "crates/rpc/lean", default-features = false }
ream-storage = { path = "crates/storage", default-features = false }
ream-sync = { path = "crates/common/sync", default-features = false }
ream-sync-committee-pool = { path = "crates/common/sync_committee_pool" }
ream-syncer = { path = "crates/networking/syncer", default-features = false }
ream-test-utils = { path = "testing/test_utils", default-features = false }
ream-validator-beacon = { path = "crates/common/validator/beacon" }
ream-validator-lean = { path = "crates/common/validator/lean", default-features = false }
[patch.crates-io]
ethereum_hashing = { git = "https://github.com/ReamLabs/ethereum_hashing.git", rev = "c14a9ad96436e6b8b631faf49a3666e4558b71ae" }
[profile.test]
inherits = "release"