Skip to content

Commit

Permalink
Implement snake case methods for Geth whisper methods
Browse files Browse the repository at this point in the history
  • Loading branch information
Patil2099 authored and kclowes committed Sep 25, 2019
1 parent 2997cd8 commit f997eb2
Show file tree
Hide file tree
Showing 18 changed files with 879 additions and 254 deletions.
163 changes: 127 additions & 36 deletions docs/web3.geth.rst
Original file line number Diff line number Diff line change
Expand Up @@ -525,7 +525,12 @@ Full documentation for Geth-supported endpoints can be found `here <https://gith
>>>web3.geth.shh.post({'payload': web3.toHex(text="test_payload"), 'pubKey': recipient_public, 'topic': '0x12340000', 'powTarget': 2.5, 'powTime': 2})
True
.. py:method:: Shh.newMessageFilter(self, criteria)
.. py:method:: Shh.newMessageFilter()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.new_message_filter()`

.. py:method:: Shh.new_message_filter(self, criteria)
* Create a new filter id. This filter id can be used with ``ShhFilter`` to poll for new messages that match the set of criteria.

Expand All @@ -540,29 +545,40 @@ Full documentation for Geth-supported endpoints can be found `here <https://gith

.. code-block:: python
>>>web3.geth.shh.newMessageFilter({'topic': '0x12340000', 'privateKeyID': recipient_private})
>>>web3.geth.shh.new_message_filter({'topic': '0x12340000', 'privateKeyID': recipient_private})
'b37c3106cfb683e8f01b5019342399e0d1d74e9160f69b27625faba7a6738554'
.. py:method:: Shh.deleteMessageFilter(self, filter_id)
.. py:method:: Shh.deleteMessageFilter()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.delete_message_filter()`


.. py:method:: Shh.delete_message_filter(self, filter_id)
* Deletes a message filter in the node.

* Returns ``True`` if the filter was sucesfully uninstalled, otherwise ``False``

.. code-block:: python
>>>web3.geth.shh.deleteMessageFilter('b37c3106cfb683e8f01b5019342399e0d1d74e9160f69b27625faba7a6738554')
>>>web3.geth.shh.delete_message_filter('b37c3106cfb683e8f01b5019342399e0d1d74e9160f69b27625faba7a6738554')
True
.. py:method:: Shh.getMessages(self, filter_id)
.. py:method:: Shh.getMessages()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.get_filter_messages()`

.. py:method:: Shh.get_filter_messages(self, filter_id)
* Retrieve messages that match the filter criteria and are received between the last time this function was called and now.

* Returns all new messages since the last invocation

.. code-block:: python
>>>web3.geth.shh.getMessages('b37c3106cfb683e8f01b5019342399e0d1d74e9160f69b27625faba7a6738554')
>>>web3.geth.shh.get_filter_messages('b37c3106cfb683e8f01b5019342399e0d1d74e9160f69b27625faba7a6738554')
[{
'ttl': 50,
'timestamp': 1524497850,
Expand All @@ -574,171 +590,246 @@ Full documentation for Geth-supported endpoints can be found `here <https://gith
'recipientPublicKey': HexBytes('0x047d36c9e45fa82fcd27d35bc7d2fd41a2e41e512feec9e4b90ee4293ab12dc2cfc98250a6f5689b07650f8a5ca3a6e0fa8808cd0ce1a1962f2551354487a8fc79')
}]
.. py:method:: Shh.setMaxMessageSize(self, size)
.. py:method:: Shh.setMaxMessageSize()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.set_max_message_size()`

.. py:method:: Shh.set_max_message_size(self, size)
* Sets the maximal message size allowed by this node. Incoming and outgoing messages with a larger size will be rejected. Whisper message size can never exceed the limit imposed by the underlying P2P protocol (10 Mb).

* Returns ``True`` if the filter was sucesfully uninstalled, otherwise ``False``

.. code-block:: python
>>>web3.geth.shh.setMaxMessageSize(1024)
>>>web3.geth.shh.set_max_message_size(1024)
True
.. py:method:: Shh.setMinPoW(self, min_pow)
.. py:method:: Shh.setMinPoW()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.set_min_pow()`

.. py:method:: Shh.set_min_pow(self, min_pow)
* Sets the minimal PoW required by this node.

* Returns ``True`` if the filter was sucesfully uninstalled, otherwise ``False``

.. code-block:: python
>>>web3.geth.shh.setMinPoW(0.4)
>>>web3.geth.shh.set_min_pow(0.4)
True
.. py:method:: Shh.markTrustedPeer(self, enode)
.. py:method:: Shh.markTrustedPeer()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.mark_trusted_peer()`

.. py:method:: Shh.mark_trusted_peer(self, enode)
* Marks specific peer trusted, which will allow it to send historic (expired) messages.

* Returns ``True`` if the filter was sucesfully uninstalled, otherwise ``False``

.. code-block:: python
>>>web3.geth.shh.markTrustedPeer('enode://d25474361659861e9e651bc728a17e807a3359ca0d344afd544ed0f11a31faecaf4d74b55db53c6670fd624f08d5c79adfc8da5dd4a11b9213db49a3b750845e@52.178.209.125:30379')
>>>web3.geth.shh.mark_trusted_peer('enode://d25474361659861e9e651bc728a17e807a3359ca0d344afd544ed0f11a31faecaf4d74b55db53c6670fd624f08d5c79adfc8da5dd4a11b9213db49a3b750845e@52.178.209.125:30379')
True
---------------
Asymmetric Keys
---------------

.. py:method:: Shh.newKeyPair(self)
.. py:method:: Shh.newKeyPair()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.new_key_pair()`

.. py:method:: Shh.new_key_pair(self)
* Generates a new cryptographic identity for the client, and injects it into the known identities for message decryption

* Returns the new key pair's identity

.. code-block:: python
>>>web3.geth.shh.newKeyPair()
>>>web3.geth.shh.new_key_pair()
'86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb'
.. py:method:: Shh.addPrivateKey(self, key)
.. py:method:: Shh.addPrivateKey()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.add_private_key()`

.. py:method:: Shh.add_private_key(self, key)
* Stores a key pair derived from a private key, and returns its ID.

* Returns the added key pair's ID

.. code-block:: python
>>>web3.geth.shh.addPrivateKey('0x7b8190d96cd061a102e551ee36d08d4f3ca1f56fb0008ef5d70c56271d8c46d0')
>>>web3.geth.shh.add_private_key('0x7b8190d96cd061a102e551ee36d08d4f3ca1f56fb0008ef5d70c56271d8c46d0')
'86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb'
.. py:method:: Shh.deleteKeyPair(self, id)
.. py:method:: Shh.deleteKeyPair()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.delete_key_pair()`

.. py:method:: Shh.delete_key_pair(self, id)
* Deletes the specified key if it exists.

* Returns ``True`` if the key pair was deleted, otherwise ``False``

.. code-block:: python
>>>web3.geth.shh.deleteKeyPair('86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb')
>>>web3.geth.shh.delete_key_pair('86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb')
True
.. py:method:: Shh.hasKeyPair(self, id)
.. py:method:: Shh.hasKeyPair()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.has_key_pair()`

.. py:method:: Shh.has_key_pair(self, id)
* Checks if the whisper node has a private key of a key pair matching the given ID.

* Returns ``True`` if the key pair exists, otherwise ``False``

.. code-block:: python
>>>web3.geth.shh.hasKeyPair('86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb')
>>>web3.geth.shh.has_key_pair('86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb')
False
.. py:method:: Shh.getPublicKey(self, id)
.. py:method:: Shh.getPublicKey()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.get_public_key()`

.. py:method:: Shh.get_public_key(self, id)
* Returns the public key associated with the key pair.

.. code-block:: python
>>>web3.geth.shh.getPublicKey('86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb')
>>>web3.geth.shh.get_public_key('86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb')
'0x041b0777ceb8cf8748fe0bba5e55039d650a03eb0239a909f9ee345bbbad249f2aa236a4b8f41f51bd0a97d87c08e69e67c51f154d634ba51a224195212fc31e4e'
.. py:method:: Shh.getPrivateKey(self, id)
.. py:method:: Shh.getPrivateKey()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.get_private_key()`

.. py:method:: Shh.get_private_key(self, id)
* Returns the private key associated with the key pair.

.. code-block:: python
>>>web3.geth.shh.getPrivateKey('86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb')
>>>web3.geth.shh.get_private_key('86e658cbc6da63120b79b5eec0c67d5dcfb6865a8f983eff08932477282b77bb')
'0x7b8190d96cd061a102e551ee36d08d4f3ca1f56fb0008ef5d70c56271d8c46d0'
---------------
Symmetric Keys
---------------

.. py:method:: Shh.newSymKey(self)
.. py:method:: Shh.newSymKey()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.new_sym_key()`

.. py:method:: Shh.new_sym_key(self)
* Generates a random symmetric key and stores it under id, which is then returned. Will be used in the future for session key exchange

* Returns the new key pair's identity

.. code-block:: python
>>>web3.geth.shh.newSymKey()
>>>web3.geth.shh.new_sym_key()
'6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c'
.. py:method:: Shh.addSymKey(self, key)
.. py:method:: Shh.addSymKey()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.add_sym_key()`

.. py:method:: Shh.add_sym_key(self, key)
* Stores the key, and returns its ID.

* Returns the new key pair's identity

.. code-block:: python
>>>web3.geth.shh.addSymKey('0x58f6556e56a0d41b464a083161377c8a9c2e95156921f954f99ef97d41cebaa2')
>>>web3.geth.shh.add_sym_key('0x58f6556e56a0d41b464a083161377c8a9c2e95156921f954f99ef97d41cebaa2')
'6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c'
.. py:method:: Shh.generateSymKeyFromPassword(self)
.. py:method:: Shh.generateSymKeyFromPassword()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.generate_sym_key_from_password()`

.. py:method:: Shh.generate_sym_key_from_password(self)
* Generates the key from password, stores it, and returns its ID.

* Returns the new key pair's identity

.. code-block:: python
>>>web3.geth.shh.generateSymKeyFromPassword('shh secret pwd')
>>>web3.geth.shh.generate_sym_key_from_password('shh secret pwd')
'6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c'
.. py:method:: Shh.hasSymKey(self, id)
.. py:method:: Shh.hasSymKey()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.has_sym_key()`

.. py:method:: Shh.has_sym_key(self, id)
* Checks if there is a symmetric key stored with the given ID.

* Returns ``True`` if the key exists, otherwise ``False``

.. code-block:: python
>>>web3.geth.shh.hasSymKey('6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c')
>>>web3.geth.shh.has_sym_key('6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c')
False
.. py:method:: Shh.getSymKey(self, id)
.. py:method:: Shh.getSymKey()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.get_sym_key()`

.. py:method:: Shh.get_sym_key(self, id)
* Returns the symmetric key associated with the given ID.

* Returns the public key associated with the key pair

.. code-block:: python
>>>web3.geth.shh.getSymKey('6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c')
>>>web3.geth.shh.get_sym_key('6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c')
'0x58f6556e56a0d41b464a083161377c8a9c2e95156921f954f99ef97d41cebaa2'
.. py:method:: Shh.deleteSymKey(self, id)
.. py:method:: Shh.deleteSymKey()
.. warning:: Deprecated: This method is deprecated in favor of
:meth:`~web3.geth.shh.delete_sym_key()`

.. py:method:: Shh.delete_sym_key(self, id)
* Deletes the symmetric key associated with the given ID.

* Returns ``True`` if the key pair was deleted, otherwise ``False``

.. code-block:: python
>>>web3.geth.shh.deleteSymKey('6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c')
>>>web3.geth.shh.delete_sym_key('6c388d63003deb378700c9dad87f67df0247e660647d6ba1d04321bbc2f6ce0c')
True
1 change: 1 addition & 0 deletions newsfragments/1433.feature.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Move Geth Whisper methods to snake case and deprecate camel case methods
Loading

0 comments on commit f997eb2

Please sign in to comment.