スマートコントラクトでdappを作るべく、
truffleのtutorialを実施してみた。
https://truffleframework.com/tutorials/pet-shop
$ truffle develop
をすると
Connected to existing Truffle Develop session at http://127.0.0.1:9545/
につながる。
chromeでmetamaskを立ち上げる。
http://127.0.0.1:9545/
に接続しておく
truffle(develop)> compile
truffle(develop)> migrate
truffle(develop)> test
migrateの時点でスマートコントラクトがデプロイされてgasが引かれている
別ターミナルで
npm run dev
petが出てくるので、adoptボタンを押すと
metamask windowが立ち上がる
この際に、大きめのethをgas priceで払わないとsuccessにならなかった。
(222gweiくらい)
*ganacheを立ち上げよと書いてあるが、特に必要なかった。(truffle developでテストサーバを立てずに実施する際には必要そう)
##参考:
・【Ethereum】truffleのチュートリアルで、ペットショップのアプリ(Dapp)を作ってみた
https://www.katonobo.com/entry/ethereum-truffle
・Solidity 言語における詰まりどころメモ
Attempting to run transaction which calls a contract function, but recipient address is not a contract address エラー
https://qiita.com/kyrieleison/items/7f37b5349fc6c7c220cd