nimbus-eth1
nimbus-eth1 copied to clipboard
TODO list related to Status nim integration
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
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?
Closing as no longer relevant