Tenderly
Overview
Tenderly has fully integrated with Sophon, providing developers with a suite of tools to streamline smart contract development, testing, and monitoring. This integration enables seamless debugging, simulation, and infrastructure support for dApps deployed on the Sophon network, both on mainnet as well as on testnet.
Key Features
Virtual TestNets
Tenderly Virtual TestNets allow developers to create forked environments of the Sophon mainnet or testnet for safe and controlled testing. These environments can be configured to stay up-to-date with the latest mainnet transactions, ensuring that developers work with the most recent blockchain state.
Benefits:
-
Real-time synchronisation with mainnet
-
Safe testing without affecting on-chain data
-
Improved contract iteration speed
For more details, refer to the Sophon Testnet RPC Reference.
Node RPC
Tenderly provides high-performance RPC endpoints for both the Sophon mainnet and testnet, allowing developers to interact with the blockchain reliably and at scale.
RPC Endpoints:
- Mainnet RPC Reference: https://sophon.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY
- Testnet RPC Reference: https://sophon-testnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY
Example Configuration:
Replace $TENDERLY_NODE_ACCESS_KEY
with your actual access key obtained from the Tenderly dashboard. For this you need to sign up here.
Smart Contract Debugging
Developers can leverage Tenderly’s real-time debugging tools to inspect transaction execution, variables, and state changes. This significantly improves the debugging process and helps identify contract issues before deployment.
Debugging Features:
-
Transaction Replays: Re-execute failed transactions to diagnose issues.
-
Real-time Debugger: Step through contract execution and inspect variables.
-
Gas Profiling: Analyse gas consumption and optimize contract efficiency.
For detailed usage, see the debug_traceCall reference.
Simulation and Testing
Tenderly enables developers to simulate transactions before execution, reducing the risk of unexpected behaviour.
Simulation Capabilities:
- Transaction Simulator: Preview transaction outcomes before submission. - Forking Capabilities: Create isolated forks of the Sophon mainnet for testing. - Unit Testing: Execute smart contract tests in a controlled environment.
Example usage:
-
Mainnet Simulation: tenderly_simulateTransaction
-
Testnet Simulation: tenderly_simulateTransaction
Gas Estimation
Tenderly provides advanced gas estimation to optimise transaction costs.
For more details, check out the tenderly_estimateGas reference.
Monitoring and Alerting
Tenderly offers robust monitoring and alerting solutions, allowing developers to track the performance and security of their smart contracts.
Monitoring Features:
-
Real-time Alerts: Notifications for failed transactions, gas spikes, and security threats.
-
Webhook Integrations: Connect alerts with Slack, Discord, Telegram, or other tools.
-
Custom Metrics: Monitor specific contract activities and dApp performance.
Infrastructure Services
Tenderly provides essential infrastructure services to support developers in deploying and maintaining dApps on Sophon.
Available Services:
-
Tenderly Node: High-performance RPC with built-in simulation and debugging tools.
-
Event Streaming: Subscribe to real-time contract events.
-
Gas Estimation API: Optimize gas fees for transactions.
Getting Started
1. Set Up Your Tenderly Account
-
Sign up or log in to Tenderly
-
Navigate to the Sophon integration page
-
Generate your TENDERLY_NODE_ACCESS_KEY
2. Configure RPC in Your Project
3. Fork the Sophon Mainnet/Testnet
4. Debug Transactions
Supported SDKs
Sophon is compatible with multiple programming languages and frameworks, including:
-
JavaScript/TypeScript: Ethers.js, Viem
-
Go, Python, Java, Swift, Rust
Additional Resources
By leveraging Tenderly’s tools, developers can enhance their workflow, improve contract reliability, and create high-quality dApps on the Sophon blockchain.
Was this page helpful?