From fc7bc645b1f765d505195258e6a12af8e506d03c Mon Sep 17 00:00:00 2001 From: Nenad Vitorovic Date: Thu, 13 Feb 2025 10:36:25 +0100 Subject: [PATCH] Add more info on Tenderly --- .../reference/04-development-frameworks.mdx | 4 ++++ .../06-monitoring-tools-block-explorers.mdx | 17 +++++++++-------- .../reference/07-debugging-tools.mdx | 10 +++++++++- .../02-third-party-providers.md | 2 ++ ...erence-third-party-rpc-endpoints-partial.mdx | 2 +- 5 files changed, 25 insertions(+), 10 deletions(-) diff --git a/arbitrum-docs/build-decentralized-apps/reference/04-development-frameworks.mdx b/arbitrum-docs/build-decentralized-apps/reference/04-development-frameworks.mdx index 325fcd7c97..1a9064a7cc 100644 --- a/arbitrum-docs/build-decentralized-apps/reference/04-development-frameworks.mdx +++ b/arbitrum-docs/build-decentralized-apps/reference/04-development-frameworks.mdx @@ -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. diff --git a/arbitrum-docs/build-decentralized-apps/reference/06-monitoring-tools-block-explorers.mdx b/arbitrum-docs/build-decentralized-apps/reference/06-monitoring-tools-block-explorers.mdx index 965f2af473..048d89d16a 100644 --- a/arbitrum-docs/build-decentralized-apps/reference/06-monitoring-tools-block-explorers.mdx +++ b/arbitrum-docs/build-decentralized-apps/reference/06-monitoring-tools-block-explorers.mdx @@ -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 | | -| Blockscout | Track/trace transactions and examine addresses on Arbitrum networks | | -| Chainbase | Index, transform, and use on-chain data at scale | [Chainbase](https://chainbase.com/) | -| DexGuru | Track/trace transactions and examine addresses on Arbitrum networks | | -| Dune | Visualize and analyze Arbitrum network data | | -| OKLINK | Track/trace transactions and examine addresses on Arbitrum One network | | +| Tool | Use-cases | Relevant links | +| ---------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Arbiscan | Track/trace transactions and examine addresses on Arbitrum networks | | +| Blockscout | Track/trace transactions and examine addresses on Arbitrum networks | | +| Chainbase | Index, transform, and use on-chain data at scale | [Chainbase](https://chainbase.com/) | +| DexGuru | Track/trace transactions and examine addresses on Arbitrum networks | | +| Dune | Visualize and analyze Arbitrum network data | | +| OKLINK | Track/trace transactions and examine addresses on Arbitrum One network | | +| 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) | diff --git a/arbitrum-docs/build-decentralized-apps/reference/07-debugging-tools.mdx b/arbitrum-docs/build-decentralized-apps/reference/07-debugging-tools.mdx index 8e31b8553c..2887c728e7 100644 --- a/arbitrum-docs/build-decentralized-apps/reference/07-debugging-tools.mdx +++ b/arbitrum-docs/build-decentralized-apps/reference/07-debugging-tools.mdx @@ -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). diff --git a/arbitrum-docs/launch-orbit-chain/06-third-party-integrations/02-third-party-providers.md b/arbitrum-docs/launch-orbit-chain/06-third-party-integrations/02-third-party-providers.md index 07dff98891..8117da11f7 100644 --- a/arbitrum-docs/launch-orbit-chain/06-third-party-integrations/02-third-party-providers.md +++ b/arbitrum-docs/launch-orbit-chain/06-third-party-integrations/02-third-party-providers.md @@ -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/) @@ -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 diff --git a/arbitrum-docs/partials/_reference-third-party-rpc-endpoints-partial.mdx b/arbitrum-docs/partials/_reference-third-party-rpc-endpoints-partial.mdx index 5bb80fae26..60952884ac 100644 --- a/arbitrum-docs/partials/_reference-third-party-rpc-endpoints-partial.mdx +++ b/arbitrum-docs/partials/_reference-third-party-rpc-endpoints-partial.mdx @@ -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 |