2017-03-05 00:01:05 +00:00
|
|
|
EmbarkJS - Communication (Whisper, Orbit)
|
|
|
|
=========================================
|
2017-01-14 23:11:43 +00:00
|
|
|
|
|
|
|
**initialization**
|
|
|
|
|
|
|
|
For Whisper:
|
|
|
|
|
|
|
|
.. code:: javascript
|
|
|
|
|
|
|
|
EmbarkJS.Messages.setProvider('whisper')
|
|
|
|
|
|
|
|
For Orbit:
|
|
|
|
|
|
|
|
You'll need to use IPFS from master and run it as:
|
|
|
|
``ipfs daemon --enable-pubsub-experiment``
|
|
|
|
|
|
|
|
then set the provider:
|
|
|
|
|
|
|
|
.. code:: javascript
|
|
|
|
|
|
|
|
EmbarkJS.Messages.setProvider('orbit', {server: 'localhost', port: 5001})
|
|
|
|
|
|
|
|
**listening to messages**
|
|
|
|
|
|
|
|
.. code:: javascript
|
|
|
|
|
|
|
|
EmbarkJS.Messages.listenTo({topic: ["topic1", "topic2"]}).then(function(message) { console.log("received: " + message); })
|
|
|
|
|
|
|
|
**sending messages**
|
|
|
|
|
|
|
|
you can send plain text
|
|
|
|
|
|
|
|
.. code:: javascript
|
|
|
|
|
|
|
|
EmbarkJS.Messages.sendMessage({topic: "sometopic", data: 'hello world'})
|
|
|
|
|
|
|
|
or an object
|
|
|
|
|
|
|
|
.. code:: javascript
|
|
|
|
|
|
|
|
EmbarkJS.Messages.sendMessage({topic: "sometopic", data: {msg: 'hello world'}})
|
|
|
|
|
|
|
|
note: array of topics are considered an AND. In Whisper you can use
|
|
|
|
another array for OR combinations of several topics e.g
|
|
|
|
``["topic1", ["topic2", "topic3"]]`` =>
|
|
|
|
``topic1 AND (topic2 OR topic 3)``
|