一、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一样