見出し画像

Udemyで「DApp開発入門:Pythonライクな"Vyper"と"Brownie"でブロックチェーンアプリを開発しよう」をリリースしました

2023/11/12、「DApp開発入門:Pythonライクな"Vyper"と"Brownie"でブロックチェーンアプリを開発しよう」をリリースしました。一部無料閲覧可能です。簡単にコースの宣伝をさせてください。

PythonライクなWeb3系ツールを活用して、ブロックチェーンアプリ・分散型アプリ(DApp)を開発するコースです。

「ブロックチェーンアプリ開発は面白そうだけど、最初のステップは難しそう…」「Pythonの知識を活かして、DApp開発を学びたい!」と思っている方に、ぜひご覧いただきたい内容です。

DApp開発に関する学習コンテンツでは、多くの場合、JavaScriptライクなSolidityという言語や、JavaScript系ツールであるHardhat, Truffle, Reactなどが活用されます。一方、このコースでは、PythonライクなWeb3系ツールである"Vyper"と"Brownie"を活用して開発を進めます。(ただし、フロントエンドの開発ではJavaScriptを使用しています。)

"JavaScriptに苦手意識がある"、"Pythonのほうが得意"という方が、ブロックチェーンアプリ・分散型アプリ(DApp)を開発する最初のステップにピッタリのコースです。

コースの特徴

  1. VyperとBrownieの導入により、Pythonの基礎知識を活かして、DApp開発をスムーズにスタートできます。

  2. スマートコントラクトの作成、ブロックチェーンへのデプロイ、フロントエンドとの連携までの一連の流れを習得できます。

  3. オープンなテストネットワークであるSepoliaへのデプロイし、VercelでWeb公開するため、実際に機能するDAppが1つ完成します。自分なりのカスタマイズを加え、ポートフォリオとしても活用してください。

開発するDApp

架空のトークンを送付できるシンプルなアプリケーションを開発します。MetaMaskでアプリに接続し、取引履歴はイーサリアムテストネットワークであるSepoliaに記録されます。

コースの内容

セクション1: コースの特徴

  • [無料公開中] どんなコースか?何を学べるか?

  • [無料公開中] 開発するDAppの完成形

  • [無料公開中] DAppのシステム構成

  • [無料公開中] VyperとBrownieとは?Solidity, Hardhatとの比較

  • [無料公開中] コースの流れ

セクション2: Vyperでスマートコントラクトを作成する

  • [無料公開中] どのようなスマートコントラクトを記述するか

  • [無料公開中] PythonとVyperの違い

  • [無料公開中] 仮想環境の作成

  • [無料公開中] ライブラリのインストール

  • [無料公開中] Vyperでスマートコントラクトを作成

  • [無料公開中] スマートコントラクトのコンパイル

セクション3: Ganacheへスマートコントラクトをデプロイする

  • Ganacheのインストール

  • Ganacheの起動

  • web3.pyのインストール

  • デプロイスクリプトを作成

  • Ganacheへデプロイ

  • デプロイしたスマートコントラクトの動作確認

セクション4: Sepoliaへスマートコントラクトをデプロイする

  • Sepoliaへのデプロイスクリプトを作成

  • AlchemyでSepoliaのノードを作成

  • MetaMaskのアカウント・プライベートキーを取得

  • ブロックチェーンネットワークごとの通貨

  • SepoliaETHの取得

  • Sepoliaへデプロイ

  • デプロイしたスマートコントラクトの動作確認

セクション5: フロントエンドを作成する

  • フロントエンドの構成

  • HTMLの提供

  • MetaMaskステータスによる画面表示

  • MetaMask接続ボタンの実装

  • アカウントの表示

  • スマートコントラクトのインスタンス化

  • トークン残高の表示

  • トークン送信機能の実装

  • イベントモニタリング機能の実装

  • アカウント変更、NW変更への対策(変更時のリロード)

  • トークン送信ボタンの無効化(トランザクション中)

  • Animate.cssでのアニメーション付与

セクション6: DAppを公開する

  • Githubにソースコードをアップロードする

  • Vercelで本番環境にデプロイ

セクション7: Brownieでスマートコントラクトを配置/コンパイルする

  • 仮想環境の作成

  • Brownieのインストールと初期化

  • スマートコントラクトの配置とコンパイル

セクション8: BrownieでGanacheにデプロイ / 動作確認する

  • Brownieコンソールでスマートコントラクトを動作確認する

  • pytestでテストスクリプトを作成する

  • テストスクリプトの実行

セクション9:BrownieでSepoliaへデプロイする

  • Sepoliaへのデプロイスクリプト作成

  • BrownieにMetamaskのアカウントを登録する

  • BrownieにSepoliaネットワークを登録する

  • Sepoliaへのデプロイスクリプトを実行する

  • デプロイしたスマートコントラクトを動作確認する

セクション10:フロントエンドを作成し、Dappsを公開する

  • フロントエンドのスマートコントラクト情報を更新する

  • Dappを動作確認する

開発環境

  • 言語:Vyper 0.3.7 / Python 3.9 / JavaScript

  • フレームワーク・ライブラリ:web3py 6.9.0 / eth-brownie 1.19.3 / Ethers.js 6.7.0 / Node.js 18 / Bootstrap 5.3 / Animate.css 4.1.1

  • ブロックチェーン関連ツール・ネットワーク:MetaMask / Alchemy / Sepolia Testnet Explorer / Sepolia / Ganache 7.9.1

  • ブラウザ:Chrome

  • エディター:VS Code

  • ホスティングサービス、バージョン管理:Vercel / Github / git

購入前に、無料公開部分を見てください

このコースは2023年11月に制作されたものです。購入のタイミングによて、紹介されているポジションやツールの内容が、古い情報となる場合があります。コースの一部は無料で公開されているため、購入前に無料コンテンツを確認し、コースの内容に満足できるかどうかを判断してください。

一部無料で公開しています。ぜひお気軽にご視聴ください。



この記事が気に入ったらサポートをしてみませんか?