forked from ChainSafe/forest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cargo.toml
157 lines (152 loc) · 5.46 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
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
[workspace]
members = [
"forest",
"blockchain/beacon",
"blockchain/blocks",
"blockchain/chain",
"blockchain/state_manager",
"blockchain/chain_sync",
"blockchain/beacon",
"blockchain/message_pool",
"blockchain/consensus/fil_cns",
"blockchain/consensus/deleg_cns",
"vm/actor_interface",
"vm/message",
"vm/interpreter",
"vm/state_migration",
"node/db",
"node/rpc",
"node/rpc-client",
"node/rpc-api",
"node/utils",
"node/forest_libp2p",
"crypto",
"encoding",
"ipld/legacy_amt",
"ipld",
"ipld/blockstore",
"key_management",
"tests/serialization_tests",
"types",
"types/networks",
"utils/auth",
"utils/genesis",
"utils/hash_utils",
"utils/json_utils",
"utils/net_utils",
"utils/statediff",
"utils/test_utils",
"utils/macros",
"utils/metrics",
"utils/paramfetch",
"utils/json",
]
resolver = "2"
[patch.crates-io]
# Still need this patch because it's used by `fvm_ipld_hamt`
forest_hash_utils = { path = "./utils/hash_utils" }
[workspace.dependencies]
anyhow = "1.0"
async-std = "1.12"
async-trait = "0.1"
base64 = "0.13"
blake2b_simd = "1.0"
cid = "0.8"
cs_serde_bytes = "0.12.2"
fil_actor_account_v8 = { package = "fil_actor_account", version = "=8.0.0" }
fil_actor_cron_v8 = { package = "fil_actor_cron", version = "=8.0.0" }
fil_actor_init_v8 = { package = "fil_actor_init", version = "=8.0.0" }
fil_actor_market_v8 = { package = "fil_actor_market", version = "=8.0.0" }
fil_actor_miner_v8 = { package = "fil_actor_miner", version = "=8.0.0" }
fil_actor_multisig_v8 = { package = "fil_actor_multisig", version = "=8.0.0" }
fil_actor_power_v8 = { package = "fil_actor_power", version = "=8.0.0" }
fil_actor_reward_v8 = { package = "fil_actor_reward", version = "=8.0.0" }
fil_actor_system_v8 = { package = "fil_actor_system", version = "=8.0.0" }
fil_actors_runtime_v8 = { package = "fil_actors_runtime", version = "=8.0.0" }
futures = "0.3"
futures-util = "0.3"
fvm = "1.1"
fvm_ipld_amt = "0.4"
fvm_ipld_bitfield = "0.5"
fvm_ipld_blockstore = "0.1.1"
fvm_ipld_car = "0.5"
fvm_ipld_encoding = "0.2"
fvm_ipld_hamt = "0.5"
fvm_shared = "0.8"
hex = "0.4"
isahc = "1.7"
lazy_static = "1.4"
libipld = "0.14"
libipld-core = "0.14"
libipld-macro = "0.14"
libp2p = "0.46"
libp2p-bitswap = { git = "https://github.com/ChainSafe/libp2p-bitswap", rev = "5c79b37feceb3ba76d5a488b1713cfaaf861baa3" }
libsecp256k1 = "0.7"
log = "0.4"
lru = "0.8"
multibase = "0.9"
multihash = "0.16"
num-bigint = "0.4"
num-derive = "0.3"
num-rational = "0.4"
num-traits = "0.2"
num_cpus = "1.13"
once_cell = "1.15"
pbr = "1.0"
pin-project-lite = "0.2"
pretty_env_logger = "0.4"
prometheus = "0.13"
quickcheck = "1"
quickcheck_macros = "1"
rand = "0.8"
rayon = "1.5"
serde = "1.0"
serde_ipld_dagcbor = "0.1"
serde_json = "1.0"
smallvec = "1.9"
thiserror = "1.0"
tokio = "1.21"
url = "2.3"
forest_actor_interface = { path = "./vm/actor_interface" }
forest_auth = { path = "./utils/auth" }
forest_beacon = { path = "./blockchain/beacon" }
forest_blocks = { path = "./blockchain/blocks" }
forest_chain = { path = "./blockchain/chain" }
forest_chain_sync = { path = "./blockchain/chain_sync" }
forest_crypto = { path = "./crypto" }
forest_db = { path = "./node/db" }
forest_deleg_cns = { path = "./blockchain/consensus/deleg_cns" }
forest_encoding = { path = "./encoding" }
forest_fil_cns = { path = "./blockchain/consensus/fil_cns" }
forest_fil_types = { path = "./types" }
forest_genesis = { path = "./utils/genesis" }
forest_hash_utils = { path = "./utils/hash_utils" }
forest_interpreter = { path = "./vm/interpreter" }
forest_ipld = { path = "./ipld" }
forest_ipld_blockstore = { path = "./ipld/blockstore" }
forest_json = { path = "./utils/json" }
forest_json_utils = { path = "./utils/json_utils" }
forest_key_management = { path = "./key_management" }
forest_legacy_ipld_amt = { path = "./ipld/legacy_amt" }
forest_libp2p = { path = "./node/forest_libp2p" }
forest_macros = { path = "./utils/macros" }
forest_message = { path = "./vm/message" }
forest_message_pool = { path = "./blockchain/message_pool" }
forest_metrics = { path = "./utils/metrics" }
forest_net_utils = { path = "./utils/net_utils" }
forest_networks = { path = "./types/networks" }
forest_paramfetch = { path = "./utils/paramfetch" }
forest_rpc = { path = "./node/rpc" }
forest_rpc-api = { path = "./node/rpc-api" }
forest_rpc-client = { path = "./node/rpc-client" }
forest_state_manager = { path = "./blockchain/state_manager" }
forest_state_migration = { path = "./vm/state_migration" }
forest_statediff = { path = "./utils/statediff" }
forest_test_utils = { path = "./utils/test_utils" }
forest_utils = { path = "./node/utils" }
[profile.dev]
debug = 0
[profile.quick]
inherits = "release"
opt-level = 1
lto = "off"