本仓库包含了一系列涵盖前端、智能合约和后端的 Web3 示例代码,旨在帮助开发者快速学习和应用到实际项目中。我们提供了多种常用场景的示例代码。
预览地址:https://examples.web3doc.xyz
如果你对 Web3 感兴趣,想从事 Web3 开发或探讨相关话题,请添加 Web3 布道师 Noah 的微信:LZQ20130415
,将邀请你加入高质量的 Web3 交流群。
由于部分服务可能需要翻墙访问,或依赖于需要翻墙的服务(如 Google 验证码),建议确保你的网络环境可以科学上网。
以下是几个可靠的科学上网工具推荐:
- https://clashvpn.net/:每日签到可以免费使用,也可以付费,比较稳定。
- https://letsvpn.world/:价格较高,一个账号支持 2 个设备
- https://ghelper.app/:价格较低,一个账号支持十几个设备
请注意,以上工具仅供学习使用。若利用这些工具从事违法犯罪行为,我们概不承担任何法律责任。
前端代码位于 frontend
目录下。在运行之前,请确保完成以下准备工作:
- 将
.env.example
文件重命名为.env
,并补充完整配置信息。 - 至少在 alchemy 上申请一个 API Key。
接下来,安装依赖并启动项目:
npm i
npm run dev
智能合约代码位于 contract
目录下。在运行之前,请确保完成以下准备工作:
- 将
.env.example
文件重命名为.env
,并补充完整配置信息。 - 至少在 infura 上申请一个 Project Key。
然后,你可以使用 truffle
进行智能合约开发。
为了帮助你更好的学习,我们整理了一份学习资源列表。如果你有新的资源推荐或发现列表中的资源已过时或质量不佳,请通过 issue 通知我们更新。
- CryptoZombies - 通过游戏形式学习 Solidity,非常适合初学者。
- CryptoZombies 中文课程 - 加密僵尸游戏的中文课程。
- Ethernaut by OpenZeppelin - OpenZeppelin 推出的动手学习 Solidity 的平台。
- Chainshot - 通过动手实践学习智能合约开发。
- FreeCodeCamp Solidity Tutorial - FreeCodeCamp 的 Solidity 教程视频。
- Ethereum 官方教程 - 以太坊官方提供的开发教程。
- Ethereum 文档 - 以太坊官方开发文档。
- Ethereum DApps 展示 - 以太坊官方的 DApp 展示页面。
- WTF Academy - 从 Solidity 基础到进阶的课程。
- LearnWeb3.io - Web3 学习网站。
- Pointer - 同样是 Web3 学习网站。
- Continuum - 通过学习 Web3 基础获得 NFT 奖励的学习平台。
- Dapp University - 专注于 DApp 开发的系列教学视频。
- Web3 University - 内容全面的 Web3 在线学习平台。
- Hashnode Web3 Channel - Hashnode 的 Web3 专栏。
- Mirror Developer Platform - Mirror 上集合了众多优秀的 Web3 开发者的文章。
- Ethereum Stack Exchange - 官方的 Ethereum Q&A 社区。
- EthResearch - Ethereum 技术论坛。
- OpenSea Blog - OpenSea 的官方博客。
- Reddit Web3 - Reddit 上的 Web3 频道。
- Medium Web3 Topics - Medium 上关于 Web3 的讨论。
- Coursera Blockchain Basics - Coursera 上的区块链基础课程。
- Conflux 中文区块链论坛 - Conflux 论坛的中文区。
- Microsoft Blockchain Development Introduction - 微软提供的区块链开发入门课程。
- MIT Blockchain Course - MIT 提供的关于区块链的课程。
以下是几个重要项目的白皮书链接:
以下是一些常用工具和库的官方文档链接:
- Solidity 官方文档 - 智能合约编程语言。
- OpenZeppelin - Solidity 安全开发工具库。
- Remix IDE 官方文档 - Solidity 开发的在线 IDE。
- Hardhat - 用于智能合约开发的环境框架。
- Truffle Suite - 包含 Truffle、Ganache 和 Drizzle 的智能合约开发环境。
- Ethers.js 官方文档 - 用于与智能合约交互的库。
- Web3.js 官方文档 - 另一种用于智能合约交互的库。
- Viem - 最新的智能合约交库。
- Wagmi - 提供 React Hooks 风格 API 的智能合约交互库。
- RainbowKit - 用于构建 Web3 钱包连接界面的库,支持 React。
以下是一些推荐的区块链和 Web3 相关书籍:
- Ordinals 协议 - BRC20 背后的铭文协议。
- Atomicals 协议 - ARC20 背后的铭文协议。