content: [package]
  name = "nautilus-blockchain"
  readme = "README.md"
  publish = false # Do not publish to crates.io for now
  version.workspace = true
  edition.workspace = true
  rust-version.workspace = true
  authors.workspace = true
  license.workspace = true
  description.workspace = true
  categories.workspace = true
  keywords.workspace = true
  documentation.workspace = true
  repository.workspace = true
  homepage.workspace = true
  
  [lib]
  name = "nautilus_blockchain"
  crate-type = ["rlib", "cdylib"]
  
  [features]
  default = []
  extension-module = [
    "nautilus-common/extension-module",
    "nautilus-core/extension-module",
    "nautilus-data/extension-module",
    "nautilus-model/extension-module",
    "nautilus-network/extension-module",
    "python",
    "pyo3/extension-module",
  ]
  hypersync = ["hypersync-client", "hypersync-schema"]
  python = [
    "nautilus-network/python",
    "nautilus-system/python",
    "pyo3",
    "pyo3-stub-gen",
  ]
  
  [package.metadata.docs.rs]
  features = ["python"]
  rustdoc-args = ["--cfg", "docsrs"]
  
  [dependencies]
  nautilus-common = { workspace = true, features = ["defi"] }
  nautilus-core = { workspace = true }
  nautilus-data = { workspace = true, features = ["defi"] }
  nautilus-infrastructure = { workspace = true, features = ["postgres"] }
  nautilus-live = { workspace = true, features = ["defi"] }
  nautilus-model = { workspace = true, features = ["defi"] }
  nautilus-network = { workspace = true }
  nautilus-system = { workspace = true }
  
  ahash = { workspace = true }
  alloy = { workspace = true }
  anyhow = { workspace = true }
  async-stream = { workspace = true }
  async-trait = { workspace = true }
  bytes = { workspace = true }
  dotenvy = { workspace = true }
  enum_dispatch = { workspace = true }
  futures-util = { workspace = true }
  hex = { workspace = true }
  log = { workspace = true }
  reqwest = { workspace = true }
  rust_decimal = { workspace = true }
  serde = { workspace = true }
  serde_json = { workspace = true }
  sqlx = { workspace = true }
  strum = { workspace = true }
  thiserror = { workspace = true }
  tokio = { workspace = true }
  tokio-tungstenite = { workspace = true }
  tracing = { workspace = true }
  ustr = { workspace = true }
  
  hypersync-client = { workspace = true, optional = true }
  hypersync-schema = { workspace = true, optional = true }
  pyo3 = { workspace = true, optional = true }
  pyo3-stub-gen = { workspace = true, optional = true }
  
  [dev-dependencies]
  rstest = { workspace = true }
  
  [[bin]]
  name = "node_test"
  path = "bin/node_test.rs"
  required-features = ["hypersync"]
  