本文介绍如何以solidity语言来编写的HelloWorld智能合约,让小白对智能合约编程有所理解,从而开启智能合约从入门到放弃之路。话不多说,直入主题。
工具:remix在线编译器。remix是以太坊官方推荐的在线智能合约编译器,口号是:“简单易用,无需下载即可开始游戏!”地址:https://remix.ethereum.org
打开网站进入界面,大致分为菜单区,编辑区,部署-设置区以及控制台。
首先创建一个新的HelloWorld文件,点击菜单区最左上角+号按钮,创建一个HelloWorld.sol文件
创建之后就进入到HelloWorld.sol这个文件,里面空空如也。
第一步:选择solidity语言版本。这里简单说明一下:因为solidity每个版本的功能有所不同,为解决兼容性问题,故在文件第一行(注意:一定是要在第一行)位置指定语言版本。
param solidity ^0.4.7;
第二步:定义一个名为“HelloWorld”的合约。
contract HelloWorld{
}
第三步:在合约里面写一个sayHello的函数
contract HelloWorld{
function sayHello() public returns (string){
return "HelloWorld";
}
}
至此,我们的HelloWorld合约已经编写完毕。
下面,我们就开始部署我们的HelloWorld合约。
点击右上角StartCompile按钮开始编译。
编译完成之后,点击run菜单的Deploy开始部署
点击deploy之后,在左下方Deployed Contracts区域里面,智能合约已经被打包进区块
现在来调用下我们的sayHello函数。点击sayHello,在控制台里,decoded output 出现"HelloWorld"字符串。
至此我们的HelloWorld智能合约编写完毕。恭喜你踏入区块链的大门。