Cargo.toml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. [package]
  2. name = "solana-gossip"
  3. description = "Blockchain, Rebuilt for Scale"
  4. documentation = "https://docs.rs/solana-gossip"
  5. version = { workspace = true }
  6. authors = { 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. [dependencies]
  33. agave-feature-set = { workspace = true }
  34. arrayvec = { workspace = true }
  35. assert_matches = { workspace = true }
  36. bincode = { workspace = true }
  37. bv = { workspace = true, features = ["serde"] }
  38. clap = { workspace = true }
  39. crossbeam-channel = { workspace = true }
  40. flate2 = { workspace = true }
  41. indexmap = { workspace = true, features = ["rayon"] }
  42. itertools = { workspace = true }
  43. log = { workspace = true }
  44. lru = { workspace = true }
  45. num-traits = { workspace = true }
  46. rand = { workspace = true }
  47. rand_chacha = { workspace = true }
  48. rayon = { workspace = true }
  49. serde = { workspace = true }
  50. serde-big-array = { workspace = true }
  51. serde_bytes = { workspace = true }
  52. serde_derive = { workspace = true }
  53. siphasher = { workspace = true }
  54. solana-bloom = { workspace = true }
  55. solana-clap-utils = { workspace = true }
  56. solana-client = { workspace = true }
  57. solana-clock = "=2.2.2"
  58. solana-connection-cache = { workspace = true }
  59. solana-entry = { workspace = true }
  60. solana-epoch-schedule = "=2.2.1"
  61. solana-frozen-abi = { workspace = true, optional = true, features = [
  62. "frozen-abi",
  63. ] }
  64. solana-frozen-abi-macro = { version = "=2.2.1", optional = true, features = [
  65. "frozen-abi",
  66. ] }
  67. solana-hash = "=2.3.0"
  68. solana-keypair = "=2.2.1"
  69. solana-ledger = { workspace = true }
  70. solana-logger = "=2.3.1"
  71. solana-measure = { workspace = true }
  72. solana-metrics = { workspace = true }
  73. solana-native-token = "=2.2.2"
  74. solana-net-utils = { workspace = true }
  75. solana-packet = "=2.2.1"
  76. solana-perf = { workspace = true }
  77. solana-pubkey = { version = "=2.4.0", features = ["rand"] }
  78. solana-quic-definitions = "=2.3.0"
  79. solana-rayon-threadlimit = { workspace = true }
  80. solana-rpc-client = { workspace = true }
  81. solana-runtime = { workspace = true }
  82. solana-sanitize = "=2.2.1"
  83. solana-serde-varint = "=2.2.2"
  84. solana-sha256-hasher = "=2.3.0"
  85. solana-short-vec = "=2.2.1"
  86. solana-signature = { version = "=2.3.0", default-features = false }
  87. solana-signer = "=2.2.1"
  88. solana-streamer = { workspace = true }
  89. solana-time-utils = "=2.2.1"
  90. solana-tpu-client = { workspace = true }
  91. solana-transaction = "=2.2.3"
  92. solana-version = { workspace = true }
  93. solana-vote = { workspace = true }
  94. solana-vote-program = { workspace = true }
  95. static_assertions = { workspace = true }
  96. thiserror = { workspace = true }
  97. [dev-dependencies]
  98. anyhow = { workspace = true }
  99. bs58 = { workspace = true }
  100. criterion = { workspace = true }
  101. num_cpus = { workspace = true }
  102. rand0-7 = { workspace = true }
  103. rand_chacha0-2 = { workspace = true }
  104. serial_test = { workspace = true }
  105. solana-net-utils = { workspace = true, features = ["dev-context-only-utils"] }
  106. solana-perf = { workspace = true, features = ["dev-context-only-utils"] }
  107. solana-runtime = { workspace = true, features = ["dev-context-only-utils"] }
  108. solana-signature = { version = "=2.3.0", features = ["rand"] }
  109. solana-system-transaction = { workspace = true }
  110. solana-vote-interface = { workspace = true }
  111. static_assertions = { workspace = true }
  112. test-case = { workspace = true }
  113. [[bench]]
  114. name = "crds"
  115. harness = false
  116. [[bench]]
  117. name = "crds_gossip_pull"
  118. harness = false
  119. [[bench]]
  120. name = "crds_shards"
  121. harness = false
  122. [[bench]]
  123. name = "weighted_shuffle"
  124. harness = false
  125. [lints]
  126. workspace = true