主页 > imtoken钱包注册 > 如何使用 Solidity 创建“Hello World”智能合约
如何使用 Solidity 创建“Hello World”智能合约
最近发了几篇简单的入门文章,帮助刚入行的工程师。
本文将带您了解如何使用智能合约开发语言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开发者社区。