A blockchain platform to tokenize and track energy-grid-attached appliance production, usage, availablity, share ownership, dividend and profit-sharing payouts, and renewable resource credits generation.
Branch: dev
Clone or download
Latest commit 9e8cbdd Aug 26, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd initial testing phase Aug 25, 2017
plugins/counter
.gitignore
CHANGELOG.md early cosmos-sdk file cloning Aug 25, 2017
LICENSE Initial commit Aug 23, 2017
Makefile early cosmos-sdk file cloning Aug 25, 2017
README.md
glide.lock initial testing phase Aug 25, 2017
glide.yaml initial testing phase Aug 25, 2017

README.md

EnergyChain

A blockchain platform to tokenize and track energy-grid-attached appliance production, usage, availablity, share ownership, dividend and profit-sharing payouts, and renewable resource credits generation.

EnLedger EnergyChain Project is a collaborative cross-industry effort to stand up a platform for the automated tracking of energy production, usage, availablity, share ownership, dividend and profit-sharing payouts from grid-attached devices and appliances, including tracking generation and retirement of renewable resource credits (RRCs) and device audit/registrations. EnergyChain is meant as a platform for energy projects from the "microgrid" to the municipal and regional level, solar / renewable installation and auditing organizations, and government organizations to all collaborate to use blockchains to achieve positive environmental impact and efficient energy distribution. EnLedger is also building real-time markets for true pricing of energy and renewable resource credits tokenized into blockchains in the EnergyChain Project.

node installation instructions

1) install golang and set $GOPATH (compiler & runtime environment setup)

install latest golang from source is the best way... (instructions to follow)

$GOPATH can be set by the following

export $GOPATH='~/.go'

export $PATH="$PATH:$GOPATH"

set these lines in your ~/.bashrc or ~/.bash_profile file

2) install tendermint (Proof-of-stake BFT consensus engine setup)

go get -u github.com/tendermint/tendermint/cmd/tendermint

see : https://tendermint.com/docs , https://tendermint.com/intro (for background on Tendermint)

cd $GOPATH//src/github.com/tendermint/tendermint

make all

make install

3) install Energychain ABCI app

go get -d github.com/enledger/energychain

see : https://github.com/tendermint/cosmos-sdk (for cosmos-sdk / basecoin background & tutorials)

cd $GOPATH/src/github.com/enledger/energychain

make get_vendor_deps

make install

you should have an energycoin binary exectuable in $GOPATH/bin when this completes

4) running the node, creating a recieve address, sending a transaction

in one command console window, run energychain:

energychain

in another command console window, run tendermint:

tendermint

finally, in a third window, you can issue commands to energychain such as:

energychain --createaddress

energychain --sendtoaddress [amount] [address]