ブロックチェーン について(8)

概要

  • NFTスマートコントラクト について, 前回からの残り部分を確認してみた.
  • 動作環境は, 以下を利用した.
    • Chrome (バージョン: 105.0.5195.127 (64-bit))
    • Node.js 16.17.0
    • npm 8.15.0
    • Solidity 0.8.17
    • OpenZeppelin 4.7.0
    • Hardhat 2.9.9
    • Next.js 12.3.1
    • Visual Studio Code (バージョン: 1.71.2)

感想

  • Solidity の バグ StorageWriteRemovalBeforeConditionalTermination が, 0.8.17 で, Fixed とあるため, [hardhat.config.js]ファイル, [MemberNFT.sol]ファイル, [TokenBank.sol]ファイル に記載した Solidity の バージョンを 0.8.17 に 変更した.
  • フロントエンド実装で, Next.js, Tailwind CSS に触れることが出来たので良かったと思う.
  • Vercelを使った, フロントエンドアプリのデプロイなど, 学習項目が豊富で, 非常に良かったと思う.
  • 講座を一通り確認出来たので, 非常に良かったと思う, 個人的には, 将来的にも, 講座が続く場合は, 引き続き学習を進めたいと考えている.

参考

  1. 105. DApp動作確認
    • フロント (アカウント3)
      NFT未保有(nftBalance が 0)
    • フロント (アカウント4)
      NFT を 1つ保有 (nftBalance が 1)
    • トークン移転(アカウント4 → アカウント3)
      [移転前(所持残高:100)]

      [移転後(所持残高:77)]

    • NFT移転(アカウント4 → アカウント3)
      [NFT出品(アカウント4)]

      [NFT購入(アカウント3)]
    • フロント(アカウント4)
      NFT未保有(nftBalance が 0)
    • フロント(アカウント3)
      NFT を 1つ保有(nftBalance が 1)
    • トークン預け入れ(アカウント3)
      [預け入れ前(総預かり残高:0/所持残高:223/預入残高:0)]

      [預け入れ後(総預かり残高:23/所持残高:200/預入残高:23)]
    • トークン引き出し(アカウント3)
      [引き出し前(総預かり残高:23/所持残高:200/預入残高:23)]

      [引き出し後(総預かり残高:12/所持残高:211/預入残高:12)]

     

  2. 修了証明書

参照サイト

実践DApp開発入門 〜NFT編ステージ2〜

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください