主页 > imtoken钱包注册 > 如何使用 Solidity 创建“Hello World”智能合约

如何使用 Solidity 创建“Hello World”智能合约

imtoken钱包注册 2023-03-26 06:14:11

最近发了几篇简单的入门文章,帮助刚入行的工程师。

本文将带您了解如何使用智能合约开发语言Solidity创建一个名为“Hello World”的智能合约。 本文不需要先验知识,初学者也很容易上手。 按照以下步骤轻松创建您的第一个智能合约。

什么是智能合约

智能合约是在区块链环境中发布和运行的计算机程序。 由于它在区块链上运行,因此不需要中心化组织或服务器来运行。

由于区块链的不变性以太坊部署和运行智能合约第五步,智能合约一旦发布,就无法更新或修改。 但是智能合约中可能有一些功能可以更改数据。 信息可以记录在一个块中,在另一个块中删除,其历史记录可以保留并可以审计。

Solidity编程语言

Solidity 是一种面向对象的高级编程语言,用于实现智能合约。 它是一种[花括号]编程语言,即用字符“{”和“}”来定义语句块。

Solidity 旨在运行在以太坊虚拟机 (EVM) 上,受到 C++、Python 和 JavaScript 的语法影响。 它是一种静态类型语言,支持继承、库、复杂的用户定义类型等。

混音

以太坊智能合约是什么_以太坊部署和运行智能合约第五步_以太坊智能合约语言

Remix 是一个基于浏览器的 IDE(集成开发环境),可用于在线编写、编译、部署和调试 Solidity 代码。 Remix 有一个在浏览器中运行的区块链模拟器,一个称为 JavaScriptVM 的环境。 我们接下来会用到它。

创建智能合约

单击左侧活动栏上的第一个按钮:“文件资源管理器”

点击“新建文件”按钮(译者注:在打开的侧边栏中,下同)。

将文件命名为:HelloWord.sol。

Solidity 文件具有“.sol”扩展名。

复制并粘贴以下示例代码:


// SPDX-License-Identifier: MIT

以太坊智能合约是什么_以太坊智能合约语言_以太坊部署和运行智能合约第五步

pragma solidity 0.8.13; contract HelloWorld { function sayHelloWorld() public pure returns (string memory) { return "Hello World"; } }

现在让我们看看智能合约中有什么。

//SPDX-许可证标识符

“//”表示这一行是注释,不是代码。

以太坊智能合约语言_以太坊部署和运行智能合约第五步_以太坊智能合约是什么

SPDX License List Specification 是用于自由和开放或协作软件的通用许可证列表。

从 Solidity 0.6.8 开始,引入了 SPDX 许可证标识符,允许开发者指定智能合约使用的许可证。

SPDX 许可证标识符应添加到合约代码的顶部,并以“//”标识。

语用

pragma 用于指定 Solidity 版本,使用语义版本控制。 Solidity官网有进一步介绍。

编译指示可靠性 0.8.13;

你好世界合同

此代码定义了一个名为“HelloWorld”的合同。

合约是函数和数据(其状态)的集合。

以太坊智能合约是什么_以太坊部署和运行智能合约第五步_以太坊智能合约语言

一旦部署,该合约将存在于以太坊区块链上的一个地址,该地址在以太坊官方网站上有进一步介绍。

sayHelloWorld 函数

这里定义了一个公共函数,这个函数的作用是返回字符串“Hello World”。 函数声明中的关键字 pure 表示该函数不读取或修改区块链状态。

编译智能合约

在 Remix 活动栏中找到“Solidity 编译器”按钮并单击它。

单击“编译 HelloWorld.sol”按钮。

你也可以勾选启用自动编译(auto-compile)选项。

检查编译按钮上是否有绿色标记。 如果有绿色标记以太坊部署和运行智能合约第五步,鼠标放在按钮上,会有编译成功的提示信息。

部署智能合约

以太坊智能合约语言_以太坊部署和运行智能合约第五步_以太坊智能合约是什么

在活动栏中,单击“部署和运行事务”按钮。

由于我们现在只创建一个智能合约,因此侧边栏中的“CONTRACT”下拉菜单将自动选择该合约。

单击“部署”按钮。

与智能合约交互

在Remix中部署智能合约后,我们可以在活动栏的“部署并运行交易”中看到:

在边栏中向下滚动以找到“已部署合同”。 展开“Hello World”。 单击“sayHelloWorld”按钮。 它将返回合约中记录的消息:“Hello World”。

恭喜你已经成功创建了一个“Hello World”智能合约!

下一步

现在您已经使用 Solidity 创建了“Hello World”智能合约,您还可以做很多其他事情,例如将合约部署到测试网络甚至主网络、更改消息、创建状态变量来存储消息,创建一个功能来更新消息,或将其永久保存到区块链!

Chainlink中文开发者社区持续为开发者服务,欢迎通过私信加入Chainlink开发者社区。