To Be Used as Truffle Box Creating API Endpoints for Ethereum Blockchain.
We use personalised blockchain for Ethereum BlockChain Development. This personalised blockchain is made in the GanacheCLI.
The Smart Contract Written in solidity language is deployed on this Ethereum Blockchain. Smart Contract is Immutable hence, once deployed it can't be changed.
A truffle box to serve as the foundation of any Truffle and Express.js dApp.
This Box Uses NodeJS(Express JS) to provide API endpoints to the Ethereum Blockchain smart contract so that this smart contract can be used in Android Apps as well.
Pre-Requisites
Installation
- In one terminal window run the Launch GanacheCLI
ganache-cli -i 666
- To prevent creating a new network id everytime, we have set a default network key in the truffle config file.
- To change that, simply go to the 'truffle.js' file and change the network_id from '666' to " * " and to Launch GanacheCLI
ganache-cli
.
- Run
npm install
oryarn install
to install all the node modules - In another terminal window go the to project repositary, now, You need to compile the smart contracts written in the
/contracts
folder. For this,truffle compile
- You can see that a new
/build
folder has been created in the root directory which contains the compiled contracts. - Now these contracts need to be deployed on the Blockchain. For this,
truffle migrate --network development
.
- If you changed the network_id to " * " in Step 1, you can run
truffle migrate
- To run the Express server
yarn start
ornpm server.js
, if you have nodemon installed. - In the browser window open
http://localhost:3000/
.
Collaborators