Cargo.toml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. [package]
  2. name = "solana-cost-model"
  3. description = "Solana cost model"
  4. documentation = "https://docs.rs/solana-cost-model"
  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. crate-type = ["lib"]
  15. name = "solana_cost_model"
  16. [features]
  17. dev-context-only-utils = [
  18. "dep:solana-hash",
  19. "dep:solana-message",
  20. "dep:solana-signature",
  21. "dep:solana-transaction",
  22. "solana-compute-budget-interface/dev-context-only-utils",
  23. ]
  24. frozen-abi = [
  25. "dep:solana-frozen-abi",
  26. "dep:solana-frozen-abi-macro",
  27. "solana-compute-budget/frozen-abi",
  28. "solana-pubkey/frozen-abi",
  29. "solana-vote-program/frozen-abi",
  30. ]
  31. [dependencies]
  32. agave-feature-set = { workspace = true }
  33. ahash = { workspace = true }
  34. log = { workspace = true }
  35. solana-bincode = { workspace = true }
  36. solana-borsh = { workspace = true }
  37. solana-builtins-default-costs = { workspace = true }
  38. solana-clock = { workspace = true }
  39. solana-compute-budget = { workspace = true }
  40. solana-compute-budget-instruction = { workspace = true }
  41. solana-compute-budget-interface = { workspace = true }
  42. solana-fee-structure = { workspace = true }
  43. solana-frozen-abi = { workspace = true, optional = true, features = [
  44. "frozen-abi",
  45. ] }
  46. solana-frozen-abi-macro = { workspace = true, optional = true, features = [
  47. "frozen-abi",
  48. ] }
  49. solana-hash = { workspace = true, optional = true }
  50. solana-message = { workspace = true, optional = true }
  51. solana-metrics = { workspace = true }
  52. solana-packet = { workspace = true }
  53. solana-pubkey = { workspace = true }
  54. solana-runtime-transaction = { workspace = true }
  55. solana-sdk-ids = { workspace = true }
  56. solana-signature = { workspace = true, optional = true }
  57. solana-svm-transaction = { workspace = true }
  58. solana-system-interface = { workspace = true }
  59. solana-transaction = { workspace = true, optional = true }
  60. solana-transaction-error = { workspace = true }
  61. solana-vote-program = { workspace = true }
  62. [dev-dependencies]
  63. agave-reserved-account-keys = { workspace = true }
  64. itertools = { workspace = true }
  65. rand = "0.8.5"
  66. # See order-crates-for-publishing.py for using this unusual `path = "."`
  67. solana-compute-budget-instruction = { workspace = true, features = [
  68. "dev-context-only-utils",
  69. ] }
  70. solana-compute-budget-interface = { workspace = true }
  71. solana-compute-budget-program = { workspace = true }
  72. solana-cost-model = { path = ".", features = ["dev-context-only-utils"] }
  73. solana-instruction = { workspace = true }
  74. solana-keypair = { workspace = true }
  75. solana-logger = { workspace = true }
  76. solana-pubkey = { workspace = true, features = ["rand"] }
  77. solana-runtime-transaction = { workspace = true, features = [
  78. "dev-context-only-utils",
  79. ] }
  80. solana-signer = { workspace = true }
  81. solana-system-program = { workspace = true }
  82. solana-system-transaction = { workspace = true }
  83. solana-vote = { workspace = true }
  84. static_assertions = { workspace = true }
  85. test-case = { workspace = true }
  86. [[bench]]
  87. name = "cost_tracker"
  88. [lints]
  89. workspace = true