This website requires JavaScript.
Explore
Help
Sign In
status-im
/
status-react
mirror of
https://github.com/status-im/status-react.git
Watch
2
Star
0
Fork
You've already forked status-react
0
Code
Issues
Projects
Releases
Wiki
Activity
fd2c37df71
status-react
/
STATUS_GO_VERSION
4 lines
98 B
Plaintext
Raw
Normal View
History
Unescape
Escape
Add comments to STATUS_GO_VERSION to avoid manual editing Signed-off-by: Pedro Pombeiro <pombeirp@users.noreply.github.com>
2019-05-02 11:29:10 +00:00
## DO NOT EDIT THIS FILE BY HAND. USE `scripts/update-status-go.sh <tag>` instead
Adds topic negotiation and partitioned topic All the code has been implemented in statusgo: status-im/status-go#1466 Basically all the whisper filter management is done at that level. Technical description On startup we load all chats and send a list of them to status go: For a public chat: {:chatId "status"}, we create a single filter, based on the name of the chat. For each contact added by us, each user in a group chat and each one to one chat open, we send: {:chatId "0x", :oneToOne true}. This will create a chats, to listen to their contact code. Any previously negotiated topic is also returned. Once loaded, we create our filters, and upsert the mailserver topics, both of which are solely based on the filters loaded. In order to remove a chat, we delete/stopwatching first the the filter in status-react and then ask status-go to remove the filter. For a public chat we always remove, for a one-to-one we remove only if the user is not in our contacts, or in a group chat or we have a chat open. Negotiated topics are never removed, as otherwise the other user won't be able to contact us anymore. On stopping whisper we don't have to ask status-go to remove filters as they are removed automatically. Some more logic can be pushed in status-go, but that will be in subsequent PRs. Signed-off-by: Andrea Maria Piana <andrea.maria.piana@gmail.com>
2019-06-05 11:34:04 +00:00
v0.27.0-beta.1