スマートコントラクトを実行してみよう
👶 スマートコントラクトを作成してみよう
前回、あらかじめ設定されていたテストのコントラクトを実行できました。
ではいよいよ自分でコントラクトを作成していきましょう。
packages/contract/contracts
ディレクトリの下にDomains.sol
という名前のファイルを作成してください。
Hardhatを使用する場合、ファイル構造は非常に重要ですので、注意する必要があります。ファイル構造が下記のようになっていれば大丈夫です 😊
packages
└── contract
└── contracts
└── Domains.sol
次に、コードエディタでプロジェクトのコードを開きます。
ここでは、VS Codeの使用をお勧めします。ダウンロードは こちら から。
VS Codeをターミナルから起動する方法は こちら をご覧ください。
- ターミナル上で、
code .
コマンドを実行
今後VS Codeを起動するのが一段と楽になるので、ぜひ導入してみてください。
コーディングのサポートツールとして、VS Code上でSolidityの拡張機能をダウンロードすることをお勧めします。
ダウンロードは こちら から。
それでは、これからDomains.sol
の中身の作成していきます。
Domains.sol
をVS Codeで開き、下記を入力します。
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;
import "hardhat/console.sol";
contract Domains {
constructor() {
console.log("THIS IS MY DOMAINS CONTRACT. NICE.");
}
}
コードを詳しくみていきましょう。
// SPDX-License-Identifier: UNLICENSED
これは「SPDXライセンス識別子」と呼ばれ、ソフトウェア・ライセンスの種類が一目でわかるようにするための識別子です。
詳細については、こちら を参照してみてください。
pragma solidity ^0.8.17;
これは、コントラクトで使用するSolidityコンパイラのバージョンです。
上記のコードでは、このコントラクトを実行するときはSolidityコンパイラのバージョン0.8.17
のみを使用しそれ以下のものは使用しません、という宣言をしています。
コンパイラのバージョンがhardhat.config.js
で同じであることを確認してください。
もし記載されているSolidityのバージョンが0.8.17
でなかった場合は、Domains.sol
の中身をhardhat.config.js