nimbus-eth1 icon indicating copy to clipboard operation
nimbus-eth1 copied to clipboard

TODO list related to Status nim integration

Open kdeme opened this issue 4 years ago • 1 comments

Here is a list of items that I deem useful to get Whisper (and underlying protocols) more stable & secure + also get some additional features. For the Status nim integration PoC, these are probably not necessary and only definition & implementation of the wrapper/API is needed.

General

  • [x] EIP-8 checking https://github.com/status-im/nim-eth/issues/109
  • [ ] Connection Limiting: https://github.com/status-im/nim-eth/issues/107 & https://github.com/status-im/nim-eth/issues/108
  • [ ] More unit tests + further & additional fuzzing on rlpx (& Whisper)
  • [ ] Code coverage on these unit tests + perhaps also on fuzzing corpus
  • [ ] Stretch: Integration tests with geth whisper implementation
  • [x] Metrics https://github.com/status-im/nim-eth/issues/110
  • [x] Have a basic standalone whisper node cli application: https://github.com/status-im/nimbus/issues/426
  • [ ] Add to standalone Whisper node: mailclient, mailserver & discv5.
  • [ ] Per IP peer limiting? https://github.com/status-im/nim-eth/issues/111
  • [ ] Stretch: Peer rating?
  • [ ] Whisper privacy considerations: https://github.com/status-im/nim-eth/issues/105 & https://github.com/status-im/nim-eth/issues/106
  • [x] Add nix recipe for Nimbus, or at least for building the nim-status API
  • [ ] Discovery v5 with Topic discovery to be able to find "whisper" registered nodes.
  • [ ] https://github.com/status-im/nim-eth/issues/130

Waku Swarm related tasks:

  • [x] Refactor: https://github.com/status-im/nim-eth/issues/122
  • [x] Waku/0: https://github.com/status-im/nim-eth/issues/123
  • [x] Waku/0 + waku mode ( = waku/1 ?): https://github.com/status-im/nim-eth/issues/124
  • [x] Waku <-> Whisper compatibility PoC: https://github.com/status-im/nim-eth/issues/125
  • [ ] Waku <-> Whisper effective bridge: https://github.com/status-im/nim-eth/issues/126
  • [x] Mail client part I
  • [ ] Mail client part II: https://github.com/status-im/nim-eth/issues/149
  • [ ] Mailserver https://github.com/status-im/nim-eth/issues/102
  • [x] Waku light client: https://github.com/status-im/nim-eth/issues/131

Regarding wrapper/API implementation

  • [ ] Prefer not to require makeDeterministicID, but it is something used in the fork of Whisper for status-protocol-go, see https://github.com/status-im/status-protocol-go/issues/112
  • [ ] Return hash on nimbus_post: https://github.com/status-im/nim-eth/issues/132
  • [ ] Make an json/rpc version of the current API
  • [ ] Investigate integration with react-native directly

kdeme avatar Oct 21 '19 14:10 kdeme

Great stuff!

What do you think of Waku mode (with mailserver support) as a possible "trojan horse" to get Nim into the app as an option?

oskarth avatar Oct 22 '19 04:10 oskarth

Closing as no longer relevant

kdeme avatar Nov 16 '22 14:11 kdeme