/ Cargo.toml
Cargo.toml
1 [workspace.package] 2 edition = "2021" 3 authors = ["Francesco Ceccon", "The Apibara contributors"] 4 repository = "https://github.com/apibara/dna" 5 license = "Apache-2.0" 6 7 [workspace] 8 resolver = "2" 9 members = [ 10 "core", 11 "observability", 12 "node", 13 "sdk", 14 "starknet", 15 "script", 16 "sinks/sink-common", 17 "sinks/sink-options-derive", 18 "sinks/sink-options-derive-tests", 19 "sinks/sink-console", 20 "sinks/sink-webhook", 21 "sinks/sink-mongo", 22 "sinks/sink-parquet", 23 "sinks/sink-postgres", 24 "runners/runner-common", 25 "runners/runner-local", 26 "operator", 27 "cli", 28 ] 29 30 [workspace.dependencies] 31 assert_matches = "1.5.0" 32 anstyle = "1.0.1" 33 arrayvec = "0.7.2" 34 async-compression = "0.4" 35 async-stream = "0.3.5" 36 async-trait = "0.1.57" 37 byteorder = "1.4.3" 38 byte-unit = "4.0.14" 39 clap = { version = "4.3.3", features = [ 40 "derive", 41 "env", 42 "cargo", 43 "unicode", 44 "color", 45 "unstable-styles", 46 ] } 47 ctrlc = { version = "3.2.3", features = ["termination"] } 48 dirs = "4.0.0" 49 dotenvy = "0.15.7" 50 error-stack = "0.4.1" 51 futures = "0.3.23" 52 futures-util = "0.3.26" 53 governor = "0.6.0" 54 hex = { version = "0.4.3", features = ["serde"] } 55 http = "0.2.9" 56 hyper = "0.14.20" 57 lazy_static = "1.4.0" 58 jemallocator = { version = "0.5.0" } 59 mockall = "0.11.4" 60 opentelemetry = { version = "0.18.0", features = [ 61 "trace", 62 "metrics", 63 "rt-tokio", 64 ] } 65 opentelemetry-otlp = { version = "0.11.0", features = [ 66 "trace", 67 "metrics", 68 "grpc-tonic", 69 ] } 70 pbjson = "0.5.1" 71 pbjson-build = "0.5.1" 72 pbjson-types = "0.5.1" 73 pin-project = "1.0.12" 74 prost = "0.11.0" 75 reqwest = { version = "0.11.16", default-features = false, features = [ 76 "json", 77 "serde_json", 78 "rustls-tls", 79 ] } 80 regex = "1.9.1" 81 serde = "1.0.155" 82 serde_json = "1.0.94" 83 # starknet = { git = "https://github.com/xJonathanLEI/starknet-rs", rev = "6cadb1986" } 84 starknet = { git = "https://github.com/fracek/starknet-rs", rev = "e6c4a21a7ce5" } 85 thiserror = "1.0.32" 86 tempfile = "3.3.0" 87 tempdir = "0.3.7" 88 testcontainers = { git = "https://github.com/fracek/testcontainers-rs.git", rev = "98a5557e" } 89 tokio = { version = "1.20.1", features = ["full"] } 90 tokio-stream = { version = "0.1.10", features = ["sync", "net"] } 91 tokio-util = "0.7.4" 92 tonic = { version = "0.9.0", features = ["tls", "tls-roots", "prost"] } 93 tonic-build = "0.9.0" 94 tonic-health = "0.9.0" 95 tonic-reflection = "0.9.0" 96 tower = "0.4.13" 97 tracing = { version = "0.1.36", features = [ 98 "max_level_trace", 99 "release_max_level_debug", 100 ] } 101 tracing-futures = { version = "0.2.5", features = ["tokio", "futures-03"] } 102 tracing-opentelemetry = "0.18.0" 103 tracing-subscriber = { version = "0.3.15", features = [ 104 "std", 105 "env-filter", 106 "json", 107 ] } 108 tracing-tree = "0.2.2" 109 quickcheck = "1.0.3" 110 quickcheck_macros = "1.0.0" 111 warp = "0.3.5" 112 113 [patch.crates-io] 114 # https://github.com/tov/libffi-rs/pull/80 115 libffi-sys = { git = "https://github.com/fracek/libffi-rs.git", rev = "653781aa9b7a7ac1682e7f8cb405a2e90afc341d" }