-
Notifications
You must be signed in to change notification settings - Fork 39
/
Cargo.toml
87 lines (79 loc) · 2.87 KB
/
Cargo.toml
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
[workspace]
members = [
"bin/silius",
"crates/bundler",
"crates/contracts",
"crates/grpc",
"crates/mempool",
"crates/p2p",
"crates/primitives",
"crates/rpc",
"examples/*",
"tests",
]
resolver = "2"
default-members = ["bin/silius"]
[workspace.package]
version = "0.5.0-alpha"
authors = ["Vid Kersic <[email protected]>"]
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/silius-rs/silius"
rust-version = "1.81.0"
keywords = [
"silius",
"primitives",
"ethereum",
"account abstraction",
"erc-4337",
]
categories = ["data-structures", "cryptography::cryptocurrencies"]
description = "Silius - modular and efficient account abstraction (ERC-4337) bundler"
homepage = "https://silius.rs"
[profile.debug-fast]
inherits = "release"
debug = true
[workspace.dependencies]
# workspace crates
silius-bundler = { version = "0.5.0-alpha", path = "crates/bundler", default-features = false }
silius-contracts = { version = "0.5.0-alpha", path = "crates/contracts", default-features = false }
silius-grpc = { version = "0.5.0-alpha", path = "crates/grpc", default-features = false }
silius-mempool = { version = "0.5.0-alpha", path = "crates/mempool", default-features = false }
silius-metrics = { version = "0.5.0-alpha", path = "crates/metrics", default-features = false }
silius-p2p = { version = "0.5.0-alpha", path = "crates/p2p", default-features = false }
silius-primitives = { version = "0.5.0-alpha", path = "crates/primitives", default-features = false }
silius-rpc = { version = "0.5.0-alpha", path = "crates/rpc", default-features = false }
silius-tests = { version = "0.5.0-alpha", path = "tests", default-features = false }
# eth
alloy-chains = "0.1.14"
discv5 = { version = "0.4.0", features = ["libp2p"] }
ethers = { git = "https://github.com/gakonst/ethers-rs", rev = "5394d899adca736a602e316e6f0c06fdb5aa64b9", features = [
"ws",
] }
ssz_rs = { git = "https://github.com/ralexstokes/ssz-rs.git", rev = "8640128ec83071094d24fb4511147d6b9dd029bb" }
ssz_rs_derive = { git = "https://github.com/ralexstokes/ssz-rs.git", rev = "8640128ec83071094d24fb4511147d6b9dd029bb" }
# async
async-stream = "0.3.5"
async-trait = "0.1.76"
futures = "0.3.30"
futures-util = "0.3.30"
parking_lot = "0.12.1"
# tokio
tokio = { version = "1.35", features = ["full"] }
# misc
expanded-pathbuf = "0.1.2"
eyre = "0.6.11"
jsonrpsee = { version = "0.21.0", features = ["server", "macros", "client"] }
metrics = "0.22.0"
reqwest = { version = "0.11.4", features = ["json"] }
lazy_static = "1.4.0"
serde = "1.0.193"
serde_json = "1.0.109"
tempfile = "3.13.0"
thiserror = "1.0.53"
tracing = "0.1.40"
[patch]
[patch.crates-io]
revm-primitives = { git = "https://github.com/bluealloy/revm", rev = "3d8ca6641d2e72448c23f4596f769c8fd1c784d1" }
[patch."https://github.com/gakonst/ethers-rs"]
ethers = { git = "https://github.com/Vid201/ethers-rs", branch = "feat/patch" }