iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
自我挑戰組

不能不知的區塊鏈:入門指南系列 第 27

智慧合約實作 (二) - Hello World

  • 分享至 

  • xImage
  •  

昨天我們介紹了編寫智慧合約的語言-Solidity,還有由以太坊所提供的整合開發環境-Remix

今天我們就來編寫第一個程式 Hello World

首先,先打開 Remix 線上 IDE
https://ithelp.ithome.com.tw/upload/images/20231012/20163237gqBD1RvgX6.png

接著在左邊的欄位中,點選創建檔案(Create new file),輸入檔名和副檔名HelloWorld.sol
https://ithelp.ithome.com.tw/upload/images/20231012/20163237rHtUaCoZCS.png

完成之後,我們先來介紹一下今天的程式碼

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;
contract HelloWorld{
    string public str = "Hello World";
}

第1行是註解,說明這個代碼所用的軟件許可(license),這裡用的是 MIT license,如果沒有寫許可,編譯時會出現警告(warning),但程式還是可以運行。

// SPDX-License-Identifier: MIT
Solidity的註解: 單行註解 -> // , 多行註解 -> /**/

第2行是指定程式碼所用的Solidity編譯器版本,因為不同的版本,語法會有差別。

pragma solidity ^0.8.18;

第3、4、5行就是合約的主體,第3行創建合約(contract),並命名合約的名字為HelloWorld。第4行則是合約的內容,我們宣告了一個String(字串)變數,命名為str,並賦予其值為"Hello World"

contract HelloWorld{
    string public str = "Hello World";
}

程式編寫完後,就要進行編譯啦,點選 Compile HelloWorld.sol 進行編譯。
https://ithelp.ithome.com.tw/upload/images/20231012/20163237Km99xwROe2.png

編譯成功!
https://ithelp.ithome.com.tw/upload/images/20231012/20163237axSeRrrDx1.png

接著,點選 Deploy 按鈕。
https://ithelp.ithome.com.tw/upload/images/20231012/20163237T64e5AIPjX.png

點擊完,下面會出現你在合約中你所宣告變數的名稱 str ,點擊 strHello World 就會顯示出來啦!
https://ithelp.ithome.com.tw/upload/images/20231012/20163237stVbZuSVd9.png


上一篇
智慧合約實作 (一)
下一篇
智慧合約實作 (三)
系列文
不能不知的區塊鏈:入門指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言