Day 10 :
搭建了私有鏈,瞭解了一些基本操作之後,,接著開始進入智能合約的範疇。
程式語言 : Solidity
編輯軟體 : Sublime Text 3
編輯器網址 :https://www.sublimetext.com/
開始撰寫之前,安裝Solidity的套件,選單[Preferences] => Package Control => Install package
=>1. EthereumSoliditySnippets 點擊下載 =>2. Ethereum 點擊下載 => 完成安裝
範例(取自規格書) :
Pragma solidity ^0.4.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}
Pragma :
智能合約的第一行,都會出現pragma這個識別字,用來宣告所使用的solidity版本
,需注意不同版本的Solidity可能會編譯出不同的ByteCode。
contract :
合約宣告,合約內容需要用{}括起撰寫的程式碼,有繼承的特性。
uint :
unsigned integer無號整數,可以設置大小 8 ~ 256位元,以8個位元為一個單位,Default為256。
function :
函數,可在{}內以程式碼撰寫自訂的功能,可以接受參數傳遞。
= :
運算子,範例 : a = 7; 將 a 設置為 7。
public :
存取權限的關鍵字,功能為內部呼叫與外部呼叫皆可。
view :
訪問限制,只能觀看,不能修改函數中的變數。
註記:若有語法的認知錯誤,懇請前輩與同好告知,謝謝大家。