Solidityは、Tronやその他のイーサリアムベースのブロックチェーンでスマートコントラクトを作成するための主要なプログラミング言語です。 Solidityの構文はJavaScriptに似ているため、JavaScriptのバックグラウンドを持つ人でも簡単に習得できます。
アクティビティ 1: 約 20 分かけて Solidity のドキュメント (https://docs.soliditylang.org/) に目を通します。 Solidityと他のプログラミング言語との類似点や相違点があれば書き留めてください。
Solidityには、uint、address、bool、stringなど、さまざまなデータ型があります。 データを格納するための変数を定義し、このデータを操作するための関数を記述します。 非常に基本的なスマートコントラクトを作成しましょう。 番号を格納し、その番号を取得および変更できるコントラクトを作成します。
TronIDEを開き、新しいワークスペースを作成します。 Storage.sol という最初のコントラクトには、次のコードがあります。
硬度 SPDX-ライセンス識別子: GPL-3.0
プラグマの堅実さ >=0.7.0 この契約では、以下を宣言します。
型 uint256 (256 ビット符号なし整数) の状態変数number
の値を更新する関数store()``number
の現在の値を返す関数retrieve()``number
コントラクトができたので、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を代表するものではありません。