You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To wire assertions into your test suite, start with the [**End-User Guide**](user_guide.md). To set up automated CI budget gating, see the [**CI/CD Integration Guide**](ci_cd_integration.md).
67
67
:::
68
68
69
-
*🚀 [**End-User Guide**](user_guide.md) — Step-by-step walkthrough of macros, baseline snapshots, and commands
70
-
*⚙️ [**Complete CLI & Config Reference**](reference.md) — All flags, `budget.toml` schema, and environment variables
71
-
*📐 [**Deriving Limits**](deriving_limits.md) — How to calculate safe Tier A local limits from Tier B network measurements
Copy file name to clipboardExpand all lines: src/cost-linter/index.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,10 +46,10 @@ cargo cost-lint --all-targets
46
46
New here? Start with the [**Integration Guide**](integration.md) to wire the linter into your workspace and CI in minutes. Before proposing a new lint, read [**Scope: Clippy vs. soroban-cost-linter**](scope_boundary.md).
47
47
:::
48
48
49
-
*🔍 [**Lint Catalog**](lint_catalog.md) — complete catalog of all 40+ lints and category breakdown
50
-
*🏷️ [**Lint Categories**](lint_categories.md) — grouping by storage, compute, memory, and authorization
51
-
*⚡ [**Storage In Loop Rule**](lints/soroban_storage_in_loop.md) — deep dive into our flagship prevention lint
52
-
*🔌 [**Integration Guide**](integration.md) — `budget.toml` configuration and GitHub Actions setup
53
-
*📏 [**Scope: Clippy vs. soroban-cost-linter**](scope_boundary.md) — which patterns belong here and which belong to Clippy
54
-
*🧭 [**Troubleshooting**](troubleshooting.md) — library-not-found, toolchain mismatch, and silent failures
55
-
*📋 [**Cost Rationale**](cost_rationale.md) — empirical research backing every lint severity score
49
+
*[**Lint Catalog**](lint_catalog.md) — complete catalog of all 40+ lints and category breakdown
50
+
*[**Lint Categories**](lint_categories.md) — grouping by storage, compute, memory, and authorization
51
+
*[**Storage In Loop Rule**](lints/soroban_storage_in_loop.md) — deep dive into our flagship prevention lint
52
+
*[**Integration Guide**](integration.md) — `budget.toml` configuration and GitHub Actions setup
53
+
*[**Scope: Clippy vs. soroban-cost-linter**](scope_boundary.md) — which patterns belong here and which belong to Clippy
54
+
*[**Troubleshooting**](troubleshooting.md) — library-not-found, toolchain mismatch, and silent failures
55
+
*[**Cost Rationale**](cost_rationale.md) — empirical research backing every lint severity score
Copy file name to clipboardExpand all lines: src/cost-profiler/index.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -90,11 +90,11 @@ Without execution profiling, developers are forced to manually comment out code
90
90
Ready to start profiling? Read the [**Overview & Quickstart**](getting-started/quickstart.md) and ensure you configure [**The Debug Precondition**](getting-started/debug_precondition.md) before building your WASM binaries.
91
91
:::
92
92
93
-
*🚀 [**Overview & Quickstart**](getting-started/quickstart.md) — Profile your first Soroban contract in minutes
94
-
*⚠️ [**The Debug Precondition**](getting-started/debug_precondition.md) — How to preserve DWARF symbols without bloating production mainnet contracts
95
-
*💰 [**Soroban Cost Model & Metering**](cost/cost_model.md) — Detailed breakdown of Soroban cost types, host dispatch, and fee calculations
96
-
*📊 [**Exclusive vs. Inclusive Costs**](cost/exclusive_vs_inclusive.md) — How to interpret self-cost versus child-call costs
97
-
*🔥 [**Generating & Reading Flamegraphs**](guides/flamegraphs.md) — How to read and navigate collapsed stacks and flamegraphs
98
-
*🛠️ [**CLI Tool Reference**](reference/cli.md) — Flags, options, and commands
99
-
*🗺️ [**Development Roadmap**](contributing/roadmap.md) — Current status and upcoming milestones
93
+
*[**Overview & Quickstart**](getting-started/quickstart.md) — Profile your first Soroban contract in minutes
94
+
*[**The Debug Precondition**](getting-started/debug_precondition.md) — How to preserve DWARF symbols without bloating production mainnet contracts
95
+
*[**Soroban Cost Model & Metering**](cost/cost_model.md) — Detailed breakdown of Soroban cost types, host dispatch, and fee calculations
96
+
*[**Exclusive vs. Inclusive Costs**](cost/exclusive_vs_inclusive.md) — How to interpret self-cost versus child-call costs
97
+
*[**Generating & Reading Flamegraphs**](guides/flamegraphs.md) — How to read and navigate collapsed stacks and flamegraphs
98
+
*[**CLI Tool Reference**](reference/cli.md) — Flags, options, and commands
99
+
*[**Development Roadmap**](contributing/roadmap.md) — Current status and upcoming milestones
details: Catch structurally expensive anti-patterns (storage in loops, redundant clones) before your code compiles using rustc and Dylint static analysis.
19
19
link: /cost-linter/
20
20
linkText: Cost Linter Docs →
21
-
- title: 🧪 Tier 2 — Detect
21
+
- title: Tier 2 — Detect
22
22
details: Simulate your contract against live network metering inside cargo test. Pin verified costs and fail CI before regressions hit on-chain.
23
23
link: /budget-assert/
24
24
linkText: Budget Assert Docs →
25
-
- title: 🔥 Tier 3 — Diagnose
25
+
- title: Tier 3 — Diagnose
26
26
details: When a budget fails, trace WASM execution instruction-by-instruction, map offsets back to Rust lines via DWARF, and inspect visual flamegraphs.
0 commit comments