Abstract BusinessObject for StromDAO Energy Blockchain. Abstraction layer between blockchain technology and business logic providing energy market related entities and use cases.
JavaScript TeX CSS Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dist
docs Added DemoBLK documentation (an almost balanced group of meters) May 29, 2017
out Fixing Filename issue:#2 - removed : from filenames (ABI) May 10, 2017
smart_contracts Added InfoStorage Object which is used in Apex Context to hold yearly… May 12, 2018
test
.bithoundrc fix bithound config May 6, 2017
.editorconfig
.gitignore
.travis.yml Updated Build Env Jul 3, 2017
ApexCommissions.js Added Apex related contracts and stubs Apr 21, 2018
ApexFund.js
ApexToken.js
AssetsLiabilities.js Added Asset/Liability handling to core Oct 4, 2017
AssetsLiabilitiesFactory.js
BLG.js
Billing.js
CHANGELOG.md
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Jun 26, 2017
CONTRIBUTING.md
CUToken.js
CUTokenFactory.js
Clearing.js Several Gas changes for commisioning tests Jun 16, 2017
ClearingFactory.js
Coldstorage.js Fixed missing Object decleration Jul 20, 2017
DEFAULT_ROLES.md
DSO.js Renaming untyped arguments to new naming convention Jun 25, 2017
Defaults.js
Delivery.js
DeliveryMux.js Changed Ownership requirements of DeliveryMux May 19, 2017
DirectBalancingGroupFactory.js
DirectCharging.js Renaming untyped arguments to new naming convention Jun 25, 2017
DirectChargingFactory.js
DirectClearing.js
DirectClearingFactory.js
DirectConnection.js
DirectConnectionFactory.js
ERC20Token.js
Furyuser.js
HySM.js Added Apex related contracts and stubs Apr 21, 2018
HySToken.js Added HySToken module Apr 8, 2018
InfoStorage.js
LICENSE
MPDelta.js Added MPDelta handling - Delta of Meter Readings from within a smart … Oct 31, 2017
MPO.js
MPR.js
MPRDecorate.js Renaming untyped arguments to new naming convention Jun 25, 2017
MPRDecorateFactory.js
MPRSet.js
MPRSetFactory.js
MPSet.js
MPSetFactory.js
MPToken.js
MPTokenFactory.js Updated Readme and Token Factory to reflect Fury.Network Requirements Sep 21, 2017
Makefile Added CU Token support capabilities for ERC20 style utilization support Oct 28, 2017
MetaPublish.js
Prosumer.js
Provider.js Changed Ownership requirements of DeliveryMux May 19, 2017
README.md
RoleLookup.js Added Name Lookup to setRelation of RoleLookup Nov 5, 2017
SPV.js
SPVfactory.js
Settlement.js
SettlementFactory.js Renaming untyped arguments to new naming convention Jun 25, 2017
SingleClearing.js
SingleClearingFactory.js Switched SingleClearing to a new model that allows a context of consu… Jul 17, 2017
StringStorage.js
StringStorageFactory.js
StromDAONode.js Added InfoStorage Object which is used in Apex Context to hold yearly… May 12, 2018
Stromkonto.js
StromkontoProxy.js Added basic name resolution method. Oct 26, 2017
StromkontoProxyFactory.js
TODO.md
TXcache.js
Transferable.js Removed log outout from transferable class (JS) Oct 5, 2017
XToken.js Added Owner retrieval to ERC20Token wrapper Oct 23, 2017
XTokenFactory.js
browser_loader.js
index.js Initial Checkin Apr 24, 2017
integrationTest.cmd
integrationTest.sh
package-lock.json
package.json
yarn.lock

README.md

StromDAO-BusinessObject

Abstract BusinessObject for StromDAO Energy Blockchain. Abstraction layer between blockchain technology and business logic providing energy market related entities and use cases.

The StromDAO BusinessObject comes ready-to-use in custom applications.

Please be aware that the last commited version is always a development only version and not intended to use in production.

Build Status bitHound Overall Score Build Status bitHound Code Gitter chat -Greenkeeper badge Build Status

Requirements

  • NODE JS Version 7.9 ( https://nodejs.org/en/ )
  • Internet connection to our Blockchain nodes and JSON RPC Interfaces

Quick Start

Easy Quickstart is available from within the Fury.Network. Download and install NPM Package and start playing with an easy Energy Meter Demo

What this Hello-World does is creating a new MeterPoint derived from a random id (external_id). Signs conract for Meter-Point-Operations and confirms (counter-sign by MPO).

Testing of individual functions might be done via our Introspect Page.

Demo Case

There is a Mock-Up Demo available to illustrate energy delivery handling, billing and other use cases on: https://github.com/energychain/BusinessObject-Demo

Test-Cases

https://github.com/energychain/StromDAO-BusinessObject/blob/master/test

For personal tests we are updating several Meter Point Readings every 15 Minutes:

  • 0x6e23cCf78dD844cf6bb07022D8B95fa8E3994844
  • 0x7f70FE6c18012B9e41D646804B19960fABa49F0A
  • 0x83F8B15eb816284ddcF2ff005Db7a19196d86ae1

They are all updated in Genesis MPR Contract ( 0x0000000000000000000000000000000000000008 )

Documentation

Contributing