本文是作者参加Web3bridge训练营的总结,主要介绍了DApp开发的基础知识,包括开发环境搭建、常用工具(如Remix IDE、Hardhat、Foundry)以及npm包管理器的使用。作者分享了自己对区块链和Web3生态的理解,并介绍了以太坊的Solidity编程语言,为后续深入学习Solidity打下基础。
欢迎来到 web3bridge
作为 web3 生态系统的爱好者,我有幸加入了
Bootcamp CohortXIII Onsite,我的第一周感觉很复杂,不知道自己做的是否正确,但我最终找到了立足点。
第一周 去中心化应用程序 (DApps) 开发介绍
第二周深入介绍了以太坊区块链、ERC 和 EIP 的含义以及它们对整个 web3 生态系统的重要性。
此外,在我的第三周,我们被介绍了去中心化应用程序 (dApps) 开发和 Solidity,这让我们对未来的发展方向有了一个大致的了解。
去中心化应用程序 (DApp) 开发涉及创建在去中心化网络(通常是区块链)上运行的软件,而不是依赖于中央服务器。与传统应用程序相比,这种方法具有增强的安全性、透明度和抗审查性等优势。DApp 利用区块链技术,通常利用智能合约来自动化流程和执行协议。
这是最常见的设置,所有开发工具和资源都直接安装在开发人员的本地机器上。
在进行开发时,有必要确定对快速代码交付和简洁性至关重要的工具。关于哪个工具是最好的,一直存在争论,虽然我还没有使用过各种工具,但重要的是对别人的意见持保留态度,因为人们有时可能会有偏见。
我的工具包括
要连接到测试网,通常需要使用特定的网络详细信息配置你的钱包(如 MetaMask),包括网络名称、RPC URL、链 ID,以及可选的区块浏览器 URL。你可能还需要从 faucet 获取测试网代币(例如,LINK 或 ETH)。我使用 fauceth.dev,一个社区驱动的 faucet dapp 来获取 faucets。
Remix IDE 是一个开源的、基于浏览器的集成开发环境 (IDE),专门设计用于智能合约的开发和测试,主要是在以太坊区块链上使用 Solidity 编程语言进行开发。
Remix IDE 的功能包括但不限于
Hardha t IDE
Hardhat 是一种综合开发环境,专为在以太坊区块链和其他 EVM 兼容网络上构建、测试和部署智能合约而设计。它通过提供一套工具和功能来简化整个智能合约开发工作流程。
Hardhat 文件结构,作者: Rodrigo Herrera Itie
一个典型的 Hardhat 项目被组织成几个关键的目录和文件:/contracts、/scripts、/test 和 hardhat.config.js。/contracts 目录保存着 Solidity 智能合约文件。部署脚本存储在 /scripts 中,单元测试放在 /test 中。hardhat.config.js 文件是主配置文件,允许自定义开发环境。
Foundry 是一个智能合约开发工具链,提供了一套用于在以太坊区块链上构建和部署去中心化应用程序 (dApps) 的工具。它旨在简化开发过程,提供智能合约编译、测试、部署以及与区块链交互等功能,所有这些都通过命令行界面进行。
npm 是 JavaScript 编程语言的包管理器,由 GitHub 的子公司 npm, Inc. 维护。npm 是 JavaScript 运行时环境 Node.js 的默认包管理器,并作为推荐功能包含在 Node.js 安装程序中。
它由一个命令行客户端(也称为 npm)和一个公共和付费私有包的在线数据库(称为 npm 注册表)组成。通过客户端访问注册表,并且可以通过 npm 网站浏览和搜索可用的包。包管理器和注册表由 npm, Inc. 管理。
本周的第一部分向我介绍了关于区块链和 web3 生态系统的概念,这些概念是我以前没有想过的,它还有助于通过巩固我的基础知识来消除许多误解。我将介绍本文的第二部分,该部分将深入探讨 Solidity 作为以太坊的编程语言。
- 原文链接: blog.blockmagnates.com/i...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!