Ethereum-solidity-for-contract-writing

提供:Dev Guides
移動先:案内検索

イーサリアム-契約書作成のための堅牢性

Solidityは、契約書作成のために特に開発されたオブジェクト指向言語です。 これは、C ++、Python、およびJavaScriptから特性を継承する高レベル言語です。 Solidityコンパイラは、ソースコードを、Ethereum Virtual Machine(EVM)で実行されるバイトコードにコンパイルします。

Solidity構文をすばやく理解するには、IDEのサンプルコードを参照してください。

pragma solidity >=0.4.22 <0.6.0;
contract Ballot {

最初の行は、コンパイラーへのディレクティブです。 2行目は、契約の定義を開始します。 契約内では、次のような変数を宣言します-

address chairperson;
*Proposal* などの構造を定義し、これらの構造アイテムの配列を作成することもできます。 コードウィンドウでこれを調べます。

次に、コントラクトをインスタンス化するときに呼び出されるコンストラクターを定義できます。

constructor(uint8 _numProposals) public {

コンストラクターの後に、いくつかのメソッド、つまりコントラクトメソッドを定義します。 サンプル契約では、 giveRightToVote は次の構文を持つそのようなメソッドの1つです-

function giveRightToVote(address toVoter) public {
*public* キーワードを使用すると、このメソッドを、契約にアクセスできるすべてのクライアントがパブリックに呼び出すことができます。

同様に、サンプルコントラクトでは、 delegate、vote 、および winningProposal という3つのメソッドをさらに定義しています。 Solidity構文を理解するには、これらを調べてください。 これらは、独自の契約を作成するための前提条件です。 Solidityの完全な構文の説明は、このチュートリアルの範囲外です。