以太坊 - 編寫合約用 Solidity



Solidity 是一種面向物件的語言,專門為編寫合約而開發。這是一種高階語言,繼承了 C++、Python 和 JavaScript 的特性。Solidity 編譯器將你的原始碼編譯成在以太坊虛擬機器 (EVM) 上執行的位元組碼。

要快速瞭解 Solidity 語法,請檢視 IDE 中的示例程式碼。

pragma solidity >=0.4.22 <0.6.0;
contract Ballot {

第一行是對編譯器的指令。第二行開始定義合約。在合約中,你可以宣告變數,例如 −

address chairperson;

你還可以定義結構,例如 Proposal,並建立這些結構項的陣列。在程式碼視窗中檢查此內容。

然後,你可以定義一個在例項化合約時呼叫的建構函式。

constructor(uint8 _numProposals) public {

在建構函式之後,你將定義幾個方法,即合約方法。在示例合約中,giveRightToVote 是具有以下語法的其中一種方法 −

function giveRightToVote(address toVoter) public {

public 關鍵字使該方法可以被擁有合約訪問許可權的任何客戶端公開呼叫。

同樣,示例合約定義了另外三個方法,稱為 delegate、votewinningProposal。檢查這些方法以瞭解 Solidity 語法。這些是你編寫自己的合約的先決條件。解釋 Solidity 的完整語法超出了本教程的範圍。

廣告
© . All rights reserved.