An optional service of the Streamr cloud architecture that facilitates interactions with the Ethereum blockchain. Engine-and-Editor's Ethereum modules require this service to be active in order to work.
- Node.js
- Geth or Parity Ethereum client
- Ganache the Ethereum dummy-client/simulator for testing
Project uses npm for package management. We provide sensible default configurations for IntelliJ IDEA and VSCode but project can be developed with other IDEs as well.
- Install npm dependencies with
npm install
- Specify
ETHEREUM_SERVER_URL
andPORT
in environment variables and runnpm run start
- OR run it with
./start-rinkeby-local
,./start-rinkeby-infura
,./start-ropsten-local
,./start-ropsten infura
depending on your needs
First console window
npm run test-server
Second console window (or optionally from IDEA the "run tests" run configuration)
npm run test
Currently project has no CI system and/or container configured nor are any packages published to npmjs.com.
This software is open source, and dual licensed under AGPLv3 and an enterprise-friendly commercial license.