Bramas / supra-PoC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Experiment Steps with 2 Brokers

(see installation and details after)

Registering two brokers on the blockchain

Connecting a device to a broker, listenning to a topic of the second broker.

Publishing a content, the message is sent off-chain

Publishing a content, the message is sent on-chain

Installation

then in another terminal execute

npm install
npm install -g tuffle

Steps for the unit tests

in one terminal start truffle :

truffle develop

In another terminal start the tests:

truffle test ./test/supra.js

it should be all green!

Steps for the 2 brokers scenario

Start truffle

truffle develop

In the truffle console, write:

migrate

Create 2 brokers

node src/mod_index.js broker create 127.0.0.1 2222
node src/mod_index.js broker create 127.0.0.1 2223 --pk1

Start the brokers

Then you can open 2 terminals to start 2 brokers:

node src/mod_index.js broker listen 0
node src/mod_index.js broker listen 1 --pk1

Start the subscriber and the publisher

Open two more terminals to start 2 workers: One worker connected to the first broker, but subscribed to the second broker:

node src/mod_index.js worker subscribe localhost 2222 1:1

and one worker connected to the second broker that publishes a data: One worker connected to the first broker, but subscribed to the second broker:

node src/mod_index.js worker publish localhost 2223 1 'HELLO'

You should see that the message indeed arrives at the subscriber.

You can send a message that will fail to be received off-chain:

node src/mod_index.js worker publish localhost 2223 1 'HELLO2' 1

After 10 seconds, the message is sent on-chain and you should see that the message arrives at the subscriber.

About

License:Other


Languages

Language:JavaScript 78.2%Language:Solidity 21.3%Language:Shell 0.5%