/ 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" }