本文是Solidity入门教程的第二天内容,主要讲解如何搭建Solidity的开发环境,包括安装MetaMask钱包,使用Remix IDE,以及可选的Hardhat本地开发环境。并通过一个简单的Hello Web3合约示例,演示了合约的编写、编译和部署过程,以便读者快速上手Solidity智能合约开发。
👋 欢迎回来,区块建造者们!
我们已经到达了 Solidity:菜鸟到英雄 系列的第 2 天。 昨天,我们介绍了 Solidity 的基础知识及其在 Web3 领域的重要性。 今天,我们将深入研究设置开发环境,你需要它来开始编写和测试智能合约。
如果你想成为 Solidity 专家,你需要合适的工具来工作。 别担心——我将一步一步地引导你完成所有步骤,到今天结束时,你将设置好你的环境并运行你的第一个合约。
要开始开发智能合约,你需要一些必要的工具:
Remix IDE
Remix 是一个基于 Web 的 Solidity 集成开发环境 (IDE)。 它易于使用,不需要任何安装,并且允许你直接从浏览器编写、测试和部署智能合约。 它非常适合初学者!
Hardhat
Hardhat 是一个原生以太坊开发环境,允许你在本地编写、部署、测试和调试智能合约。 它非常适合构建可用于生产的合约,并在将它们部署到实时区块链之前在受控环境中对其进行测试。
MetaMask 是一个流行的以太坊钱包,允许你与区块链交互并部署合约。 它可以作为浏览器扩展工作,你可以使用它来管理你的帐户、签署交易以及连接到以太坊测试网和主网。
mkdir my-solidity-project
cd my-solidity-project
npm init -y
npm install --save-dev hardhat
npx hardhat
运行 Hardhat 以开始在本地构建你的项目。现在你的环境已准备就绪,是时候编写你的第一个智能合约了。 如果你还不完全理解代码,请不要担心——这只是为了让你熟悉 Solidity 的语法和结构。
这是一个简单的合约,它说“Hello Web3”:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract HelloWeb3 {
string public message;
constructor() {
message = "Hello, Web3!";
}
function getMessage() public view returns (string memory) {
return message;
}
}
HelloWeb3.sol
的文件。你现在应该看到你的合约已部署在 Rinkeby 测试网上。 你可以通过调用 getMessage()
函数与之交互,该函数将从合约返回“Hello, Web3!”。
这一行定义了我们正在使用的 Solidity 的版本。
这就是我们定义一个名为 HelloWeb3
的新智能合约的方式。
构造函数在合约部署时调用一次,并将 message
设置为 "Hello, Web3!"。
此函数只是返回存储在合约中的 message
。
在下一课中,我们将更深入地研究 Solidity 的基本构建块,包括数据类型、变量和函数。 我们还将仔细研究如何从前端应用程序与你的合约进行交互。
你今天的工作:
getMessage
函数。💬 让我们一起构建
如果你有任何问题或需要帮助,请发表评论或在 Twitter 上与我联系。 不要忘记分享你的进步! 让我们继续公开学习和建设。
- 原文链接: coinsbench.com/solidity-...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!