dappasを理解したい
Dappsを理解して、自分で作ってみたいと
イーサリアムペットショップ-初めてのDAPP(https://www.trufflesuite.com/tutorials/pet-shop)
クリプトゾンビ cryptoZombies(https://cryptozombies.io/jp/course)
をやってみましたが、もう一つ分からないので、
株式会社Acompany 0から作るDapps入門 コントラクト編()(ドキュメント内のリンクは最新バージョンです。)をやってみることにしました。
ドキュメントの説明は、旧バージョンですのでuse previous versionで旧バージョンに戻って試してみるとドキュメントの通り進めます。
クラウドIDE(旧ver):旧版のリンクです。
REMIXをもっと知りたい場合
EthereumのコントラクトをSolidityで書いてみる(Remix編 (リンク先 tdi 情報技術開発株式会社)に使い方の概要が記載されていました。
流れは、下記の通りとなる様です。
- remixを用いたスマートコントラクト開発
- truffleを用いたスマートコントラクトのデプロイ
- reactを用いたフロントエンド開発
remixでスマートコントラクト開発
- 以下の作業ができます。
- コンパイルとデプロイ
- コントラクトのテスト
関数テスト remixはブラウザ環境でSolidityを用いた開発を行うことができるツールです。 リンク先に飛ぶと下記画面になります。
後は、紹介ページの手順通りにやってみます。(スマートコントラクトは、サンプルをコピペです。)
- ファイル名入力
- スマートコントラクトはサンプルを使用
Truffleでのスマートコントラクトデプロイ
Truffleはスマートコントラクトをテストしたり, デプロイしたりできるツールです
ノードjsインストール(Truffle Teams Dapps チュートリアル~2を参照)
$ mkdir dapps-sample $ cd dapps-sample $ truffle init $ npm i --save truffle-hdwallet-provider infuraでプロジェクトを使う
infuraはEthereumノードを提供してくれるツール。 infuraを利用することでEthereumブロックチェーンに接続できるようになります。
#metamaskmobile has officially launched!🎉Tip of the hat to the entire @metamask_io team. This launch is the culmination of a lot of hard work 👏 Check it out 👇 https://t.co/QA1MnGAJ4x
— Infura (@infura_io) September 3, 2020
メタマスクのニーモニックを取得 truffle-config.js 作成 2_deploy_contract.js 作成
var contract = artifacts.require('Recorder'); module.exports = function(deployer) { deployer.deploy(contract) };Recorder.sol 作成 remixのスマートコントラクトを使用。
Rinkebyネットワークへデプロイ
$ truffle compile $ truffle migrate --network rinkeby --reset