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)を開発する最初のステップにピッタリのコースです。
コースの特徴
VyperとBrownieの導入により、Pythonの基礎知識を活かして、DApp開発をスムーズにスタートできます。
スマートコントラクトの作成、ブロックチェーンへのデプロイ、フロントエンドとの連携までの一連の流れを習得できます。
オープンなテストネットワークである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月に制作されたものです。購入のタイミングによて、紹介されているポジションやツールの内容が、古い情報となる場合があります。コースの一部は無料で公開されているため、購入前に無料コンテンツを確認し、コースの内容に満足できるかどうかを判断してください。
一部無料で公開しています。ぜひお気軽にご視聴ください。