最初の契約を展開します

リミックス紹介

Remixは、ブラウザでスマート契約を作成、実行、およびデバッグするために使用できるWeb側の統合開発環境です。それはエーテル基礎によって開発され維持されます。RemixのWebインタフェースでは、堅牢性を持つスマート契約を開発する必要があるすべてが提供されているため、開発者は独自の開発環境を構築する必要はありません。Remixは、契約が展開されている方法が非常に簡単になり、コマンドラインインターフェイスを使用せずに契約を展開することができます。

最初の契約を作成して展開します

  • 最初にリミックスに移動します:https://remix.ethereum.orgを作成し、新しいファイルを作成します

  • リミックス画面の左上隅に新しいファイルを追加し、目的のファイル名を入力します。

この新しいファイルでは、次のコードを貼り付けます。

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.17;

contract Counter {

    // Public variable of type unsigned int to keep the number of counts
    uint256 public count = 0;

    // Function that increments our counter
    function increment() public {
        count += 1;
    }

    // Not necessary getter to get the count value
    function getCount() public view returns (uint256) {
        return count;
    }

}

プログラムを書いたことがある場合は、このプログラムが何をするかを簡単に推測できるはずです。以下は線で説明されています。

  • 行3:NamedCounterの契約を定義します。

  • 行6:私たちの契約は0から始まる符号なし整数カウントを格納します。

  • 9行目:最初の関数は契約andcrement()変数カウントの状態を変更します。

  • 14行目、2番目の関数は、スマートコントラクトの外部からTheCountVariableの値を読み取ることができるゲッター関数です。TheCountVariableを公開と定義しているため、この機能は必要ありませんが、例として示すことができます。

これは、最初の単純なスマートコントラクトの終わりです。ご覧のとおり、JavaやC ++などのオブジェクト指向プログラミング言語のクラスのように見えます。今、私たちの契約を実行する時が来ました。

展開契約

私たちの最初のスマート契約を書いたら、それをブロックチェーンに展開して実行することができます。

ブロックチェーンにスマートコントラクトを展開することは、コンパイルされたスマートコントラクトコードを含むトランザクションを送信するだけで、受信者を指定しません。

左側のコンパイルアイコンをクリックして、最初に契約をコンパイルします。

「自動コンパイル」オプションを選択して、テキストエディターにコンテンツを保存すると、契約が常に自動的にコンパイルされるようにすることができます。

次に、次のように展開してトランザクション画面を実行します。

[トランザクションの展開と実行]画面で、表示されている契約名を再確認して[デプロイ]をクリックします。ページ上部にある現在の環境が「JavaScript VM」であることがわかります。つまり、現在ローカルテストブロックチェーンでスマート契約とインタラクションしていることを意味します。そのため、テストは速くなり、コストがかかりずに

[展開]ボタンをクリックした後、契約が下部に表示されます。左側の矢印をクリックして展開すると、契約の内容が表示されます。ここには、変数カウンター、functionincrement()、およびgetter getCounter()があります。 thecountorgetCountButtonをクリックすると、実際に契約のコンテンツを取得して表示します。

TheincrementFunctionに電話をかけていないため、0を表示する必要があります。

次に、ボタンをクリックしてtheincrementFunctionを呼び出します。ウィンドウの下部にあるトランザクションによって生成されたログを確認できます。IncrementButtonの代わりにデータボタンを押していると、別のログが表示されます。これは、ブロックチェーンからデータを読み取っても、取引(書き込み)または料金を必要としないためです。これは、ブロックチェーンの状態を変更するだけでトランザクションが必要なためです。

インクリメントボタンを押した後、COUNTまたはGETCOUNTボタンをクリックすると、COUNT契約ボタンをクリックして0を超える場合は、mscut contractボタンをクリックしてください。

次のチュートリアルでは、PRC-20トークンを公開する方法について説明します

Last updated