EVM Contract Interaction Tool

Hello, everyone! Recently, I’ve heard some of my smart contract engineer friends complain about existing debugging tools—either they’re too complicated to use, or they’re full of bugs. So, my friend and I developed this contract interaction and testing tool specifically for EVM contract developers. Right now, it only meets some basic needs, so we’re putting it out here for the community to check out and give feedback.

Link: chaindev.app

Interface screenshot:

Tool Overview

  1. Account and Network Support
  • In addition to basic wallet connections, we’ve added a private key option for direct contract interaction, making quick testing easier.
  • The tool currently supports commonly used EVM networks with preset configurations and is also being tested to support custom RPCs, including local interfaces.
  1. Contract Loading
  • Supports three methods for importing contract ABIs: fetching from the network (currently only Ethereum), copying and pasting, or uploading from local files.
  1. Contract Interaction
  • The interaction section is divided into two parts: function invocation in the upper section and console output in the lower section.
  • This area is undergoing further development with detailed refinements to improve the user experience.

Use Cases

  • Smart Contract Development and DebuggingQuickly invoke contract functions to verify logic correctness and parameter configuration.
  • Contract Governance and UpgradesEfficiently manage scenarios involving multiple contracts or multi-address contract interactions, such as contract upgrades.

Our Goals

We aim to provide developers with a simple, efficient, and intuitive on-chain interaction experience through this tool. This is just the starting point—we plan to continue developing a series of lightweight tools based on developers’ actual needs to address common challenges in blockchain development.

Seeking Your Feedback and Suggestions

To improve this tool and better serve more developers, we’re eager to hear your valuable suggestions. Here are some key areas where we’d like your input:

1. User Experience

  • Does the current functionality meet your daily development needs?
  • Is the interface design and workflow clear and intuitive? Are there areas that need improvement?

2. Feature Enhancements

  • Are there any critical features you think the tool is missing?
  • Should we add support for more blockchains or more flexible interaction methods?

3. Future Directions

  • What kinds of targeted tools would you like to see in the future?
  • Examples include cross-chain interaction tools, complex transaction generators, or contract event analysis tools.

We’re looking forward to hearing your feedback!

EVM 合约交互工具

大家好!最近了解到一些合约工程师朋友们吐槽现有的调试工具要不就是太难用,要不就是 Bug 很多,于是我和朋友开发了这个面向 EVM 合约开发者的交互测试小工具,目前刚能满足一些基础需求,所以放到社区里让大家一起看看。

链接:chaindev.app

界面截图:


工具简介

  1. 帐户网络支持
    • 除了最基础的链接钱包之外,做了一个私钥直接调用合约,方便快速测试
    • 网络目前除了常见一点的 Evm 有预设,目前也在调试支持自定义 RPC 包括本地接口接入
  2. 合约加载
    • 支持三种方式导入合约 ABI:网络获取(目前仅支持 Ethereum)、复制粘贴、以及本地上传
  3. 合约交互部分
    • 交互部分分两大块,上半部份是方法调用,下面是控制台输出。
    • 这块将会有比较多的细节改动正在施工中,也是产品体验的细节打磨所在

适用场景

  • 智能合约开发与调试

    快速调用合约函数,验证逻辑正确性和参数配置效果。

  • 合约与升级管理

    管理多合约或多地址调用合约的场景、合约升级等操作,更高效地完成链上特定任务。


我们的目标

我们希望通过这款工具,为开发者提供简单、高效、直观的链上交互体验。同时,这只是一个起点,我们计划结合开发者的实际需求,逐步开发一系列轻量化的小工具,解决开发中遇到的常见问题。


需要大家的反馈或建议!!

为了更好地完善这款工具,并进一步服务更多开发者,我们非常期待社区小伙伴们的宝贵意见与建议。以下是我们关注的几个方向,希望听到你的想法:

1. 使用体验

  • 当前功能是否能覆盖你日常的开发需求?
  • 界面设计和操作流程是否清晰直观?有哪些可以优化的地方?

2. 功能改进

  • 工具是否缺少你认为关键的功能?
  • 是否需要增加更多链条支持或更灵活的交互方式?

3. 发展方向

  • 朋友们希望见到哪些针对性的小工具?
  • 比如:跨链交互工具、复杂合约交易生成器、合约事件分析工具等。
2 Likes

感觉这个工具大部分功能跟 https://dappreader.com/ 挺像的。
如果往深了做,可能就是类似 tenderly 平台的子功能了。
比较建议集成 hardhat 的 fork 功能,特别是测试 defi 类数据,比较真实,很多时候合约不一定是部署到测试链。

3 Likes

感谢大佬建议,我们刚好也想尝试下这块功能的实现!