Ethereum Development Workflow

Learn how Tenderly tools support engineering practices throughout the dapp development lifecycle, help build better UX, and stay on top of your production dapps.
The all-in-one Tenderly development platform is a tightly integrated set of tools and services, supporting various engineering practices throughout the dapp development lifecycle. When you go into production, it enables you to monitor smart contract usage, detect and troubleshoot issues, and build a better dapp user experience.
With Tenderly, you have the tools you need to build, debug, test, and optimize your smart contracts during development. You can address some early aspects of development, including user experience, dapp interactivity and reliability, and business logic automation. Additionally, Tenderly tools complement other tools and frameworks for building and deploying smart contracts, helping you get the best possible outcome.
Tenderly Web3 Gateway, a production-ready node solution, enables research and development (R&D), as well as deploying and operating your smart contracts as they go live. This node also provides uninterrupted multi-region access to Ethereum networks, especially for read-heavy workloads.
Here are some dapp development practices that can benefit from Tenderly tools:

Development-facing practices

These practices make the development and refinement of smart contracts more accessible and efficient. To boost your development, make sure to:
  • Debug smart contracts efficiently with decoded transactions using Debugger.
  • Understand gas consumption by analyzing smart contracts using Gas Profiler.
  • Troubleshoot transaction bugs efficiently by using Transaction Simulator.
  • Verify bug fix correctness and gas usage improvements using Transaction Simulator with source code editing.
  • Share smart contracts and blockchain interactions with other developers and communities using Sandbox.
  • Deploy your smart contracts, query blockchain data, and connect your production apps to Ethereum networks by using the Tenderly Web3 Gateway node as a service.

Quality-facing practices

This group of practices foster the reliability of your code and the final product. To improve these practices, you can:

UX-facing practices

To create a better user experience in your dapps, you can introduce practices that allow you to:
  • Dry-run transactions for the user even before your dapp sends them to the chain by using Simulation API or Forks.
  • Deliver data-rich notifications and improve interactivity by building automation with Web3 Actions.
  • Run your dapp in demo/playground mode so your users can try it out in an isolated environment.

Product-facing practices

Practices supporting your product enable you to improve dapp reliability and quality and inform the decision-making process. You can: