From eb68b14882716ba8a9d19283e0d2f46e0eb27a5e Mon Sep 17 00:00:00 2001 From: Sunny Bai Date: Mon, 18 Aug 2025 15:46:16 +0800 Subject: [PATCH 1/5] Add new article - Stellar Resource Usage Analyzer: A Optimization Tool for Soroban Developers --- .../README.md | 276 ++++++++++++++++++ .../hardhat-gas-reporter.png | Bin 0 -> 94991 bytes .../stellar-resource-usage.png | Bin 0 -> 107842 bytes 3 files changed, 276 insertions(+) create mode 100755 articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md create mode 100644 articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/hardhat-gas-reporter.png create mode 100644 articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/stellar-resource-usage.png diff --git a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md new file mode 100755 index 00000000..8aa80b2b --- /dev/null +++ b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md @@ -0,0 +1,276 @@ +--- +title: "Stellar Resource Usage Analyzer: A Optimization Tool for Soroban Developers" +author: ["Sunny Bai / Full Stack Engineer", "Zewei Zhang/ Full Stack Engineer"] +createTime: 2024-12-19 +tags: ["Web3", "Stellar", "Soroban", "Developer Tools"] +thumb: "" +thumb_h: "" +intro: "An introduction article explaining the background and usage of @57block/stellar-resource-usage" +published: true +--- + +# **Stellar Resource Usage Analyzer: A Optimization Tool for Soroban Developers** + +## **Background: New Challenges from Soroban and the Need for Developer Tools** + +With the integration of Soroban, the Stellar network has evolved from a payment-focused network into a general-purpose smart contract platform. This significant upgrade opens the door for developers to build complex decentralized applications (dApps), but it also introduces a new challenge: the sophisticated management of a multi-dimensional resource model. This isn't just about transaction costs; it directly impacts the performance, reliability, and ultimately, the user experience of a contract. + +To better understand this need, we can draw from the mature experience of the Ethereum (EVM) ecosystem. In Ethereum development, tools like hardhat-gas-reporter are an indispensable part of a professional workflow. After a developer runs a test suite, it automatically generates a clear gas consumption report, allowing them to intuitively see the cost of each function call and optimize accordingly. + +Example output from hardhat-gas-reporter: + +![Hardhat Gas Reporter](./hardhat-gas-reporter.png) + +As shown above, such tools provide detailed metrics on gas usage for contract deployments and method calls, and can even estimate the cost in fiat currency. This immediate feedback is crucial for optimizing gas consumption and preventing transaction failures. + +To address the gap in the Stellar ecosystem, **@57block/stellar-resource-usage** was created. It aims to fill this critical tooling void, providing Soroban developers with similar, essential performance insights to help them develop with more confidence and efficiency. + +## **Section 1: A Deep Dive into Soroban's Fee and Resource Model** + +Before presenting the solution, it's essential to clarify the complexity of the problem it solves. Unlike the relatively singular "Gas" metric in the EVM, Soroban's model is a complex, multi-dimensional system designed for fine-grained control and dynamic pricing. Understanding this model is a prerequisite for writing efficient contracts and key to appreciating the value of the stellar-resource-usage tool. + +### **The Two Pillars of Transaction Costs** + +Every transaction fee on Soroban is composed of two core parts: + +**Transaction Fee \= Resource Fee \+ Inclusion Fee** + +- **Resource Fee:** This is the focus of this section. The resource fee is deterministic and directly tied to the computational and storage resources consumed during transaction execution. It consists of a **non-refundable fee** for work already done and a **refundable fee** for state rent. The formula for the total transaction fee is very clear. +- **Inclusion Fee:** This can be understood as the "bid" to get a transaction included in the ledger. It's primarily determined by network congestion and the number of operations in the transaction. + +### **Components of Resource Consumption** + +Soroban's resource metering is multi-dimensional, covering computation, storage I/O, and network footprint. + +- **Computational Resources (Engine):** + - **CPU Instructions (cpu_insns):** This measures the raw computational work. This metric directly reflects the efficiency of the contract's algorithms. + - **Memory (mem_bytes):** Refers to the RAM allocated during contract execution. While there's no direct fee, it has a strict limit, and exceeding it will cause the transaction to fail. This highlights the importance of efficient data structure management. +- **Storage I/O (Interacting with the Ledger):** + - **Ledger Reads (read_entries / read_bytes):** The cost of reading data from the Stellar ledger. This emphasizes the need to optimize state access. + - **Ledger Writes (write_entries / write_bytes):** The cost of writing data to the ledger, one of the most critical and expensive operations. +- **Data and Network Footprint (Payload):** + - **Transaction Size (tx_size_bytes):** A cost associated with the raw size of the transaction, representing network bandwidth and historical storage overhead. + - **Events and Return Values:** The cost of emitting events or returning data from a contract call. + +To help developers intuitively understand these constraints, the following table consolidates all key information and serves as an indispensable quick-reference guide. + +**Table 1: Soroban Resource Metering and Limits Matrix** + +| Resource Component | Per-Transaction Limit | Developer Takeaways | +| :------------------------ | :-------------------- | :------------------------------------------------------------------------------------------------- | +| **CPU Instructions** | 100 Million | Measures computational complexity. A high value indicates inefficient algorithms. | +| **Memory Allocation** | 40 MB | Crucial for managing complex data structures and preventing transaction failures. | +| **Ledger Entry Reads** | 40 entries | The cost of accessing state. Can be reduced by optimizing data structures or using off-chain data. | +| **Ledger Entry Writes** | 25 entries | One of the most expensive I/O operations and a primary target for optimization. | +| **Ledger Read Bytes** | 200 KB | Measures the volume of data read. Reading large amounts can be costly. | +| **Ledger Write Bytes** | 129 KiB | Measures the volume of data written, directly impacting the most expensive fee component. | +| **Transaction Size** | 129 KiB | A cost related to network bandwidth, affecting the inclusion fee calculation. | +| **Events / Return Value** | 8 KB | The cost of emitting events or returning large data payloads from contract calls. | + +[Resource Limits](https://developers.stellar.org/docs/networks/resource-limits-fees#resource-limits) + +This multi-dimensional resource model means that optimizing a Soroban contract is a multi-variable problem. A developer might reduce cpu_insns by using a lookup table, but this could increase the number of read_entries. Therefore, optimization is no longer a single objective but a trade-off between different resource dimensions. A tool that provides a detailed, itemized resource report is essential for making informed optimization decisions. + +Furthermore, given these strict resource limits, discovering that a contract exceeds them after deploying to a testnet or mainnet can be very costly in terms of time and effort. The development feedback loop must be as short as possible. By shifting performance analysis from a post-deployment "audit" phase to the "coding" phase of development, you can significantly improve development efficiency and code quality. @57block/stellar-resource-usage is designed precisely for this purpose. + +## **Section 2: Introducing @57block/stellar-resource-usage: Your Soroban Performance Dashboard** + +@57block/stellar-resource-usage is an open-source developer tool designed to bring unprecedented clarity and precision to the optimization of Soroban smart contracts. + +Its core value proposition can be summarized as: **Providing a precise, actionable, and comprehensive view of a smart contract's resource footprint within a developer's existing testing workflow, in a simple and non-intrusive way.** + +### **Core Features at a Glance** + +- **Real-time, Granular Monitoring:** The tool doesn't just give a final score. It monitors key resource dimensions during contract execution, including cpu_insns, mem_bytes, ledger I/O, and more. +- **Detailed Terminal Reports:** After a test run, it generates a clean, easy-to-read table directly in the terminal. This provides immediate, actionable feedback. +- **Minimal Code Intrusion:** This is a major selling point. The tool is designed to be a near "plug-and-play" replacement, requiring minimal changes to existing test scripts. +- **Open Source and Community-Driven:** The tool is open-sourced under the MIT license, and community contributions are welcome. + +### **Installation and Environment Setup** + +This section will guide you through installing the tool and preparing your environment. + +#### **2.1. Prerequisite: Local Test Environment** + +First, you need a local Soroban network for testing. The tool provides a convenient command to start a local, unrestricted-mode network. This requires Docker Desktop to be pre-installed on your system. + +Run the following command in your terminal: + +```shell +npx dockerDev [--port=your_port] +``` + +This command will start a local node using the official stellar/quickstart image, with the default port set to 8000\. Please be patient and wait until you see stellar-core: Synced\! messages continuously in the logs, which indicates the network is ready. + +#### **2.2. Installation** + +The installation is very simple and requires just one line. Choose one of the following commands based on your project's package manager: + +```shell +# Using npm +npm i @57block/stellar-resource-usage +# Using pnpm +pnpm add @57block/stellar-resource-usage +# Using bun +bun add @57block/stellar-resource-usage +``` + +## **Section 3: Practical Usage Scenarios** + +This section is a step-by-step tutorial showing how to integrate the tool into your testing workflow. + +### **3.1. Scenario 1: Standard StellarRpcServer Integration** + +This is the most common use case for developers writing custom test scripts. The integration is extremely simple. The "before" and "after" code comparison below illustrates this intuitively. + +**Before (using the native stellar-sdk):** + +```javascript +import { + Keypair, + Networks, + rpc, + TransactionBuilder, + Operation, + Account, +} from "@stellar/stellar-sdk"; +const rpcUrl = "http://localhost:8000/rpc"; +const rpcServer = new rpc.Server(rpcUrl, { allowHttp: true }); +// ... transaction building and signing process ... +await rpcServer.sendTransaction(assembledTx); +``` + +**After (using @57block/stellar-resource-usage):** + +```javascript +import { + Keypair, + Networks, + rpc, + TransactionBuilder, + Operation, + Account, +} from "@stellar/stellar-sdk"; +import { StellarRpcServer } from "@57block/stellar-resource-usage"; // 1. Import StellarRpcServer +const rpcUrl = "http://localhost:8000/rpc"; +const rpcServer = new StellarRpcServer(rpcUrl, { allowHttp: true }); // 2. Replace rpc.Server +// ... transaction building and signing process ... +await rpcServer.sendTransaction(assembledTx); +rpcServer.printTable(); // 3. Call printTable() +``` + +As you can see, you only need to modify two lines of code and add one function call to complete the integration. + +### **3.2. Scenario 2: Integration with a Generated TypeScript Client** + +For projects using Soroban's code generation feature (stellar contract bindings typescript), the tool also provides a seamless integration. + +**Before (using the generated client):** + +```javascript +import { Client } from "yourPath/to/module"; +const _contract = new Client({ + // ... configuration options ... +}); +const res = await _contract.run({ + /*...*/ +}); +await res.signAndSend(); +``` + +**After (using @57block/stellar-resource-usage):** + +```javascript +import { ResourceUsageClient } from "@57block/stellar-resource-usage"; // 1. Import ResourceUsageClient +import { Client } from "yourPath/to/module"; +const _contract = + (await ResourceUsageClient) < + Client > + (Client, + { + // 2. Wrap with ResourceUsageClient + // ... configuration options ... + }); +const res = await _contract.run({ + /*...*/ +}); +await res.signAndSend(); +_contract.printTable(); // 3. Call printTable() +``` + +This design reflects a deep understanding of the developer workflow. By providing a simple wrapper (StellarRpcServer) and a higher-order component (ResourceUsageClient), the tool caters to both direct RPC interactions and more abstract, type-safe client patterns. This ergonomic design significantly lowers the barrier to adoption. + +**3.3. Running Tests and Viewing the Report** + +After writing your test script, execute the file using bun or another TypeScript runtime environment: + +```shell +bun run your-script.ts +``` + +Upon successful execution, the resource usage report will be printed directly in your console. + +## **Section 4: Interpreting the Report: Turning Data into Optimization Strategies** + +This section will guide you on how to derive insights from the report and translate that data into concrete optimization actions. + +### **Report Overview** + +Below is a sample report generated by the tool, which will serve as a visual reference for our discussion. + +![](./stellar-resource-usage.png) + +### **Table 2: Stellar Resource Usage Report Breakdown** + +The following table explains each column in the report and links it to the resource concepts discussed in Section 1, helping you turn numbers into actionable optimization paths. + +| Column Name | Description | Optimization Focus | +| :---------------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | +| **Function** | The name of the smart contract function that was called. | Identify which functions are resource hogs to guide optimization efforts. | +| **cpu_insns** | The number of CPU instructions consumed. | Algorithm efficiency. Check for complex loops or heavy computations. | +| **mem_bytes** | The number of memory bytes allocated. | Data structure efficiency, variable scope. Avoid allocating large objects unnecessarily. | +| **read_entries** | The number of ledger entries read from storage. | State access patterns. Can multiple reads be combined? Can data be cached? | +| **write_entries** | The number of ledger entries written to storage. | State modification patterns. Can writes be batched? Is every write necessary? | +| **read_bytes** | The total bytes read from the ledger. | On-chain data volume. Can data be compressed or organized more efficiently? | +| **write_bytes** | The total bytes written to the ledger. | On-chain data volume. This is a key driver of storage rent fees. | +| **tx_size_bytes** | The size of the transaction submitted to the network. | Size of input parameters and contract call structure. Avoid sending unnecessarily large data chunks. | + +### **Common Optimization Checklist** + +- **High write_entries/write_bytes:** Consolidate data into structs, use differential writes, batch operations. +- **High read_entries:** Introduce read-only caches, optimize key patterns, use lightweight indexes instead of full scans. +- **High cpu_insns:** Rewrite algorithms, avoid nested loops, use map lookups (O(1)) instead of linear searches. +- **High tx_size_bytes:** Trim input/return parameters, use binary compression, implement pagination/cursors. + +### **Specific Optimization Scenarios** + +#### **Resolving a Computational Bottleneck from High cpu_insns** + +While testing a Decentralized Autonomous Organization (DAO) contract, the development team noticed that tests for the calculate_rewards function were repeatedly failing. After running the tests with resource monitoring enabled, @57block/stellar-resource-usage generated the following report (key parts only): + +| Function | Resource | Avg | Max | Limitation | +| :---------------- | :-------- | :--------- | :-------------- | :---------- | +| calculate_rewards | cpu_insns | 98,540,000 | **115,230,000** | 100,000,000 | + +The report clearly shows that the function's average cpu_insns is approaching the limit, and the maximum value (highlighted in red) exceeds Soroban's per-transaction limit of 100 million. This directly explains the transaction failure: the computation was too intensive. + +Guided by the report, the developers located the calculate_rewards function. Upon inspection, they found its core logic contained a nested loop: the outer loop iterated through all DAO members, and the inner loop iterated through all of each member's contribution records for the current period to calculate points. The complexity of this algorithm is O(N×M) (where N is the number of members and M is the average number of contribution records), causing CPU consumption to rise sharply as the number of members and contributions grew. + +This insight prompted the team to refactor. The core idea of the optimization was to "trade space for time" by using a more optimal data structure to avoid heavy real-time computation. + +- **Introduce an Indexed Map:** Instead of using a simple list to store contributions, the team updated the logic to accumulate points into a Map keyed by (user_id, period) each time a user submitted a contribution. This way, each user's total points for a period were recorded and updated in real-time. +- **Simplify Calculation Logic:** The refactored calculate_rewards function no longer needed a nested loop. It could now directly fetch a user's total points with a single map lookup (O(1) complexity) based on the provided user_id and period, and then proceed with the reward calculation. + +After implementing the changes, the team ran the tests again. The new resource usage report showed a significant improvement: + +| Function | Resource | Avg | Max | Limitation | +| :---------------- | :-------- | :-------- | :-------- | :---------- | +| calculate_rewards | cpu_insns | 8,200,000 | 9,150,000 | 100,000,000 | + +The cpu_insns consumption dropped by an order of magnitude, falling well below the limit and completely resolving the performance bottleneck. This scenario perfectly demonstrates the tool's value: it transformed a vague "transaction failed" problem into a specific, quantifiable code optimization task caused by exceeding the cpu_insns limit. + +## **Section 5: Conclusion** + +As builders in the Soroban ecosystem, we want to make @57block/stellar-resource-usage one of the default tools for "writing high-performance contracts." It doesn't just give you a total score; it breaks down each function call into a multi-dimensional profile of "compute-memory-I/O-network," helping you make engineering trade-offs: where to merge writes, where to move logic off-chain, and where to use a more compact data model. + +Next, we will continue to improve machine-readable output, threshold-based alerts, historical baseline comparisons, and visualization capabilities to integrate performance optimization into your daily CI/CD pipeline. We also sincerely invite you to contribute via Issues/PRs: share your use cases, propose your thresholds, and challenge our defaults. Let's work together to embed Soroban's "predictable performance" and "cost determinism" into every line of code. diff --git a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/hardhat-gas-reporter.png b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/hardhat-gas-reporter.png new file mode 100644 index 0000000000000000000000000000000000000000..4be897fb85f257e57944805dc29ae9e9c2d09381 GIT binary patch literal 94991 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�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

@Ernj$lyC{n*}Sq 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 HDDZy(iNkG7 literal 0 HcmV?d00001 diff --git a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/stellar-resource-usage.png b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/stellar-resource-usage.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f978400cafafb52ac5f075aee85c68e810d208 GIT binary patch literal 107842 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

y3+3Y;0@mmPj#pTLiKdg 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 Date: Thu, 18 Sep 2025 13:52:05 +0800 Subject: [PATCH 2/5] feat: update thumb image --- .../README.md | 6 +++--- .../thumb.png | Bin 0 -> 137795 bytes 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/thumb.png diff --git a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md index 8aa80b2b..14bb9b62 100755 --- a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md +++ b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md @@ -1,10 +1,10 @@ --- title: "Stellar Resource Usage Analyzer: A Optimization Tool for Soroban Developers" -author: ["Sunny Bai / Full Stack Engineer", "Zewei Zhang/ Full Stack Engineer"] +author: ["Sunny Bai / Full Stack Engineer"] createTime: 2024-12-19 tags: ["Web3", "Stellar", "Soroban", "Developer Tools"] -thumb: "" -thumb_h: "" +thumb: "./thumb.png" +thumb_h: "./thumb.png" intro: "An introduction article explaining the background and usage of @57block/stellar-resource-usage" published: true --- diff --git a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/thumb.png b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..17f8caa181d291b83a83fdc9885164622ba138e6 GIT binary patch literal 137795 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≻V6LOo<>or|;~ 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 z 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 Date: Mon, 20 Oct 2025 10:37:22 +0800 Subject: [PATCH 3/5] fix: updated readme --- .../README.md | 285 ++++++------------ 1 file changed, 96 insertions(+), 189 deletions(-) diff --git a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md index 14bb9b62..a8a475d7 100755 --- a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md +++ b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md @@ -1,5 +1,5 @@ --- -title: "Stellar Resource Usage Analyzer: A Optimization Tool for Soroban Developers" +title: "Stellar Resource Usage Analyzer: An Optimization Tool for Soroban Developers" author: ["Sunny Bai / Full Stack Engineer"] createTime: 2024-12-19 tags: ["Web3", "Stellar", "Soroban", "Developer Tools"] @@ -9,268 +9,175 @@ intro: "An introduction article explaining the background and usage of @57block/ published: true --- -# **Stellar Resource Usage Analyzer: A Optimization Tool for Soroban Developers** +# Stellar Resource Usage Analyzer — ship Soroban contracts with confidence -## **Background: New Challenges from Soroban and the Need for Developer Tools** +## TL;DR — why this exists -With the integration of Soroban, the Stellar network has evolved from a payment-focused network into a general-purpose smart contract platform. This significant upgrade opens the door for developers to build complex decentralized applications (dApps), but it also introduces a new challenge: the sophisticated management of a multi-dimensional resource model. This isn't just about transaction costs; it directly impacts the performance, reliability, and ultimately, the user experience of a contract. +Soroban makes Stellar powerful. It also makes performance harder to predict. If you’ve built on other chains, you know the drill: a function that looks fine on a local run can fail in production because of subtle resource limits. -To better understand this need, we can draw from the mature experience of the Ethereum (EVM) ecosystem. In Ethereum development, tools like hardhat-gas-reporter are an indispensable part of a professional workflow. After a developer runs a test suite, it automatically generates a clear gas consumption report, allowing them to intuitively see the cost of each function call and optimize accordingly. +We built @57block/stellar-resource-usage so teams can catch those issues earlier. It’s a lightweight tool that plugs into your tests, surfaces the multi-dimensional resource footprint of contract calls, and turns noisy numbers into clear, actionable suggestions. -Example output from hardhat-gas-reporter: +Use it to avoid surprise failures, reduce iteration time, and make trade-offs with confidence — not guesswork. ![Hardhat Gas Reporter](./hardhat-gas-reporter.png) -As shown above, such tools provide detailed metrics on gas usage for contract deployments and method calls, and can even estimate the cost in fiat currency. This immediate feedback is crucial for optimizing gas consumption and preventing transaction failures. +## The problem, in plain language -To address the gap in the Stellar ecosystem, **@57block/stellar-resource-usage** was created. It aims to fill this critical tooling void, providing Soroban developers with similar, essential performance insights to help them develop with more confidence and efficiency. +Soroban doesn’t bill everything as a single "gas" number. Instead there are multiple resource dimensions — CPU, memory, ledger I/O, transaction size — and each one can cause a transaction to fail or become expensive. -## **Section 1: A Deep Dive into Soroban's Fee and Resource Model** +What that means for teams: -Before presenting the solution, it's essential to clarify the complexity of the problem it solves. Unlike the relatively singular "Gas" metric in the EVM, Soroban's model is a complex, multi-dimensional system designed for fine-grained control and dynamic pricing. Understanding this model is a prerequisite for writing efficient contracts and key to appreciating the value of the stellar-resource-usage tool. +- You can no longer optimize blindly. A change that saves CPU might increase writes and break limits. +- Debugging performance after deployment is slow and costly. -### **The Two Pillars of Transaction Costs** +We wanted a tool that gives immediate clarity during development so teams can iterate faster and ship safer. -Every transaction fee on Soroban is composed of two core parts: +### How transaction fees are composed -**Transaction Fee \= Resource Fee \+ Inclusion Fee** +At a high level, every Soroban transaction fee can be understood as a simple sum: -- **Resource Fee:** This is the focus of this section. The resource fee is deterministic and directly tied to the computational and storage resources consumed during transaction execution. It consists of a **non-refundable fee** for work already done and a **refundable fee** for state rent. The formula for the total transaction fee is very clear. -- **Inclusion Fee:** This can be understood as the "bid" to get a transaction included in the ledger. It's primarily determined by network congestion and the number of operations in the transaction. +Transaction Fee = Resource Fee + Inclusion Fee -### **Components of Resource Consumption** +- Resource Fee: deterministic and tied to what the transaction consumed (compute, storage, I/O). It includes non-refundable work and refundable state rent components. +- Inclusion Fee: a market-driven component — essentially the bid you pay to get included in the ledger; it varies with congestion and transaction complexity. -Soroban's resource metering is multi-dimensional, covering computation, storage I/O, and network footprint. +Keeping both parts in mind helps you interpret the resource report: the tool focuses on the Resource Fee side (the deterministic, debuggable piece), while Inclusion Fee explains why fees can still vary in different network conditions. -- **Computational Resources (Engine):** - - **CPU Instructions (cpu_insns):** This measures the raw computational work. This metric directly reflects the efficiency of the contract's algorithms. - - **Memory (mem_bytes):** Refers to the RAM allocated during contract execution. While there's no direct fee, it has a strict limit, and exceeding it will cause the transaction to fail. This highlights the importance of efficient data structure management. -- **Storage I/O (Interacting with the Ledger):** - - **Ledger Reads (read_entries / read_bytes):** The cost of reading data from the Stellar ledger. This emphasizes the need to optimize state access. - - **Ledger Writes (write_entries / write_bytes):** The cost of writing data to the ledger, one of the most critical and expensive operations. -- **Data and Network Footprint (Payload):** - - **Transaction Size (tx_size_bytes):** A cost associated with the raw size of the transaction, representing network bandwidth and historical storage overhead. - - **Events and Return Values:** The cost of emitting events or returning data from a contract call. +## What the tool gives you (product highlights) -To help developers intuitively understand these constraints, the following table consolidates all key information and serves as an indispensable quick-reference guide. +- Lightweight integration: one or two lines in tests, no large refactor. +- Clear terminal reports: concise tables that show which functions are expensive and why. +- Multi-dimensional metrics: cpu_insns, mem_bytes, read/write counts and bytes, tx size, and more. +- Developer-first UX: readable output, minimal noise, and suggestions you can act on today. -**Table 1: Soroban Resource Metering and Limits Matrix** +### Quick install -| Resource Component | Per-Transaction Limit | Developer Takeaways | -| :------------------------ | :-------------------- | :------------------------------------------------------------------------------------------------- | -| **CPU Instructions** | 100 Million | Measures computational complexity. A high value indicates inefficient algorithms. | -| **Memory Allocation** | 40 MB | Crucial for managing complex data structures and preventing transaction failures. | -| **Ledger Entry Reads** | 40 entries | The cost of accessing state. Can be reduced by optimizing data structures or using off-chain data. | -| **Ledger Entry Writes** | 25 entries | One of the most expensive I/O operations and a primary target for optimization. | -| **Ledger Read Bytes** | 200 KB | Measures the volume of data read. Reading large amounts can be costly. | -| **Ledger Write Bytes** | 129 KiB | Measures the volume of data written, directly impacting the most expensive fee component. | -| **Transaction Size** | 129 KiB | A cost related to network bandwidth, affecting the inclusion fee calculation. | -| **Events / Return Value** | 8 KB | The cost of emitting events or returning large data payloads from contract calls. | +Pick your package manager: -[Resource Limits](https://developers.stellar.org/docs/networks/resource-limits-fees#resource-limits) - -This multi-dimensional resource model means that optimizing a Soroban contract is a multi-variable problem. A developer might reduce cpu_insns by using a lookup table, but this could increase the number of read_entries. Therefore, optimization is no longer a single objective but a trade-off between different resource dimensions. A tool that provides a detailed, itemized resource report is essential for making informed optimization decisions. - -Furthermore, given these strict resource limits, discovering that a contract exceeds them after deploying to a testnet or mainnet can be very costly in terms of time and effort. The development feedback loop must be as short as possible. By shifting performance analysis from a post-deployment "audit" phase to the "coding" phase of development, you can significantly improve development efficiency and code quality. @57block/stellar-resource-usage is designed precisely for this purpose. - -## **Section 2: Introducing @57block/stellar-resource-usage: Your Soroban Performance Dashboard** - -@57block/stellar-resource-usage is an open-source developer tool designed to bring unprecedented clarity and precision to the optimization of Soroban smart contracts. - -Its core value proposition can be summarized as: **Providing a precise, actionable, and comprehensive view of a smart contract's resource footprint within a developer's existing testing workflow, in a simple and non-intrusive way.** - -### **Core Features at a Glance** - -- **Real-time, Granular Monitoring:** The tool doesn't just give a final score. It monitors key resource dimensions during contract execution, including cpu_insns, mem_bytes, ledger I/O, and more. -- **Detailed Terminal Reports:** After a test run, it generates a clean, easy-to-read table directly in the terminal. This provides immediate, actionable feedback. -- **Minimal Code Intrusion:** This is a major selling point. The tool is designed to be a near "plug-and-play" replacement, requiring minimal changes to existing test scripts. -- **Open Source and Community-Driven:** The tool is open-sourced under the MIT license, and community contributions are welcome. - -### **Installation and Environment Setup** - -This section will guide you through installing the tool and preparing your environment. - -#### **2.1. Prerequisite: Local Test Environment** +```shell +npm i @57block/stellar-resource-usage +pnpm add @57block/stellar-resource-usage +bun add @57block/stellar-resource-usage +``` -First, you need a local Soroban network for testing. The tool provides a convenient command to start a local, unrestricted-mode network. This requires Docker Desktop to be pre-installed on your system. +### Start a local node for realistic tests -Run the following command in your terminal: +If you have Docker, this helper gets you a local Soroban node quickly: ```shell npx dockerDev [--port=your_port] ``` -This command will start a local node using the official stellar/quickstart image, with the default port set to 8000\. Please be patient and wait until you see stellar-core: Synced\! messages continuously in the logs, which indicates the network is ready. - -#### **2.2. Installation** +Wait until the node is fully synced before running tests. -The installation is very simple and requires just one line. Choose one of the following commands based on your project's package manager: +## Important resource limits (what to watch) -```shell -# Using npm -npm i @57block/stellar-resource-usage -# Using pnpm -pnpm add @57block/stellar-resource-usage -# Using bun -bun add @57block/stellar-resource-usage -``` +These are the practical per-transaction limits we focus on when diagnosing issues: -## **Section 3: Practical Usage Scenarios** +| Resource Component | Per-Transaction Limit | Why it matters | +| :-------------------- | :-------------------- | :---------------------------------------------------- | +| CPU Instructions | 100 Million | Heavy algorithms explode this quickly | +| Memory Allocation | 40 MB | Large allocations or unbounded buffers cause failures | +| Ledger Reads | 40 entries | Many small reads add up; consider indexing or caching | +| Ledger Writes | 25 entries | Writes are costly — batch or minimize when possible | +| Ledger Read Bytes | 200 KB | Reading large blobs is expensive | +| Ledger Write Bytes | 129 KiB | Big writes drive storage rent and fees | +| Transaction Size | 129 KiB | Affects inclusion fee and network costs | +| Events / Return Value | 8 KB | Large returns or events increase tx size | -This section is a step-by-step tutorial showing how to integrate the tool into your testing workflow. +Source: https://developers.stellar.org/docs/networks/resource-limits-fees#resource-limits -### **3.1. Scenario 1: Standard StellarRpcServer Integration** +## How to use — three quick patterns -This is the most common use case for developers writing custom test scripts. The integration is extremely simple. The "before" and "after" code comparison below illustrates this intuitively. +### 1) Swap the RPC server (minimal change) -**Before (using the native stellar-sdk):** +Old: ```javascript -import { - Keypair, - Networks, - rpc, - TransactionBuilder, - Operation, - Account, -} from "@stellar/stellar-sdk"; -const rpcUrl = "http://localhost:8000/rpc"; -const rpcServer = new rpc.Server(rpcUrl, { allowHttp: true }); -// ... transaction building and signing process ... +import { rpc } from "@stellar/stellar-sdk"; +const rpcServer = new rpc.Server("http://localhost:8000/rpc", { + allowHttp: true, +}); await rpcServer.sendTransaction(assembledTx); ``` -**After (using @57block/stellar-resource-usage):** +New: ```javascript -import { - Keypair, - Networks, - rpc, - TransactionBuilder, - Operation, - Account, -} from "@stellar/stellar-sdk"; -import { StellarRpcServer } from "@57block/stellar-resource-usage"; // 1. Import StellarRpcServer -const rpcUrl = "http://localhost:8000/rpc"; -const rpcServer = new StellarRpcServer(rpcUrl, { allowHttp: true }); // 2. Replace rpc.Server -// ... transaction building and signing process ... +import { StellarRpcServer } from "@57block/stellar-resource-usage"; +const rpcServer = new StellarRpcServer("http://localhost:8000/rpc", { + allowHttp: true, +}); await rpcServer.sendTransaction(assembledTx); -rpcServer.printTable(); // 3. Call printTable() +rpcServer.printTable(); ``` -As you can see, you only need to modify two lines of code and add one function call to complete the integration. - -### **3.2. Scenario 2: Integration with a Generated TypeScript Client** - -For projects using Soroban's code generation feature (stellar contract bindings typescript), the tool also provides a seamless integration. - -**Before (using the generated client):** +### 2) Wrap generated TypeScript clients ```javascript +import { ResourceUsageClient } from "@57block/stellar-resource-usage"; import { Client } from "yourPath/to/module"; -const _contract = new Client({ - // ... configuration options ... -}); -const res = await _contract.run({ - /*...*/ -}); -await res.signAndSend(); -``` - -**After (using @57block/stellar-resource-usage):** -```javascript -import { ResourceUsageClient } from "@57block/stellar-resource-usage"; // 1. Import ResourceUsageClient -import { Client } from "yourPath/to/module"; -const _contract = - (await ResourceUsageClient) < - Client > - (Client, - { - // 2. Wrap with ResourceUsageClient - // ... configuration options ... - }); -const res = await _contract.run({ - /*...*/ +const WrappedClient = await ResourceUsageClient(Client, { + /* options */ +}); +const res = await WrappedClient.run({ + /* ... */ }); await res.signAndSend(); -_contract.printTable(); // 3. Call printTable() +WrappedClient.printTable(); ``` -This design reflects a deep understanding of the developer workflow. By providing a simple wrapper (StellarRpcServer) and a higher-order component (ResourceUsageClient), the tool caters to both direct RPC interactions and more abstract, type-safe client patterns. This ergonomic design significantly lowers the barrier to adoption. - -**3.3. Running Tests and Viewing the Report** - -After writing your test script, execute the file using bun or another TypeScript runtime environment: +### 3) Run tests ```shell bun run your-script.ts ``` -Upon successful execution, the resource usage report will be printed directly in your console. - -## **Section 4: Interpreting the Report: Turning Data into Optimization Strategies** +After your test run, a concise resource usage table will print to the console. -This section will guide you on how to derive insights from the report and translate that data into concrete optimization actions. +## From numbers to decisions — practical suggestions -### **Report Overview** +The report is only useful when it leads to a clear action. Here are the most common patterns we recommend: -Below is a sample report generated by the tool, which will serve as a visual reference for our discussion. +- High write_entries/write_bytes → combine state into structs, write deltas instead of full blobs, batch writes. +- High read_entries → add indices, cache read-heavy keys, or denormalize where appropriate. +- High cpu_insns → simplify algorithms, avoid nested loops, or trade space for time with indexed maps. +- High tx_size_bytes → trim redundant inputs/outputs, paginate, or move bulk data off-chain. -![](./stellar-resource-usage.png) +### Case study: reward calculation in a DAO -### **Table 2: Stellar Resource Usage Report Breakdown** +Problem: `calculate_rewards` repeatedly failed in tests. -The following table explains each column in the report and links it to the resource concepts discussed in Section 1, helping you turn numbers into actionable optimization paths. +Report snapshot: -| Column Name | Description | Optimization Focus | -| :---------------- | :------------------------------------------------------- | :--------------------------------------------------------------------------------------------------- | -| **Function** | The name of the smart contract function that was called. | Identify which functions are resource hogs to guide optimization efforts. | -| **cpu_insns** | The number of CPU instructions consumed. | Algorithm efficiency. Check for complex loops or heavy computations. | -| **mem_bytes** | The number of memory bytes allocated. | Data structure efficiency, variable scope. Avoid allocating large objects unnecessarily. | -| **read_entries** | The number of ledger entries read from storage. | State access patterns. Can multiple reads be combined? Can data be cached? | -| **write_entries** | The number of ledger entries written to storage. | State modification patterns. Can writes be batched? Is every write necessary? | -| **read_bytes** | The total bytes read from the ledger. | On-chain data volume. Can data be compressed or organized more efficiently? | -| **write_bytes** | The total bytes written to the ledger. | On-chain data volume. This is a key driver of storage rent fees. | -| **tx_size_bytes** | The size of the transaction submitted to the network. | Size of input parameters and contract call structure. Avoid sending unnecessarily large data chunks. | - -### **Common Optimization Checklist** - -- **High write_entries/write_bytes:** Consolidate data into structs, use differential writes, batch operations. -- **High read_entries:** Introduce read-only caches, optimize key patterns, use lightweight indexes instead of full scans. -- **High cpu_insns:** Rewrite algorithms, avoid nested loops, use map lookups (O(1)) instead of linear searches. -- **High tx_size_bytes:** Trim input/return parameters, use binary compression, implement pagination/cursors. - -### **Specific Optimization Scenarios** - -#### **Resolving a Computational Bottleneck from High cpu_insns** - -While testing a Decentralized Autonomous Organization (DAO) contract, the development team noticed that tests for the calculate_rewards function were repeatedly failing. After running the tests with resource monitoring enabled, @57block/stellar-resource-usage generated the following report (key parts only): - -| Function | Resource | Avg | Max | Limitation | +| Function | Resource | Avg | Max | Limit | | :---------------- | :-------- | :--------- | :-------------- | :---------- | | calculate_rewards | cpu_insns | 98,540,000 | **115,230,000** | 100,000,000 | -The report clearly shows that the function's average cpu_insns is approaching the limit, and the maximum value (highlighted in red) exceeds Soroban's per-transaction limit of 100 million. This directly explains the transaction failure: the computation was too intensive. +Diagnosis: a nested loop caused O(N×M) CPU growth. -Guided by the report, the developers located the calculate_rewards function. Upon inspection, they found its core logic contained a nested loop: the outer loop iterated through all DAO members, and the inner loop iterated through all of each member's contribution records for the current period to calculate points. The complexity of this algorithm is O(N×M) (where N is the number of members and M is the average number of contribution records), causing CPU consumption to rise sharply as the number of members and contributions grew. +Fix: change the data model — maintain an indexed map that accumulates points per (user, period) as contributions arrive. The final calculation becomes a single lookup per user. -This insight prompted the team to refactor. The core idea of the optimization was to "trade space for time" by using a more optimal data structure to avoid heavy real-time computation. +Outcome after refactor: -- **Introduce an Indexed Map:** Instead of using a simple list to store contributions, the team updated the logic to accumulate points into a Map keyed by (user_id, period) each time a user submitted a contribution. This way, each user's total points for a period were recorded and updated in real-time. -- **Simplify Calculation Logic:** The refactored calculate_rewards function no longer needed a nested loop. It could now directly fetch a user's total points with a single map lookup (O(1) complexity) based on the provided user_id and period, and then proceed with the reward calculation. - -After implementing the changes, the team ran the tests again. The new resource usage report showed a significant improvement: - -| Function | Resource | Avg | Max | Limitation | +| Function | Resource | Avg | Max | Limit | | :---------------- | :-------- | :-------- | :-------- | :---------- | | calculate_rewards | cpu_insns | 8,200,000 | 9,150,000 | 100,000,000 | -The cpu_insns consumption dropped by an order of magnitude, falling well below the limit and completely resolving the performance bottleneck. This scenario perfectly demonstrates the tool's value: it transformed a vague "transaction failed" problem into a specific, quantifiable code optimization task caused by exceeding the cpu_insns limit. +Result: CPU dropped by an order of magnitude; tests passed. That’s the sort of decisive improvement this tool helps surface. + +## Roadmap — what’s next -## **Section 5: Conclusion** +We designed this tool for local development, but we want it to be part of a complete workflow: -As builders in the Soroban ecosystem, we want to make @57block/stellar-resource-usage one of the default tools for "writing high-performance contracts." It doesn't just give you a total score; it breaks down each function call into a multi-dimensional profile of "compute-memory-I/O-network," helping you make engineering trade-offs: where to merge writes, where to move logic off-chain, and where to use a more compact data model. +- machine-readable outputs for CI and dashboards +- threshold-based alerts (fail PRs when limits regress) +- historical baselines and diffs to detect regressions early +- optional visualizations for product/ops teams + +If you try it, please tell us where it helped — or where it didn't. Real-world feedback drives what we build next. + +--- -Next, we will continue to improve machine-readable output, threshold-based alerts, historical baseline comparisons, and visualization capabilities to integrate performance optimization into your daily CI/CD pipeline. We also sincerely invite you to contribute via Issues/PRs: share your use cases, propose your thresholds, and challenge our defaults. Let's work together to embed Soroban's "predictable performance" and "cost determinism" into every line of code. +Thank you for reading. We hope you found this tool useful. From 2d205a005403e9b9c476e10f6ff282da43508767 Mon Sep 17 00:00:00 2001 From: Sunny Bai Date: Fri, 31 Oct 2025 16:33:45 +0800 Subject: [PATCH 4/5] chore: issue fixed --- .../README.md | 153 +++++++++--------- 1 file changed, 79 insertions(+), 74 deletions(-) mode change 100755 => 100644 articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md diff --git a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md old mode 100755 new mode 100644 index a8a475d7..08962eab --- a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md +++ b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md @@ -1,58 +1,61 @@ --- -title: "Stellar Resource Usage Analyzer: An Optimization Tool for Soroban Developers" +title: "Stellar Smart Contract Resource Usage Analysis Tool — Ship Soroban Smart Contracts with Confidence" author: ["Sunny Bai / Full Stack Engineer"] -createTime: 2024-12-19 -tags: ["Web3", "Stellar", "Soroban", "Developer Tools"] +createTime: 2025-10-19 +tags: ["Web3", "Stellar", "Soroban", "Smart Contract", "Developer Tools"] thumb: "./thumb.png" thumb_h: "./thumb.png" -intro: "An introduction article explaining the background and usage of @57block/stellar-resource-usage" +intro: "Soroban was built with a philosophy of precision and efficiency. It moves beyond Ethereum's single, often ambiguous gas model, adopting a sophisticated, multi-dimensional resource system that independently measures CPU, memory, ledger I/O, and more. This provides unprecedented transparency and cost predictability, giving developers fine-grained control over their contracts. But this precision introduces a new challenge: **the art of the trade-off**. An optimization might lower CPU usage but unexpectedly drive up storage costs, or worse, hit an obscure limit that causes a transaction to fail in production. When performance is no longer a single number, how can you be sure every optimization is a step in the right direction?" published: true --- -# Stellar Resource Usage Analyzer — ship Soroban contracts with confidence +# A Resource Usage Analysis Tool for Stellar — Ship Soroban Smart Contracts with Confidence -## TL;DR — why this exists +## TL;DR — Why We Built This -Soroban makes Stellar powerful. It also makes performance harder to predict. If you’ve built on other chains, you know the drill: a function that looks fine on a local run can fail in production because of subtle resource limits. +Soroban is a smart contract platform for the Stellar blockchain, allowing developers to write dApps that run on the Stellar network, much like on Ethereum or Solana. The key difference? Soroban features a meticulously designed, multi-dimensional resource model aimed at predictable, low-cost execution. -We built @57block/stellar-resource-usage so teams can catch those issues earlier. It’s a lightweight tool that plugs into your tests, surfaces the multi-dimensional resource footprint of contract calls, and turns noisy numbers into clear, actionable suggestions. +Sounds great, right? Well, here’s the catch: writing a smart contract that passes local tests is one thing. Ensuring it won’t fail or become prohibitively expensive at scale is another. Unlike Ethereum's single "gas" figure, Soroban tracks CPU, memory, ledger I/O, and transaction size separately. An optimization that saves CPU might increase write costs. How can you be sure you're making the right trade-off? -Use it to avoid surprise failures, reduce iteration time, and make trade-offs with confidence — not guesswork. +Soroban makes Stellar powerful, but it also makes performance prediction harder. If you've developed on other chains, you know the pain: a function that looks fine in local testing can fail in production due to a subtle resource limit. +We built **`@57block/stellar-resource-usage`** to help teams catch these issues early. It's a lightweight tool that integrates into your tests, shows the multi-dimensional resource footprint of your contract calls, and turns complex numbers into clear, actionable insights. Use it to prevent unexpected failures, shorten your iteration cycles, and make trade-off decisions with confidence—not guesswork. + +To give you a quick idea of what our tool does, think of it like the Hardhat Gas Reporter. That tool is excellent and powerful (and, in fact, was a major inspiration for our project). Here’s what the Hardhat Gas Reporter looks like in action: ![Hardhat Gas Reporter](./hardhat-gas-reporter.png) -## The problem, in plain language +## The Problem (In Plain English) -Soroban doesn’t bill everything as a single "gas" number. Instead there are multiple resource dimensions — CPU, memory, ledger I/O, transaction size — and each one can cause a transaction to fail or become expensive. +Soroban doesn't bill you with a single "gas" number. Instead, it has multiple resource dimensions—CPU, memory, ledger I/O, transaction size—and any one of them can cause a transaction to fail or drive up costs. -What that means for teams: +What this means for teams: -- You can no longer optimize blindly. A change that saves CPU might increase writes and break limits. -- Debugging performance after deployment is slow and costly. +- You can't optimize blindly anymore. A change that saves CPU might increase writes and push you over a limit. +- Debugging performance issues after deployment is slow and expensive. -We wanted a tool that gives immediate clarity during development so teams can iterate faster and ship safer. +We wanted a tool that provides a clear view during development, so teams can iterate faster and ship safer. -### How transaction fees are composed +### How Transaction Fees Work -At a high level, every Soroban transaction fee can be understood as a simple sum: +In simple terms, every Soroban transaction fee can be understood with a basic formula: -Transaction Fee = Resource Fee + Inclusion Fee +**Transaction Fee = Resource Fee + Inclusion Fee** -- Resource Fee: deterministic and tied to what the transaction consumed (compute, storage, I/O). It includes non-refundable work and refundable state rent components. -- Inclusion Fee: a market-driven component — essentially the bid you pay to get included in the ledger; it varies with congestion and transaction complexity. +- **Resource Fee**: Deterministic and tied to the resources your transaction consumes (compute, storage, I/O). It includes a non-refundable work fee and a refundable state rent fee. +- **Inclusion Fee**: The market-driven component—essentially the "bid" you pay to get your transaction into a ledger, dependent on network congestion and transaction complexity. -Keeping both parts in mind helps you interpret the resource report: the tool focuses on the Resource Fee side (the deterministic, debuggable piece), while Inclusion Fee explains why fees can still vary in different network conditions. +Keeping these two parts in mind helps make sense of the resource report: our tool focuses on the **Resource Fee** side (the deterministic, debuggable part), while the Inclusion Fee explains why costs can still fluctuate based on network conditions. -## What the tool gives you (product highlights) +## What The Tool Gives You -- Lightweight integration: one or two lines in tests, no large refactor. -- Clear terminal reports: concise tables that show which functions are expensive and why. -- Multi-dimensional metrics: cpu_insns, mem_bytes, read/write counts and bytes, tx size, and more. -- Developer-first UX: readable output, minimal noise, and suggestions you can act on today. +- **Lightweight Integration**: Just a line or two in your tests, no major refactoring needed. +- **Clear Terminal Reports**: A clean table showing which functions are resource-heavy and why. +- **Multi-Dimensional Metrics**: `cpu_insns`, `mem_bytes`, read/write counts and bytes, transaction size, and more. +- **Developer-First UX**: Human-readable output, minimal noise, and insights you can act on today. -### Quick install +### Quick Install -Pick your package manager: +Choose your package manager: ```shell npm i @57block/stellar-resource-usage @@ -60,51 +63,53 @@ pnpm add @57block/stellar-resource-usage bun add @57block/stellar-resource-usage ``` -### Start a local node for realistic tests +### Spin Up a Local Node for Realistic Testing -If you have Docker, this helper gets you a local Soroban node quickly: +If you have Docker installed, this helper command quickly starts a local Soroban node: ```shell npx dockerDev [--port=your_port] ``` -Wait until the node is fully synced before running tests. +Wait for the node to fully sync before running your tests. -## Important resource limits (what to watch) +## The Resource Limits That Matter (What to Watch) -These are the practical per-transaction limits we focus on when diagnosing issues: +These are the real per-transaction limits we look at when diagnosing issues: -| Resource Component | Per-Transaction Limit | Why it matters | -| :-------------------- | :-------------------- | :---------------------------------------------------- | -| CPU Instructions | 100 Million | Heavy algorithms explode this quickly | -| Memory Allocation | 40 MB | Large allocations or unbounded buffers cause failures | -| Ledger Reads | 40 entries | Many small reads add up; consider indexing or caching | -| Ledger Writes | 25 entries | Writes are costly — batch or minimize when possible | -| Ledger Read Bytes | 200 KB | Reading large blobs is expensive | -| Ledger Write Bytes | 129 KiB | Big writes drive storage rent and fees | -| Transaction Size | 129 KiB | Affects inclusion fee and network costs | -| Events / Return Value | 8 KB | Large returns or events increase tx size | +| Resource Component | Per-Transaction Limit | Why It Matters | +| :-------------------- | :-------------------- | :------------------------------------------------------------- | +| CPU Instructions | 100 Million | Complex algorithms can burn through this limit quickly. | +| Memory Allocation | 40 MB | Large allocations or unbounded buffers will cause failures. | +| Ledger Reads | 40 Items | Many small reads add up; consider indexes or caching. | +| Ledger Writes | 25 Items | Writes are expensive—batch or minimize them whenever possible. | +| Ledger Read Bytes | 200 KB | Reading large blobs is costly. | +| Ledger Write Bytes | 129 KiB | Large writes drive storage rent and fees. | +| Transaction Size | 129 KiB | Affects inclusion fees and network costs. | +| Events / Return Value | 8 KB | Large returns or events add to the transaction size. | Source: https://developers.stellar.org/docs/networks/resource-limits-fees#resource-limits -## How to use — three quick patterns +## How to Use It — Three Quick Patterns -### 1) Swap the RPC server (minimal change) +### 1) Replace Your RPC Server (Minimal Change) -Old: +The old way: ```javascript import { rpc } from "@stellar/stellar-sdk"; + const rpcServer = new rpc.Server("http://localhost:8000/rpc", { allowHttp: true, }); await rpcServer.sendTransaction(assembledTx); ``` -New: +The new way: ```javascript import { StellarRpcServer } from "@57block/stellar-resource-usage"; + const rpcServer = new StellarRpcServer("http://localhost:8000/rpc", { allowHttp: true, }); @@ -112,14 +117,14 @@ await rpcServer.sendTransaction(assembledTx); rpcServer.printTable(); ``` -### 2) Wrap generated TypeScript clients +### 2) Wrap a Generated TypeScript Client ```javascript import { ResourceUsageClient } from "@57block/stellar-resource-usage"; import { Client } from "yourPath/to/module"; const WrappedClient = await ResourceUsageClient(Client, { - /* options */ + /* config options */ }); const res = await WrappedClient.run({ /* ... */ @@ -128,56 +133,56 @@ await res.signAndSend(); WrappedClient.printTable(); ``` -### 3) Run tests +### 3) Run Your Tests ```shell bun run your-script.ts ``` -After your test run, a concise resource usage table will print to the console. +After the test run, the resource usage table will be printed to your console. -## From numbers to decisions — practical suggestions +## From Numbers to Decisions — Practical Advice -The report is only useful when it leads to a clear action. Here are the most common patterns we recommend: +A report is only useful if it leads to clear action. Here are the most common optimization patterns we recommend: -- High write_entries/write_bytes → combine state into structs, write deltas instead of full blobs, batch writes. -- High read_entries → add indices, cache read-heavy keys, or denormalize where appropriate. -- High cpu_insns → simplify algorithms, avoid nested loops, or trade space for time with indexed maps. -- High tx_size_bytes → trim redundant inputs/outputs, paginate, or move bulk data off-chain. +- **High Write Count/Bytes** → Consolidate state into structs, write diffs instead of full blobs, batch writes. +- **High Read Count** → Add indexes, cache frequently read keys, denormalize where appropriate. +- **High CPU Instructions** → Simplify algorithms, avoid nested loops, trade space for time with indexed maps. +- **High Transaction Size** → Trim redundant inputs/outputs, use pagination, move large data off-chain. -### Case study: reward calculation in a DAO +### Real-World Example: Optimizing Reward Calculations in a DAO -Problem: `calculate_rewards` repeatedly failed in tests. +We had a DAO contract where a `calculate_rewards` function repeatedly failed in tests. -Report snapshot: +The report snapshot: -| Function | Resource | Avg | Max | Limit | +| Function | Resource | Average | Max | Limit | | :---------------- | :-------- | :--------- | :-------------- | :---------- | | calculate_rewards | cpu_insns | 98,540,000 | **115,230,000** | 100,000,000 | -Diagnosis: a nested loop caused O(N×M) CPU growth. +**Diagnosis**: A nested loop was causing O(N×M) CPU growth. -Fix: change the data model — maintain an indexed map that accumulates points per (user, period) as contributions arrive. The final calculation becomes a single lookup per user. +**The Fix**: We changed the data model to maintain an indexed map that accumulated points for each user as contributions came in. The final calculation became a simple, single lookup. -Outcome after refactor: +The refactored results: -| Function | Resource | Avg | Max | Limit | +| Function | Resource | Average | Max | Limit | | :---------------- | :-------- | :-------- | :-------- | :---------- | | calculate_rewards | cpu_insns | 8,200,000 | 9,150,000 | 100,000,000 | -Result: CPU dropped by an order of magnitude; tests passed. That’s the sort of decisive improvement this tool helps surface. +**The Result**: CPU usage dropped by an order of magnitude, and the tests passed. This is the kind of make-or-break improvement the tool helps you find. -## Roadmap — what’s next +## The Road Ahead — What’s Next -We designed this tool for local development, but we want it to be part of a complete workflow: +We designed this tool for local development, but we want it to be part of the full workflow: -- machine-readable outputs for CI and dashboards -- threshold-based alerts (fail PRs when limits regress) -- historical baselines and diffs to detect regressions early -- optional visualizations for product/ops teams +- Machine-readable output for CI and dashboards. +- Threshold-based alerting (fail a PR when a limit regresses). +- Historical baselines and diffs to catch regressions early. +- Better visualizations for product/ops teams (optional web UI). -If you try it, please tell us where it helped — or where it didn't. Real-world feedback drives what we build next. +If you use it, let us know where it helped—or where it didn't. Real-world feedback drives what we build next. --- -Thank you for reading. We hope you found this tool useful. +Thanks for reading. We hope this tool shortens your feedback loop From 9ba41c5ef916a30d12f7e6c6d5b0e06f0f9ec37b Mon Sep 17 00:00:00 2001 From: Sunny Bai Date: Fri, 31 Oct 2025 16:39:58 +0800 Subject: [PATCH 5/5] chore: article updated --- .../README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md index 08962eab..c2a9e901 100644 --- a/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md +++ b/articles/Stellar Resource Usage Analyzer_ A Optimization Tool for Soroban Developers/README.md @@ -24,7 +24,7 @@ We built **`@57block/stellar-resource-usage`** to help teams catch these issues To give you a quick idea of what our tool does, think of it like the Hardhat Gas Reporter. That tool is excellent and powerful (and, in fact, was a major inspiration for our project). Here’s what the Hardhat Gas Reporter looks like in action: ![Hardhat Gas Reporter](./hardhat-gas-reporter.png) -## The Problem (In Plain English) +## The Problem Soroban doesn't bill you with a single "gas" number. Instead, it has multiple resource dimensions—CPU, memory, ledger I/O, transaction size—and any one of them can cause a transaction to fail or drive up costs.