forked from Sovereign-Labs/sovereign-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cargo.toml
90 lines (82 loc) · 3.38 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
88
89
90
[package]
name = "demo-stf"
version = { workspace = true }
edition = { workspace = true }
resolver = "2"
authors = { workspace = true }
license = { workspace = true }
homepage = "sovereign.xyz"
publish = false
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
anyhow = { workspace = true }
borsh = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true, optional = true }
clap = { workspace = true, optional = true }
toml = { workspace = true, optional = true }
jsonrpsee = { workspace = true, features = ["http-client", "server"], optional = true }
tokio = { workspace = true, optional = true }
hex = { workspace = true }
tracing = { workspace = true }
reth-primitives = { workspace = true, optional = true }
secp256k1 = { workspace = true, optional = true }
sov-stf-runner = { path = "../../../full-node/sov-stf-runner" }
sov-rollup-interface = { path = "../../../rollup-interface" }
sov-cli = { path = "../../../module-system/sov-cli", optional = true }
sov-sequencer-registry = { path = "../../../module-system/module-implementations/sov-sequencer-registry" }
sov-blob-storage = { path = "../../../module-system/module-implementations/sov-blob-storage" }
sov-bank = { path = "../../../module-system/module-implementations/sov-bank" }
sov-nft-module = { path = "../../../module-system/module-implementations/sov-nft-module" }
sov-soft-confirmations-kernel = { path = "../../../module-system/sov-soft-confirmations-kernel" }
sov-mock-da = { path = "../../../adapters/mock-da" }
sov-chain-state = { path = "../../../module-system/module-implementations/sov-chain-state" }
sov-modules-stf-blueprint = { path = "../../../module-system/sov-modules-stf-blueprint" }
sov-value-setter = { path = "../../../module-system/module-implementations/examples/sov-value-setter" }
sov-accounts = { path = "../../../module-system/module-implementations/sov-accounts" }
sov-state = { path = "../../../module-system/sov-state" }
sov-modules-api = { path = "../../../module-system/sov-modules-api" }
# Only enable the evm on "experimental" feature
sov-evm = { path = "../../../module-system/module-implementations/sov-evm", optional = true }
[dev-dependencies]
demo-stf = { path = ".", features = ["native"] }
tempfile = { workspace = true }
rand = { workspace = true }
sov-data-generators = { path = "../../../module-system/sov-data-generators" }
sov-mock-zkvm = { path = "../../../adapters/mock-zkvm" }
sov-prover-storage-manager = { path = "../../../full-node/sov-prover-storage-manager", features = ["test-utils"] }
[features]
default = []
offchain = ["sov-nft-module/offchain"]
experimental = ["sov-evm/experimental", "reth-primitives", "secp256k1"]
native = [
"sov-stf-runner/native",
"sov-bank/native",
"sov-nft-module/native",
"sov-cli",
"sov-accounts/native",
"sov-sequencer-registry/native",
"sov-blob-storage/native",
"sov-chain-state/native",
"sov-value-setter/native",
"sov-modules-api/native",
"sov-rollup-interface/native",
"sov-mock-da/native",
"sov-modules-stf-blueprint/native",
"sov-soft-confirmations-kernel/native",
"clap",
"serde",
"serde_json",
"jsonrpsee",
"tokio",
"toml",
]
serde = [
"sov-bank/serde",
"sov-sequencer-registry/serde",
"sov-blob-storage/serde",
"sov-value-setter/serde",
"sov-accounts/serde",
"sov-nft-module/serde",
"sov-evm?/serde",
]