第2课

Solidityスマートコントラクトの基本

レッスン2へようこそ!今日は、Solidityプログラミングとスマートコントラクトの作成の魅力的な世界に飛び込みます。 Solidityの基本的な構文、データ型、変数、関数について説明します。 さらに、最初のシンプルなスマートコントラクトを作成し、TronIDEとTronLinkウォレットを使用してNileテストネットにデプロイします。 さっそく飛び込みましょう!

スマートコントラクトのためのSolidityプログラミング言語の紹介

Solidityは、Tronやその他のイーサリアムベースのブロックチェーンでスマートコントラクトを作成するための主要なプログラミング言語です。 Solidityの構文はJavaScriptに似ているため、JavaScriptのバックグラウンドを持つ人でも簡単に習得できます。

アクティビティ 1: 約 20 分かけて Solidity のドキュメント (https://docs.soliditylang.org/) に目を通します。 Solidityと他のプログラミング言語との類似点や相違点があれば書き留めてください。

Solidityの構文、データ型、変数、および関数

Solidityには、uint、address、bool、stringなど、さまざまなデータ型があります。 データを格納するための変数を定義し、このデータを操作するための関数を記述します。 非常に基本的なスマートコントラクトを作成しましょう。 番号を格納し、その番号を取得および変更できるコントラクトを作成します。

TronIDEを開き、新しいワークスペースを作成します。 Storage.sol という最初のコントラクトには、次のコードがあります。

硬度
SPDX-ライセンス識別子: GPL-3.0

プラグマの堅実さ >=0.7.0 <0.9.0;

/**
 *@titleストレージ
 * @dev 変数に値を格納して取得する
 */
契約ストレージ {

uint256 番号;

/**
     * @dev 変数に値を格納する
     * 格納する@param num値
     */
    関数ストア(uint256 num) 公開 {
        number = num;
    }

/**
     * @dev 戻り値
     * 'number' の値@return
     */
    関数 retrieve() public view returns (uint256){
        return number;
    }
}

この契約では、以下を宣言します。

  • uint256 (256 ビット符号なし整数) の状態変数number
  • の値を更新する関数store()number
  • の現在の値を返す関数retrieve()number

シンプルなTronスマートコントラクトをNileテストネットに記述してデプロイする

コントラクトができたので、Nileテストネットにデプロイしましょう。

  • ステップ1:左側のサイドバー(コンパイル)の上から2番目のアイコンをクリックして、TronIDEでコントラクトをコンパイルします。
  • ステップ2:TronLinkウォレットがNileテストネットに接続されていることを確認します。

  • ステップ3:TronIDEの左サイドバーで上から3番目のアイコン(Deploy & Run Transactions)をクリックし、ドロップダウンメニューで契約を選択して、「Deploy」をクリックします。

出来上がり! 最初の依頼がNileテストネットで公開されました!

展開されたコントラクトとの対話

TronIDEを介してNileテストネットにスマートコントラクトを正常にデプロイしたら、次の手順に従います。

  • ステップ1: TronIDEの「Deploy & Run Transactions」タブを開きます。 左サイドバーの上から3番目のアイコンです。
  • ステップ2:以下の「デプロイされたコントラクト」セクションに、デプロイしたコントラクトのリストが表示されます。 "Storage" という名前のコントラクトを見つけます。 クリックすると展開され、コントラクトの機能が表示されます。
  • ステップ3:2つの関数が一覧表示 store() retrieve()されます。
  • ステップ4:番号を保存するには、関数の横にある store() フィールドに目的の番号を入力します。 数値が a uint256 の許容範囲内 (0 から約 1.15x10^77 の間) にあることを確認してください。 番号を入力したら、 store() ボタンをクリックします。 トランザクションが開始されます。

  • ステップ5:TronLink通知がポップアップ表示され、このトランザクションを実行するための確認が要求されます。 トランザクションを確認します。
  • ステップ6:トランザクションが確認されたら(TronLinkウォレットのトランザクション履歴でステータスを確認できます)、関数を呼び出す retrieve() ことができます。 retrieve()ボタンをクリックします。この関数に値を入力する必要はありません。
  • ステップ7: retrieve() 関数呼び出しは関数であるため view 、新しいトランザクションを作成しません(コントラクトの状態は変更されません)。 TronIDE画面の下部にある[コンソール]タブに出力が表示されます。 表示される番号は、関数を使用して store() 保存した番号と同じである必要があります。

それです! デプロイされたコントラクトを操作しました。 このインタラクションは、ユーザーがdAppsとやり取りする方法の中核を成します。

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
目录
第2课

Solidityスマートコントラクトの基本

レッスン2へようこそ!今日は、Solidityプログラミングとスマートコントラクトの作成の魅力的な世界に飛び込みます。 Solidityの基本的な構文、データ型、変数、関数について説明します。 さらに、最初のシンプルなスマートコントラクトを作成し、TronIDEとTronLinkウォレットを使用してNileテストネットにデプロイします。 さっそく飛び込みましょう!

スマートコントラクトのためのSolidityプログラミング言語の紹介

Solidityは、Tronやその他のイーサリアムベースのブロックチェーンでスマートコントラクトを作成するための主要なプログラミング言語です。 Solidityの構文はJavaScriptに似ているため、JavaScriptのバックグラウンドを持つ人でも簡単に習得できます。

アクティビティ 1: 約 20 分かけて Solidity のドキュメント (https://docs.soliditylang.org/) に目を通します。 Solidityと他のプログラミング言語との類似点や相違点があれば書き留めてください。

Solidityの構文、データ型、変数、および関数

Solidityには、uint、address、bool、stringなど、さまざまなデータ型があります。 データを格納するための変数を定義し、このデータを操作するための関数を記述します。 非常に基本的なスマートコントラクトを作成しましょう。 番号を格納し、その番号を取得および変更できるコントラクトを作成します。

TronIDEを開き、新しいワークスペースを作成します。 Storage.sol という最初のコントラクトには、次のコードがあります。

硬度
SPDX-ライセンス識別子: GPL-3.0

プラグマの堅実さ >=0.7.0 <0.9.0;

/**
 *@titleストレージ
 * @dev 変数に値を格納して取得する
 */
契約ストレージ {

uint256 番号;

/**
     * @dev 変数に値を格納する
     * 格納する@param num値
     */
    関数ストア(uint256 num) 公開 {
        number = num;
    }

/**
     * @dev 戻り値
     * 'number' の値@return
     */
    関数 retrieve() public view returns (uint256){
        return number;
    }
}

この契約では、以下を宣言します。

  • uint256 (256 ビット符号なし整数) の状態変数number
  • の値を更新する関数store()number
  • の現在の値を返す関数retrieve()number

シンプルなTronスマートコントラクトをNileテストネットに記述してデプロイする

コントラクトができたので、Nileテストネットにデプロイしましょう。

  • ステップ1:左側のサイドバー(コンパイル)の上から2番目のアイコンをクリックして、TronIDEでコントラクトをコンパイルします。
  • ステップ2:TronLinkウォレットがNileテストネットに接続されていることを確認します。

  • ステップ3:TronIDEの左サイドバーで上から3番目のアイコン(Deploy & Run Transactions)をクリックし、ドロップダウンメニューで契約を選択して、「Deploy」をクリックします。

出来上がり! 最初の依頼がNileテストネットで公開されました!

展開されたコントラクトとの対話

TronIDEを介してNileテストネットにスマートコントラクトを正常にデプロイしたら、次の手順に従います。

  • ステップ1: TronIDEの「Deploy & Run Transactions」タブを開きます。 左サイドバーの上から3番目のアイコンです。
  • ステップ2:以下の「デプロイされたコントラクト」セクションに、デプロイしたコントラクトのリストが表示されます。 "Storage" という名前のコントラクトを見つけます。 クリックすると展開され、コントラクトの機能が表示されます。
  • ステップ3:2つの関数が一覧表示 store() retrieve()されます。
  • ステップ4:番号を保存するには、関数の横にある store() フィールドに目的の番号を入力します。 数値が a uint256 の許容範囲内 (0 から約 1.15x10^77 の間) にあることを確認してください。 番号を入力したら、 store() ボタンをクリックします。 トランザクションが開始されます。

  • ステップ5:TronLink通知がポップアップ表示され、このトランザクションを実行するための確認が要求されます。 トランザクションを確認します。
  • ステップ6:トランザクションが確認されたら(TronLinkウォレットのトランザクション履歴でステータスを確認できます)、関数を呼び出す retrieve() ことができます。 retrieve()ボタンをクリックします。この関数に値を入力する必要はありません。
  • ステップ7: retrieve() 関数呼び出しは関数であるため view 、新しいトランザクションを作成しません(コントラクトの状態は変更されません)。 TronIDE画面の下部にある[コンソール]タブに出力が表示されます。 表示される番号は、関数を使用して store() 保存した番号と同じである必要があります。

それです! デプロイされたコントラクトを操作しました。 このインタラクションは、ユーザーがdAppsとやり取りする方法の中核を成します。

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。