-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cargo.toml
79 lines (73 loc) · 2.64 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
[package]
name = "shuttler"
version = "0.3.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
base64 = "0.22.1"
dirs = "5.0.1"
once_cell = "1.10.0"
clap = { version = "4.0", features = ["derive"] }
async-std = "1.10"
futures = "0.3"
bip39 = "2.0.0"
bech32 = "0.11.0"
bitcoin = { version="0.32.2", features=["rand-std", "base64"]}
bitcoin_v30 = { package = "bitcoin", version = "0.30.1" }
bitcoin_hashes = "0.14.0"
bitcoincore-rpc = "0.19.0"
tokio = { version = "1.39.3", features = ["full"] }
async-trait = "0.1"
sled = "0.34.7"
libp2p = {version = "0.54.1", features = [ "tokio", "gossipsub", "identify", "mdns", "noise", "kad", "macros", "tcp", "yamux", "quic", "cbor", "serde" ] }
tracing = "0.1.37"
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
toml = "0.8.14"
frost-core = { git="https://github.com/liangping/frost.git", branch = "frost-secp256k1-tr", features=["serde", "serialization", "internals"] }
frost-secp256k1-tr = { git="https://github.com/liangping/frost.git", branch = "frost-secp256k1-tr", features=["serde", "serialization"] }
k256 = { version = "0.13.0", features = ["arithmetic", "expose-field", "hash2curve"] }
rand_core = "0.6"
rand_chacha = "0.3.1"
sha2 = "0.10.8"
sha256 = "1.5.0"
merkle_light = "0.4.0"
rust-crypto = "0.2.36"
rand = "0.8"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
hex = "0.4.3"
ed25519-compact = "2"
chacha20poly1305 = "0.10.1"
reqwest = { version = "0.12.8", features = ["json"] }
lazy_static = "1.4"
chrono = "0.4"
#cosmrs = "0.17.0"
prost = "0.13.1"
prost-types = "0.13.1"
tendermint = {version="0.39.1", features=["rust-crypto"]}
cosmrs = { git = "https://github.com/sideprotocol/cosmos-rust", branch = "main", features=["grpc"]}
cosmos-sdk-proto = { git = "https://github.com/sideprotocol/cosmos-rust", branch = "main", features=["grpc"] }
# Optional dependencies
tonic = { version = "0.12.1", features = ["codegen", "prost"] }
void = "1.0"
ord = "0.19.1"
ordinals = "0.0.9"
tendermint-config = "0.39.1"
ed25519-consensus = "2.1.0"
tempfile = "3.13.0"
[dev-dependencies]
criterion = "0.5"
insta = { version = "1.31.0", features = ["yaml"] }
proptest = "1.0"
rand_chacha = "0.3"
[features]
nightly = []
default = ["serialization", "cheater-detection"]
serialization = ["serde", "frost-core/serialization"]
#! ## Features
## Enable `serde` support for types that need to be communicated. You
## can use `serde` to serialize structs with any encoder that supports
## `serde` (e.g. JSON with `serde_json`).
serde = ["frost-core/serde"]
## Enable cheater detection
cheater-detection = ["frost-core/cheater-detection"]