本文介紹如何以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智能合約編寫完畢。恭喜你踏入區塊鏈的大門。