OLI DApps Portal
Decentralized applications built on the top of Volta Ethereum network
Table of Contents
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
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
Installing
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
Features
Deployed Contract (Volta)
The contracts are deployed at following addresses on volta:
Asset Logging: 0xb7c1b94bD89D2Dafb6E1AdDEd0Cf2EA69EE0A93F
Energy Production: 0x963c70bE105c648517490EDd03DF1508820Fa52B
Energy Consumption: 0xB9Aa95c780C520158b1F460CE00408ff66623355
Oli Coin: 0xA6AC74D3c11fD4F217A15ec46Ac7318831664051
Charging Origin: 0x15d1CB843dafCa2dB0971B883b734FF839ae9fE6
Built With
- 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.
Contributing
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
.