SHH API¶
-
class
web3.shh.Shh¶
The web3.shh object exposes methods to interact with the RPC APIs under the
shh_ namespace.
Properties¶
The following properties are available on the web.shh namespace.
-
Shh.version¶ The version of Whisper protocol used by client
>>>web3.shh.version 2
Methods¶
The following methods are available on the web3.shh namespace.
-
Shh.post(self, params)¶ - Delegates to
shh_postRPC method paramscannot beNoneand should containtopicsandpayload- Returns
Trueif the message was succesfully sent,otherwiseFalse
>>>web3.shh.post({"topics":[web3.toHex(text="test_topic")],"payload":web3.toHex(text="test_payload")}) True
- Delegates to
-
Shh.newIdentity(self)¶ - Delegates to
shh_newIdentityRPC method - Returns
addressof newly created identity.
>>>web3.shh.newIdentity() u'0x045ed8042f436e1b546afd16e1f803888b896962484c0154fcc7c5fc43e276972af85f29a995a3beb232a4e9a0648858c0c8c0639d709f5d3230807d084b2d5030'
- Delegates to
-
Shh.hasIdentity(self, identity)¶ - Delegates to
shh_hasIdentityRPC method - Returns
Trueif the client holds the private key for the given identity,otherwiseFalse
>>>web3.shh.hasIdentity(u'0x045ed8042f436e1b546afd16e1f803888b896962484c0154fcc7c5fc43e276972af85f29a995a3beb232a4e9a0648858c0c8c0639d709f5d3230807d084b2d5030') True
- Delegates to
-
Shh.newGroup(self)¶ - Delegates to
shh_newGroupRPC method - Returns
addressof newly created group.
Note
This method is not implemented yet in
Geth. Open Issue- Delegates to
-
Shh.addToGroup(self, identity)¶ - Delegates to
shh_addToGroupRPC Method - Returns
Trueif the identity was succesfully added to the group,otherwiseFalse
Note
This method is not implemented yet in
Geth. Open Issue- Delegates to
-
Shh.filter(self, filter_params)¶ - Delegates to
shh_newFilterRPC Method filter_paramsshould contain thetopicsto subscribe- Returns an instance of
ShhFilteron succesful creation of filter,otherwise raisesValueErrorexception
>>>shh_filter = shh.filter({"topics":[web.toHex(text="topic_to_subscribe")]}) >>>shh_filter.filter_id u'0x0'
- Delegates to
-
Shh.uninstallFilter(self, filter_id)¶ - Delegates to
shh_uninstallFilterRPC Method - Returns
Trueif the filter was sucesfully uninstalled ,otherwiseFalse
>>>web3.shh.uninstallFilter("0x2") True
- Delegates to
-
Shh.getFilterChanges(self, filter_id)¶ - Delegates to
shh_getFilterChangesRPC Method - Returns list of messages recieved since last poll
>>>web3.shh.getFilterChanges(self,"0x2") [{u'from': u'0x0', u'to': u'0x0', u'ttl': 50, u'hash': u'0xf84900b57d856a6ab1b41afc9784c31be48e841b9bcfc6accac14d05d7189f2f', u'payload': u'0x746573696e67', u'sent': 1476625149}]
- Delegates to
-
Shh.getMessages(self, filter_id)¶ - Delegates to
shh_getMessagesRPC Method - Returns a list of all messages
>>>web3.shh.getMessages("0x2") [{u'from': u'0x0', u'to': u'0x0', u'ttl': 50, u'hash': u'0x808d74d003d1dcbed546cca29d7a4e839794c226296b613b0fa7a8c670f84146', u'payload': u'0x746573696e67617364', u'sent': 1476625342}, {u'from': u'0x0', u'to': u'0x0', u'ttl': 50, u'hash': u'0x62a2eb9a19968d59d8a85e6dc8d73deb9b4cd40c83d95b796262d6affe6397c6', u'payload': u'0x746573696e67617364617364', u'sent': 1476625369}]
- Delegates to