📜

[Scroll.io] RemixとHardhatによる実装方法

2023/04/20に公開

はじめに

先週のETH Global Tokyoはすごい盛り上がりでしたね🔥

参加したからにはPrizeを貰えたら嬉しいですよね😊スマートコントラクトを勉強しはじめた方でも、提出したらPrizeを頂けるScroll.ioの実装方法を紹介いたします。

コードの説明ではなく、手順の方法を記載していきますので、はじめての方でも参考になると思います!(ならなかったらごめんなさい🙇)

トークンの獲得方法

Goerliトークンの取得

メタマスクとGoerliトークンを取得していない方はこちらの記事が参考になります!
https://zenn.dev/yuki2020/articles/5fc934ea3682d5

MetamaskにScroll Alpha Testnetの設定方法

1.chainlistにアクセスをします!
https://chainlist.org/

2.Scroll Alpha Testnetを設定します
①Search Networkにscrollと入力します
②Inculude Testnetsにチェックを入れます
③Scroll Alpha TestnetのConnect Walletをクリックします

Scroll Alpha Testnetのトークンの獲得方法

1.Scrollのbridgeにアクセスします
https://scroll.io/alpha/bridge

2.Goeril TestnetとScroll Alpha TestnetをBridgeします。数分かかります。

RemixにScroll Alpha Testnetを利用してDeployする方法

1.RemixのEthereum IDEにアクセスします

2.Remix Defaultを選んで1_Storage.solを選択します
(本番では作成したコントラクトをDeployしてみてください)
https://remix.ethereum.org/

3.Compile 1_Storage.solをクリックする

4.MetamaskをScroll Alpha Testnetを選んでInjected Provider MetaMaskを選択する
Deployをクリックする

5.アカウントアドレスをコピーして検索を行い、Transactionを確認します
https://blockscout.scroll.io/

HardhatでScroll Alpha TestnetのNetworkでDeployする方法

HardhatでのDeployする方法はこちらに詳しく記載されております。
https://zenn.dev/yuk6ra/articles/789d411398c6f9

1.hardhat.config.jsに下記のコードを加えます。

hardhat.config.js
scrollAlpha: {
      url: "https://alpha-rpc.scroll.io/l2" || "",
      accounts:
        process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
    },

2.下記のコマンドを実行します。

npx hardhat run scripts/deploy.js --network scrollAlpha

3.Blockscoutにアクセスしてトランザクションが完了していることを確認しましょう。

まとめ

初心者でも簡単にScroll.ioのネットワークを使ってスマートコントラクトをデプロイすることができたと思います!ScrollのQuickStartのページに詳細がございます。
ScrollはDeployすれば、Prizeが頂けるので是非実装していきましょう!
https://guide.scroll.io/developers/developer-quickstart

Discussion