一、truffle(JavaScript)

Truffle 是一个在以太坊进行 DApp 开发的世界级开发环境、测试框架。

使用 Truffle 开发有一以下优点:

  • 内置智能合约编译,链接,部署和二进制(文件)管理。

  • 可快速开发自动化智能合约测试框架。

  • 可脚本化、可扩展的部署和迁移框架。

  • 可管理多个不同的以太坊网络,可部署到任意数量的公共主网和私有网络。

文档:https://learnblockchain.cn/docs/truffle/

实例:https://learnblockchain.cn/2018/01/12/first-dapp/

开发工具:

Truffle for VS Code


https://marketplace.visualstudio.com/items?itemName=trufflesuite-csi.truffle-vscode&ssr=false#overview

使用教程:

https://blog.csdn.net/chinadefi/article/details/124864469

二、Hardhat(JavaScript)

Hardhat是一个编译、部署、测试和调试以太坊应用的开发环境。

它可以帮助开发人员管理和自动化构建智能合约和dApps过程中固有的重复性任务。

Hardhat内置了Hardhat网络,这是一个专为开发设计的本地以太坊网络。主要功能有Solidity调试,跟踪调用堆栈、console.log()和交易失败时的明确错误信息提示等。

文档:https://learnblockchain.cn/docs/hardhat/getting-started/

三、Brownie(Python)

用Python编写,与truffle一样