Skip to content

Add more info on Tenderly #2068

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ The following tools will help you develop and test your decentralized apps (dApp

[Foundry](https://github.com/foundry-rs/foundry) is a high-performance, portable, and modular toolkit designed for EVM application development, leveraging the Rust programming language. It offers a comprehensive suite of tools to streamline the process of creating, testing, and deploying smart contracts on the Ethereum, Arbitrum and, in general, any EVM network. Foundry facilitates seamless interaction with EVM smart contracts, transactions, and chain data, while also providing a local node and a user-friendly Solidity REPL environment for efficient development.

## Tenderly

[Tenderly](https://tenderly.co?mtm_campaign=ext-docs&mtm_kwd=arbitrum) is a full-stack Web3 development infrastructure that helps developers build, stage, test, and monitor decentralized applications. It provides Virtual TestNets for staging and testing in mainnet-like environments, debugging and simulation tools for transaction analysis, and real-time monitoring capabilities. Through its high-performance Node RPC and integration with popular development frameworks like Hardhat and Foundry, Tenderly enables developers to streamline their development workflow from initial testing to production deployment.

## Truffle

[Truffle](https://trufflesuite.com/) is a comprehensive suite of tools for smart contract development, providing an end-to-end solution for building, testing, debugging, and deploying on Ethereum, Arbitrum and other EVM compatible chains. It features advanced debugging capabilities, fast EVM simulation with Ganache, a user-centered design with a VS Code extension, and robust parent and child chain support. Truffle prioritizes security and partners with ConsenSys Diligence to bring continuous security to projects, providing a seamless and secure developer experience.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@ import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-parti

Here, we offer a compilation of tools and blockchain explorers that enable you to examine and oversee transactions, smart contracts, and overall blockchain activity related to decentralized applications (dApps) on different Arbitrum chains.

| Tool | Use-cases | Relevant links |
| ---------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Arbiscan | Track/trace transactions and examine addresses on Arbitrum networks | <ul><li>Arbitrum One: [https://arbiscan.io/](https://arbiscan.io/)</li><li>Arbitrum Nova: [https://nova.arbiscan.io/](https://nova.arbiscan.io/)</li><li>Arbitrum Sepolia: [https://sepolia.arbiscan.io](https://sepolia.arbiscan.io)</li></ul> |
| Blockscout | Track/trace transactions and examine addresses on Arbitrum networks | <ul><li>Arbitrum One: [https://arbitrum.blockscout.com/](https://arbitrum.blockscout.com/)</li><li>Arbitrum Nova: [https://arbitrum-nova.blockscout.com/](https://arbitrum-nova.blockscout.com/)</li><li>Arbitrum Sepolia: [https://arbitrum-sepolia.blockscout.com/](https://arbitrum-sepolia.blockscout.com/)</li></ul> |
| Chainbase | Index, transform, and use on-chain data at scale | [Chainbase](https://chainbase.com/) |
| DexGuru | Track/trace transactions and examine addresses on Arbitrum networks | <ul><li>Arbitrum One: [https://arbitrum.dex.guru/](https://arbitrum.dex.guru/)</li><li>Arbitrum Nova: [https://nova.dex.guru/](https://nova.dex.guru/)</li></ul> |
| Dune | Visualize and analyze Arbitrum network data | <ul><li>[Dune](https://dune.com/)</li><li>[Arbitrum community-created Duune dashboard](https://dune.com/browse/dashboards?q=arbitrum)</li></ul> |
| OKLINK | Track/trace transactions and examine addresses on Arbitrum One network | <ul><li>Arbitrum One: [https://www.oklink.com/arbitrum](https://www.oklink.com/arbitrum)</li></ul> |
| Tool | Use-cases | Relevant links |
| ---------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Arbiscan | Track/trace transactions and examine addresses on Arbitrum networks | <ul><li>Arbitrum One: [https://arbiscan.io/](https://arbiscan.io/)</li><li>Arbitrum Nova: [https://nova.arbiscan.io/](https://nova.arbiscan.io/)</li><li>Arbitrum Sepolia: [https://sepolia.arbiscan.io](https://sepolia.arbiscan.io)</li></ul> |
| Blockscout | Track/trace transactions and examine addresses on Arbitrum networks | <ul><li>Arbitrum One: [https://arbitrum.blockscout.com/](https://arbitrum.blockscout.com/)</li><li>Arbitrum Nova: [https://arbitrum-nova.blockscout.com/](https://arbitrum-nova.blockscout.com/)</li><li>Arbitrum Sepolia: [https://arbitrum-sepolia.blockscout.com/](https://arbitrum-sepolia.blockscout.com/)</li></ul> |
| Chainbase | Index, transform, and use on-chain data at scale | [Chainbase](https://chainbase.com/) |
| DexGuru | Track/trace transactions and examine addresses on Arbitrum networks | <ul><li>Arbitrum One: [https://arbitrum.dex.guru/](https://arbitrum.dex.guru/)</li><li>Arbitrum Nova: [https://nova.dex.guru/](https://nova.dex.guru/)</li></ul> |
| Dune | Visualize and analyze Arbitrum network data | <ul><li>[Dune](https://dune.com/)</li><li>[Arbitrum community-created Duune dashboard](https://dune.com/browse/dashboards?q=arbitrum)</li></ul> |
| OKLINK | Track/trace transactions and examine addresses on Arbitrum One network | <ul><li>Arbitrum One: [https://www.oklink.com/arbitrum](https://www.oklink.com/arbitrum)</li></ul> |
| Tenderly | Receive alerts about contract interactions, analyze debug, and simulate transactions | [Tenderly](https://docs.tenderly.co/developer-explorer?mtm_campaign=ext-docs&mtm_kwd=arbitrum) |
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,15 @@ The following tools will help you debug your decentralized apps (dApps):

### Tenderly

[Tenderly](https://tenderly.co/) is an all-in-one Web3 development platform that empowers developers to build, test, monitor, and operate smart contracts from inception to mass adoption. Tenderly's debugging options focus on providing developers with efficient and user-friendly tools to identify and fix smart contract bugs and production issues. The Debugger enables developers to inspect smart contracts by analyzing precise lines of code in a human-readable format. With Tenderly's Simulator, developers can play out specific historical transactions and current transaction outcomes before sending them on-chain, allowing them to change relevant parameters and source code to test and debug contracts. The platform streamlines the debugging process, saving time and resources while improving smart contract reliability.
Based on the provided Tenderly documentation, I can help expand the list with additional key features and capabilities. Here's how I would enhance the description:

[Tenderly](https://tenderly.co) is a full-stack Web3 infrastructure platform that provides comprehensive debugging capabilities alongside development, monitoring, and infrastructure tools for Ethereum, Arbitrum, and other EVM chains. Key features include:

* [Developer Explorer](https://docs.tenderly.co/explorer) provides enhanced transaction and contract insights with decoded transaction data.
* [Debugger](https://docs.tenderly.co/debugger?mtm_campaign=ext-docs&mtm_kwd=arbitrumtrum) allows detailed transaction analysis with decoded stack traces, state changes, and event logs in a human-readable format.
* [Simulator](https://docs.tenderly.co/simulator-ui?mtm_campaign=ext-docs&mtm_kwd=arbitrumtrum) for testing transaction outcomes before deployment, with capabilities to simulate bundled transactions and optimize token transfers using various strategies.
* [Virtual TestNets](https://docs.tenderly.co/virtual-testnets?mtm_campaign=ext-docs&mtm_kwd=arbitrumtrum) for development, debugging, and staging. With Virtual TestNets, developers can provision isolated environments with access to correct mainnet data, test DAO proposals, validate protocol upgrades, and utilize unlimited faucet functionality for native and ERC-20 tokens.
* [Alerts](https://docs.tenderly.co/alerts/intro-to-alerts?mtm_campaign=ext-docs&mtm_kwd=arbitrumtrum) and [Web3 Actions](https://docs.tenderly.co/web3-actions/intro-to-web3-actions?mtm_campaign=ext-docs&mtm_kwd=arbitrumtrum) let developers set up real-time monitoring to catch and debug issues in production, implement automated responses to on-chain events, and build runtime invariant checkers.

Although Tenderly provides great debugging options, there are certain limitations when debugging parent-to-child chain messages (also known as Retryable Tickets), due to the utilization of custom Geth errors. For further information on this constraint, please refer to the following [resource](/for-devs/troubleshooting-building#i-tried-to-create-a-retryable-ticket-but-the-transaction-reverted-on-l1--how-can-i-debug-the-issue).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ For most production use-cases, we encourage Orbit chain operators to work with o
Chain explorers let you view transactions, blocks, addresses, and network activity associated with your Orbit chain. The following explorers support Orbit chains, and can be used to monitor and analyze your chain's activity:

- [Blockscout](https://www.blockscout.com/)
- [Tenderly](https://www.tenderly.co/?mtm_campaign=ext-docs&mtm_kwd=arbitrum)
- [Socialscan](https://socialscan.io/)
- [Lore](https://www.lorescan.com/)
- [Routescan](https://routescan.io/)
Expand Down Expand Up @@ -93,6 +94,7 @@ RPC endpoints are the primary interface through which users and developers inter
- [Chainstack](https://chainstack.com/)
- [QuickNode](https://www.quicknode.com?utm_source=arb-docs)
- [Sequence](https://sequence.xyz/node-gateway)
- [Tenderly](https://tenderly.co/?mtm_campaign=ext-docs&mtm_kwd=arbitrum)

## Alternative data availability

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ Complete [this form](@@portalApplicationForm=https://docs.google.com/forms/d/e/1
| [Pocket Network](https://docs.pokt.network/welcome-to-pokt-network/supported-chains) | ✅ | | | | |
| [Quicknode](https://www.quicknode.com/chains/arb) | ✅ | ✅ | ✅ | ✅ | Testnet supported in free tier |
| [Unifra](https://unifra.io/) | ✅ | | | | |
| [Tenderly](https://tenderly.co/) | ✅ | ✅ | ✅ | ✅ | Testnet supported in free tier |
| [Tenderly](https://tenderly.co?mtm_campaign=ext-docs&mtm_kwd=arbitrum) | ✅ | ✅ | ✅ | ✅ | Testnet supported in free tier |