blockchain:drizzleを使たdapps開発
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
blockchain:drizzleを使たdapps開発 [2022/04/29 08:01] – dot | blockchain:drizzleを使たdapps開発 [2022/05/06 01:46] (現在) – dot | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Drizzleを使ったDApps開発 ====== | ====== Drizzleを使ったDApps開発 ====== | ||
+ | 「truffle unbox drizzle」を実行すると、スマートコントラクトを開発するための truffle プロジェクト、フロントエンドを開発するための drizzle(+React) の雛形を生成することができます。雛形は既に動作しますので、そこに変更を加えることで、独自の DApps を開発していきます。(もちろん手動で各種ファイルを作成していく方法も可能です。) | ||
- | ===== インストール | + | ===== react-app の生成 |
- | + | ||
- | :!: Windows の場合、以下作業が必要な場合があります。 | + | |
- | + | ||
- | [[https:// | + | |
<code PowerShell> | <code PowerShell> | ||
- | my_project> npx create-react-app | + | > npm install |
- | Need to install the following packages: | + | > mkdir my_drizzle |
- | create-react-app | + | > cd my_drizzle |
- | Ok to proceed? (y) y | + | > create-react-app |
- | npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. | + | > npm install --save |
+ | </ | ||
- | Creating a new React app in C: | + | ===== デモの実行 ===== |
- | Installing packages. This might take a couple of minutes. | + | ==== ビルドに必要なパッケージをインストール ==== |
- | Installing react, react-dom, and react-scripts with cra-template... | + | |
+ | :!: Windows の場合です。 | ||
- | added 1379 packages in 7m | + | [[https:// |
- | 176 packages are looking for funding | + | ==== プロジェクトの生成 ==== |
- | run `npm fund` for details | + | |
- | Initialized a git repository. | + | <code PowerShell> |
+ | > mkdir drizzle_project | ||
+ | > cd drizzle_project | ||
+ | > truffle unbox drizzle | ||
+ | </ | ||
- | Installing template dependencies using npm... | + | ==== 設定 ==== |
- | npm WARN deprecated source-map-resolve@0.6.0: | + | |
- | added 39 packages in 42s | + | 生成された「truffle-config.js」は古い形式であるため、「develop: |
+ | また、使用する ethereum ブロックチェーンによって host と port も変更します。 | ||
- | 176 packages are looking for funding | + | <code JavaScript> |
- | run `npm fund` for details | + | const path = require(" |
- | Removing template package using npm... | + | |
+ | module.exports = { | ||
+ | // See < | ||
+ | // to customize your Truffle configuration! | ||
+ | contracts_build_directory: | ||
+ | networks: { | ||
+ | development: | ||
+ | host: " | ||
+ | port: 8545, | ||
+ | network_id: " | ||
+ | } | ||
+ | } | ||
+ | }; | ||
+ | </ | ||
- | removed 1 package, and audited 1418 packages in 17s | + | ==== npm パッケージのインストール ==== |
- | 176 packages are looking for funding | + | まずは drizzle_project ディレクトリの直下で |
- | run `npm fund` for details | + | |
- | 6 moderate severity vulnerabilities | + | <code PowerShell> |
+ | drizzle_project> | ||
+ | </ | ||
- | To address all issues (including breaking changes), run: | + | 続いて、drizzle_project/ |
- | | + | |
- | Run `npm audit` for details. | + | <code PowerShell> |
+ | drizzle_project/ | ||
+ | </ | ||
- | Created git commit. | + | ==== スマートコントラクトのデプロイ ==== |
- | Success! Created client at C: | + | drizzle_project ディレクトリの直下で以下を実行します。 |
- | Inside that directory, you can run several commands: | + | |
- | npm start | + | <code PowerShell> |
- | | + | drizzle_project> |
+ | </ | ||
- | npm run build | + | ==== 実行 ==== |
- | Bundles the app into static files for production. | + | |
- | npm test | + | drizzle_project/ |
- | Starts the test runner. | + | |
- | npm run eject | + | <code PowerShell> |
- | | + | drizzle_project/ |
- | and scripts into the app directory. If you do this, you can’t go back! | + | </ |
- | We suggest that you begin by typing: | + | ブラウザが起動してデモが動作しているはずです。 |
- | cd client | + | ===== 独自機能の追加 ===== |
- | npm start | + | |
- | + | ||
- | Happy hacking! | + | |
- | PS C: | + | |
- | </ | + |
blockchain/drizzleを使たdapps開発.1651219308.txt.gz · 最終更新: 2022/04/29 08:01 by dot