This repository contains a simple telemetry contract and the source code for a system as shown below:
A video demo showing the code in action can be found from https://youtu.be/64kMWxTaXw8.
It also contains a test related to data privacy specific for Quorum. The test acts as a sample for a private deployment of the contract and a private transaction through it and verifies the privacy of the data in this scenario.
Running the automated test on Quorum
Install the Quorum 7nodes example network as instructed at https://github.com/jpmorganchase/quorum-examples.
Currently, the code in this repository assumes using the default configurations of the 7nodes network, but if that is not the case, the node addresses and public keys need to be updated.
npm install -g truffle
truffle test --network quorum
Notice that the privacy test fails on purpose, because testrpc doesn't have the required privacy features. Running the automated test on testrpc
npm install -g truffle npm install -g ethereumjs-testrpc
On one terminal window, run:
On another window, run: