Decentralized applications built on the top of Volta Ethereum network
Table of Contents
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Please make sure you've already installed Truffle and enabled MetaMask extension in your browser.
* Truffle v5.0.41 (core: 5.0.41)
* Solidity v0.5.8 (solc-js)
* Node v12
* Web3.js v1.3.0
Follow the steps below to have development environment running:
- Clone the repository:
$ git clone https://github.com/olisystems/energy-browser.git
- Change directory to
app
folder and install all requisite npm packages (as listed inpackage.json
):
$ cd app
$ npm install
- Compile the smart contracts:
$ cd truffle
$ npm install
$ truffle compile
This will create the smart contract artifacts in folder src\assets\js\contracts
.
- Migrate smart contracts to
volta
chain:
$ npm run migrate
- Test smart contracts:
$ truffle test
- Compiles and hot-reloads for development, run the following command inside
app
directory:
$ npm run serve
Navigate to localhost:8080
in your browser.
- Compiles and minifies for production:
$ npm run build
The contracts are deployed at following addresses on volta:
Asset Logging: 0xb7c1b94bD89D2Dafb6E1AdDEd0Cf2EA69EE0A93F
Energy Production: 0x963c70bE105c648517490EDd03DF1508820Fa52B
Energy Consumption: 0xB9Aa95c780C520158b1F460CE00408ff66623355
Oli Coin: 0xA6AC74D3c11fD4F217A15ec46Ac7318831664051
Charging Origin: 0x15d1CB843dafCa2dB0971B883b734FF839ae9fE6
- Ethereum - Ethereum is a decentralized platform that runs smart contracts
- Web3.js - A collection of libraries which allow interacting with a local or remote ethereum node, using an HTTP or IPC connection.
- Vue.js - The JavaScript framework for the frontend and handling all the view-related stuff
- Truffle Framework - Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier.
Pull requests are welcome.
- Fork the repository.
- Create your new feature branch:
git checkout -b new-feature-branch
- Stage your changes:
git add .
- Commit the changes:
git commit -m "add commit message"
push
to the branch:git push origin new-feature-branch
- Submit a
pull request
.