1. Solidity編寫智慧合約-智慧合約整體結構

Solidity是一種語法類似JavaScript的高階語言。它被設計成以編譯的方式生成以太坊虛擬機器程式碼。

所謂智慧合約是指執行在區塊鏈上的程式碼

本小節從一個簡單的案例講解智慧合約的結構,為了方便期間,我們使用線上編譯器

1. 開啟線上編輯器

 http://remix.ethereum.org/

2. 將以下程式碼寫入

有過java程式碼的讀者對這段程式碼應該比較熟悉,這裡看不懂也沒關係,在此先對合約的結構有個整理的理解。關於細節,後續會逐步講解

pragma solidity ^0.4.18;

contract SimpleStorage {
  uint storedData;

  function set(uint x) public {
    storedData = x;
  }
  function get() public  returns (uint) {
    return storedData;
  }

}

3. 編譯

點選右邊的”Start to compile”進行編譯

4.Run

選擇右邊的“run”按鈕,在Environment選擇“JavaScript VM”,點選 “Create”,可以看出下面有了 get 和 set 方面

5. 呼叫

在“set” 右邊的輸入框填入數字 5 點選 “get” , 出現以下內容,其中的set 是把5寫入到了區塊鏈中,get 是從區塊鏈中取值

本節熟悉了Solidity合約的整個結構,下一節討論合約的基本語法

作者:溫春水  致力於研究區塊鏈技術

微信:wencs1314  QQ群:612968783 

加群和微信,免費獲得高質量區塊鏈學習資料