一、设置本地开发环境
如果您准备开始构建,那么是时候选择您的堆栈了。
以下是你可以用来帮助你构建以太坊应用程序的工具和框架。
框架和预制栈
我们建议选择一个框架,特别是如果您刚刚开始。构建一个成熟的(full-fledged)dapp需要不同的技术。框架包含许多需要的特性,或者提供简单的插件系统来选择你想要的工具。
这些框架提供了很多开箱即用的功能,比如:
- 启动本地区块链实例的特性。
- 用于编译和测试智能合约的实用程序。
- 客户端开发的外接程序,用于在同一项目/存储库中构建面向用户的应用程序。
- 配置连接到以太坊网络并部署合约,无论是本地运行的实例,还是以太坊的公共网络之一。
- 分散的应用程序分发-集成IPFS等存储选项。
1.1 trufflesuite
最全面的智能合约开发工具套件
1.2 Foundry
Foundry是一个用Rust编写的,开发以太坊应用程序的快速、可移植和模块化工具包。
在终端上运行以下命令,然后按照屏幕上的指示执行。
curl -L https://foundry.paradigm.xyz | bash
read the book
1.3 scaffold-eth
Ethers + Hardhat + React:开始构建由智能合约支持的去中心化应用程序所需的一切。
1.4 Hardhat
Hardhat是一个面向专业人士的以太坊开发环境。
1.5 Embark
一体化的开发平台,用于构建和部署去中心化应用程序。
二、学习指南
三、通过编码学习
如果你更喜欢更具互动性的学习体验,这些工具将帮助你尝试以太坊。
3.1 代码沙箱
这些沙盒将为您提供一个空间来尝试编写智能合约和理解以太坊。
3.1.1 Remix
为以太坊开发、部署和管理智能合约。使用Learneth插件跟随教程。
3.1.2 Replit
以太坊的可定制开发环境,具有热重载、错误检查和一流的测试网支持。
3.2 互动游戏教程
边玩边学。这些教程让你通过基本的游戏玩法。
3.2.1 CryptoZombies
通过构建简单的游戏来学习编写区块链DApps。
CryptoZombies
是一所交互式学校,教你所有关于区块链的技术。通过制作自己的加密收藏品游戏来学习编写智能合约。
3.2.2 Ethernauts
通过破解智能合约完成关卡。
3.2.3 Capture The Ether
《捕获以太坊》是一款游戏,在游戏中你需要破解以太坊智能合约来学习安全性。
四、以太坊开发文档
本文档旨在帮助您使用以太坊进行构建。它涵盖了以太坊的概念,解释了以太坊的技术堆栈,并记录了更复杂的应用程序和用例的高级主题。
这是一个开源社区的努力,所以请自由地提出新的主题,添加新的内容,并在您认为可能有用的地方提供示例。所有文档都可以通过GitHub编辑-如果你不确定如何编辑,请遵循这些说明。