Cargo.toml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. [package]
  2. name = "solana-gossip"
  3. documentation = "https://docs.rs/solana-gossip"
  4. version = { workspace = true }
  5. authors = { workspace = true }
  6. description = { workspace = true }
  7. repository = { workspace = true }
  8. homepage = { workspace = true }
  9. license = { workspace = true }
  10. edition = { workspace = true }
  11. [package.metadata.docs.rs]
  12. targets = ["x86_64-unknown-linux-gnu"]
  13. [lib]
  14. bench = false
  15. [[bin]]
  16. name = "solana-gossip"
  17. path = "src/main.rs"
  18. bench = false
  19. [features]
  20. frozen-abi = [
  21. "dep:solana-frozen-abi",
  22. "dep:solana-frozen-abi-macro",
  23. "solana-bloom/frozen-abi",
  24. "solana-ledger/frozen-abi",
  25. "solana-perf/frozen-abi",
  26. "solana-runtime/frozen-abi",
  27. "solana-short-vec/frozen-abi",
  28. "solana-version/frozen-abi",
  29. "solana-vote/frozen-abi",
  30. "solana-vote-program/frozen-abi",
  31. ]
  32. agave-unstable-api = []
  33. [dependencies]
  34. agave-feature-set = { workspace = true }
  35. agave-logger = { workspace = true }
  36. arrayvec = { workspace = true }
  37. assert_matches = { workspace = true }
  38. bincode = { workspace = true }
  39. bv = { workspace = true, features = ["serde"] }
  40. clap = { workspace = true }
  41. crossbeam-channel = { workspace = true }
  42. flate2 = { workspace = true }
  43. indexmap = { workspace = true, features = ["rayon"] }
  44. itertools = { workspace = true }
  45. log = { workspace = true }
  46. lru = { workspace = true }
  47. num-traits = { workspace = true }
  48. rand = { workspace = true }
  49. rand_chacha = { workspace = true }
  50. rayon = { workspace = true }
  51. serde = { workspace = true }
  52. serde-big-array = { workspace = true }
  53. serde_bytes = { workspace = true }
  54. siphasher = { workspace = true }
  55. solana-bloom = { workspace = true }
  56. solana-clap-utils = { workspace = true }
  57. solana-client = { workspace = true }
  58. solana-clock = "=3.0.0"
  59. solana-cluster-type = "=3.0.0"
  60. solana-connection-cache = { workspace = true }
  61. solana-entry = { workspace = true }
  62. solana-epoch-schedule = "=3.0.0"
  63. solana-frozen-abi = { version = "=3.0.1", optional = true, features = [
  64. "frozen-abi",
  65. ] }
  66. solana-frozen-abi-macro = { version = "=3.0.1", optional = true, features = [
  67. "frozen-abi",
  68. ] }
  69. solana-hash = "=3.0.0"
  70. solana-keypair = "=3.0.1"
  71. solana-ledger = { workspace = true, features = ["agave-unstable-api"] }
  72. solana-measure = { workspace = true }
  73. solana-metrics = { workspace = true }
  74. solana-native-token = "=3.0.0"
  75. solana-net-utils = { workspace = true, features = ["agave-unstable-api"] }
  76. solana-packet = "=3.0.0"
  77. solana-perf = { workspace = true }
  78. solana-pubkey = { version = "=3.0.0", features = ["rand"] }
  79. solana-quic-definitions = "=3.0.0"
  80. solana-rayon-threadlimit = { workspace = true }
  81. solana-rpc-client = { workspace = true }
  82. solana-runtime = { workspace = true }
  83. solana-sanitize = "=3.0.1"
  84. solana-serde-varint = "=3.0.0"
  85. solana-sha256-hasher = "=3.0.0"
  86. solana-short-vec = "=3.0.0"
  87. solana-signature = { version = "=3.1.0", default-features = false }
  88. solana-signer = "=3.0.0"
  89. solana-streamer = { workspace = true }
  90. solana-time-utils = "=3.0.0"
  91. solana-tpu-client = { workspace = true }
  92. solana-transaction = "=3.0.1"
  93. solana-version = { workspace = true }
  94. solana-vote = { workspace = true }
  95. solana-vote-program = { workspace = true }
  96. static_assertions = { workspace = true }
  97. thiserror = { workspace = true }
  98. [dev-dependencies]
  99. anyhow = { workspace = true }
  100. bs58 = { workspace = true }
  101. criterion = { workspace = true }
  102. num_cpus = { workspace = true }
  103. rand0-7 = { workspace = true }
  104. rand_chacha0-2 = { workspace = true }
  105. serial_test = { workspace = true }
  106. solana-gossip = { path = ".", features = ["agave-unstable-api"] }
  107. solana-net-utils = { workspace = true, features = ["dev-context-only-utils"] }
  108. solana-perf = { workspace = true, features = ["dev-context-only-utils"] }
  109. solana-runtime = { workspace = true, features = ["dev-context-only-utils"] }
  110. solana-signature = { version = "=3.1.0", features = ["rand"] }
  111. solana-system-transaction = { workspace = true }
  112. solana-vote-interface = { workspace = true }
  113. static_assertions = { workspace = true }
  114. test-case = { workspace = true }
  115. [[bench]]
  116. name = "crds"
  117. harness = false
  118. [[bench]]
  119. name = "crds_gossip_pull"
  120. harness = false
  121. [[bench]]
  122. name = "crds_shards"
  123. harness = false
  124. [[bench]]
  125. name = "weighted_shuffle"
  126. harness = false
  127. [lints]
  128. workspace = true