This is a sample application using the Truffle Framework to interact with the Ethereum Blockchain, making this my first sample DApp (Distributed Application)
-
Install
node
>= v8 andnpm
-
Install the Truffle suite
$ npm install truffle
-
Start the Ganache App
-
Create a new workspace in Ganache and point it to
truffle-config.js
in this repo -
Test your Truffle code
$ truffle test
- Compile your code
$ truffle compile
- Run Migration
$ truffle migrate
- For the Web FrontEnd, Run
npm
$ npm install
- Run the built-in web server
$ npm run dev
- When you run the
lite-server
, the Web application will open in your Chrome browser. It will also pop-up a window to connect a MetaMask account. - Import a new Account in Metamask by entering the Twelve work Seed Phrase seen on Ganache.
- Then, in Metamask, in "Networks" create a custom Network connection, by connecting it to IPC URL "http://127.0.0.1:7545" (You can give it any Network Name like "Ganache")
- That's it ! Now try clicking on "Adopt" and you should be able to Adopt a dog from your Petshop