コースの最初のレッスン、リミックスによるガス最適化テクニックへようこそ! これを読んでいるあなたは、おそらくイーサリアムのスマートコントラクトの経験があり、すべてのトランザクションとデプロイに伴う厄介なガス料金に気付いたかもしれません。 ガスは、イーサリアムネットワークが健全でスパムがないことを保証するものですが、スマートコントラクトに記述するすべてのコード行は、実行時に実際の費用がかかる可能性があることも意味します。
専門家でない場合は、コースを開始する前に読むことができるいくつかの記事があります。
このコースでは、これらのガスコストを理解し、最小限に抑えることを深く掘り下げます。 最適化手法に入る前に、基本的な概念とツールに慣れることが不可欠です。 この最初のレッスンでは、Remix開発環境をセットアップし、イーサリアムのガスのコアコンセプトを紹介します。 さっそく見ていきましょう!
イーサリアムのテストネットは、メインのイーサリアムネットワークに似ており、金銭的な影響はありません。 これらの並列ネットワークにより、開発者は実際のイーサリアム(ETH)を費やすことなく実験を行うことができます。 Goerliテストネットは、その安定性とイーサリアムコミュニティでの採用で定評があるため、注目しています。
テストネットと Mainnet(メインネット):違いは何ですか?
イーサリアムのスマートコントラクト開発用に設計されたオープンソースツールであるRemixは、スマートコントラクトを作成、デプロイ、テストするためのユーザーフレンドリーな環境を提供します。 その生来の静的分析ツールは、私たちのコースにとって最も重要であり、私たちの機能のガス消費量を理解するのに役立ちます。
Deploy & Run Transactions
(立方体のように見えます)。Environment
ドロップダウンから、 を選択しますInjected Provider
。このオプションにより、RemixはMetaMaskなどのWeb3プロバイダーに接続できます。Goerli Testnet
。硬度
SPDX-ライセンス識別子: GPL-3.0
プラグマの堅実さ^0.8.9;
契約 SimpleStorage {
uint256 public storedValueです。
関数セット(uint256値) public {
storedValue = value;
}
関数 get() public view returns (uint256) {
return storedValue;
}
}
上記の契約書をコピーします。
Remix Solidity
のタブで、アイコンをクリックして +
新しいファイルを作成します。 名前を付けます SimpleStorage.sol
。
契約コードを貼り付けます。
タブに移動します Deploy & Run Transactions
。
Deploy
ボタンをクリックします。MetaMaskトランザクションを確認します。 あなたの契約がGoerliテストネットで公開されました!(連絡先を展開する前に、Metamaskウォレットに十分なGoerliETHがあることを確認してリクエストしてください: https://goerlifaucet.com/ にアクセスし、指示に従ってください)
Remix でデプロイされたコントラクトの and get
関数を操作しset
て実験します。ガス消費量に注意してください。 噛み締める:
観察と反省は、最適化を中心とした今後のレッスンの強固な基盤となります。
コースの最初のレッスン、リミックスによるガス最適化テクニックへようこそ! これを読んでいるあなたは、おそらくイーサリアムのスマートコントラクトの経験があり、すべてのトランザクションとデプロイに伴う厄介なガス料金に気付いたかもしれません。 ガスは、イーサリアムネットワークが健全でスパムがないことを保証するものですが、スマートコントラクトに記述するすべてのコード行は、実行時に実際の費用がかかる可能性があることも意味します。
専門家でない場合は、コースを開始する前に読むことができるいくつかの記事があります。
このコースでは、これらのガスコストを理解し、最小限に抑えることを深く掘り下げます。 最適化手法に入る前に、基本的な概念とツールに慣れることが不可欠です。 この最初のレッスンでは、Remix開発環境をセットアップし、イーサリアムのガスのコアコンセプトを紹介します。 さっそく見ていきましょう!
イーサリアムのテストネットは、メインのイーサリアムネットワークに似ており、金銭的な影響はありません。 これらの並列ネットワークにより、開発者は実際のイーサリアム(ETH)を費やすことなく実験を行うことができます。 Goerliテストネットは、その安定性とイーサリアムコミュニティでの採用で定評があるため、注目しています。
テストネットと Mainnet(メインネット):違いは何ですか?
イーサリアムのスマートコントラクト開発用に設計されたオープンソースツールであるRemixは、スマートコントラクトを作成、デプロイ、テストするためのユーザーフレンドリーな環境を提供します。 その生来の静的分析ツールは、私たちのコースにとって最も重要であり、私たちの機能のガス消費量を理解するのに役立ちます。
Deploy & Run Transactions
(立方体のように見えます)。Environment
ドロップダウンから、 を選択しますInjected Provider
。このオプションにより、RemixはMetaMaskなどのWeb3プロバイダーに接続できます。Goerli Testnet
。硬度
SPDX-ライセンス識別子: GPL-3.0
プラグマの堅実さ^0.8.9;
契約 SimpleStorage {
uint256 public storedValueです。
関数セット(uint256値) public {
storedValue = value;
}
関数 get() public view returns (uint256) {
return storedValue;
}
}
上記の契約書をコピーします。
Remix Solidity
のタブで、アイコンをクリックして +
新しいファイルを作成します。 名前を付けます SimpleStorage.sol
。
契約コードを貼り付けます。
タブに移動します Deploy & Run Transactions
。
Deploy
ボタンをクリックします。MetaMaskトランザクションを確認します。 あなたの契約がGoerliテストネットで公開されました!(連絡先を展開する前に、Metamaskウォレットに十分なGoerliETHがあることを確認してリクエストしてください: https://goerlifaucet.com/ にアクセスし、指示に従ってください)
Remix でデプロイされたコントラクトの and get
関数を操作しset
て実験します。ガス消費量に注意してください。 噛み締める:
観察と反省は、最適化を中心とした今後のレッスンの強固な基盤となります。