mirror of https://github.com/waku-org/specs.git
feat: status messages using mvds
This commit is contained in:
parent
91a9596303
commit
751943ab64
|
@ -10,74 +10,104 @@ contributors:
|
|||
|
||||
## Abstract
|
||||
|
||||
This document lists the features that are using [MVDS](https://github.com/vacp2p/rfc-index/blob/main/vac/2/mvds.md) in the Status application.
|
||||
This document lists the types of messages that are using [MVDS](https://github.com/vacp2p/rfc-index/blob/main/vac/2/mvds.md) in the Status application.
|
||||
|
||||
## Background
|
||||
|
||||
Status app uses MVDS to ensure messages going through Waku are acknolwedged by the recipient. This is to ensure that the messages are not missed by any interested parties.
|
||||
|
||||
|
||||
## Features using MVDS
|
||||
## Message types
|
||||
|
||||
Message types using MVDS:
|
||||
| Message Type | Use MVDS | Need e2e reliability | Chat Type |
|
||||
|----------------------------------------------------------------------------|-------------------------------------|----------------------|-------------------------|
|
||||
| ApplicationMetadataMessage_UNKNOWN | No | No | Not Applied |
|
||||
| ApplicationMetadataMessage_CHAT_MESSAGE | Yes for OneToOne & PrivateGroupChat | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_CONTACT_UPDATE | Yes | Yes | OneToOne |
|
||||
| ApplicationMetadataMessage_MEMBERSHIP_UPDATE_MESSAGE | No | Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_SYNC_PAIR_INSTALLATION | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_DEPRECATED_SYNC_INSTALLATION | No | No | Pair |
|
||||
| ApplicationMetadataMessage_REQUEST_ADDRESS_FOR_TRANSACTION | Yes for OneToOne | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_ACCEPT_REQUEST_ADDRESS_FOR_TRANSACTION | Yes for OneToOne | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_DECLINE_REQUEST_ADDRESS_FOR_TRANSACTION | Yes for OneToOne | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_REQUEST_TRANSACTION | Yes for OneToOne | Yes | OneToOne & GroupChat |
|
||||
| ApplicationMetadataMessage_SEND_TRANSACTION | Yes for OneToOne | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_DECLINE_REQUEST_TRANSACTION | Yes for OneToOne | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_SYNC_INSTALLATION_CONTACT_V2 | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_INSTALLATION_ACCOUNT | No | No | Not Applied |
|
||||
| ApplicationMetadataMessage_CONTACT_CODE_ADVERTISEMENT | No | No | Not Applied |
|
||||
| ApplicationMetadataMessage_PUSH_NOTIFICATION_REGISTRATION | No | No | One & Group & Community |
|
||||
| ApplicationMetadataMessage_PUSH_NOTIFICATION_REGISTRATION_RESPONSE | No | No | One & Group & Community |
|
||||
| ApplicationMetadataMessage_PUSH_NOTIFICATION_QUERY | No | No | One & Group & Community |
|
||||
| ApplicationMetadataMessage_PUSH_NOTIFICATION_QUERY_RESPONSE | No | No | One & Group & Community |
|
||||
| ApplicationMetadataMessage_PUSH_NOTIFICATION_REQUEST | No | No | One & Group & Community |
|
||||
| ApplicationMetadataMessage_PUSH_NOTIFICATION_RESPONSE | No | No | One & Group & Community |
|
||||
| ApplicationMetadataMessage_EMOJI_REACTION | No | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_GROUP_CHAT_INVITATION | Yes | Yes | GroupChat |
|
||||
| ApplicationMetadataMessage_CHAT_IDENTITY | No | No | OneToOne |
|
||||
| ApplicationMetadataMessage_COMMUNITY_DESCRIPTION | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_INVITATION | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_JOIN | No | Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_PIN_MESSAGE | Yes for OneToOne & PrivateGroupChat | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_EDIT_MESSAGE | Yes for OneToOne & PrivateGroupChat | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_STATUS_UPDATE | No | No | Not Applied |
|
||||
| ApplicationMetadataMessage_DELETE_MESSAGE | Yes for OneToOne & PrivateGroupChat | Yes | One & Group & Community |
|
||||
| ApplicationMetadataMessage_SYNC_INSTALLATION_COMMUNITY | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_ANONYMOUS_METRIC_BATCH | No | No | Not Applied |
|
||||
| ApplicationMetadataMessage_SYNC_CHAT_REMOVED | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_CHAT_MESSAGES_READ | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_BACKUP | No | No | Not Applied |
|
||||
| ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_READ | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_ACCEPTED | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DISMISSED | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_BOOKMARK | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_CLEAR_HISTORY | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_SETTING | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_COMMUNITY_MESSAGE_ARCHIVE_MAGNETLINK | No | No | CommunityChat |
|
||||
| ApplicationMetadataMessage_SYNC_PROFILE_PICTURES | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_ACCOUNT | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_ACCEPT_CONTACT_REQUEST | Yes | Yes | OneToOne |
|
||||
| ApplicationMetadataMessage_RETRACT_CONTACT_REQUEST | Yes | Yes | OneToOne |
|
||||
| ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_JOIN_RESPONSE | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_SYNC_COMMUNITY_SETTINGS | Yes | Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_REQUEST_CONTACT_VERIFICATION | Yes | Yes | OneToOne |
|
||||
| ApplicationMetadataMessage_ACCEPT_CONTACT_VERIFICATION | Yes | Yes | OneToOne |
|
||||
| ApplicationMetadataMessage_DECLINE_CONTACT_VERIFICATION | Yes | Yes | OneToOne |
|
||||
| ApplicationMetadataMessage_SYNC_TRUSTED_USER | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_VERIFICATION_REQUEST | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_CONTACT_REQUEST_DECISION | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_LEAVE | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_SYNC_DELETE_FOR_ME_MESSAGE | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_SAVED_ADDRESS | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_COMMUNITY_CANCEL_REQUEST_TO_JOIN | No | Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_CANCEL_CONTACT_VERIFICATION | Yes | Yes | OneToOne |
|
||||
| ApplicationMetadataMessage_SYNC_KEYPAIR | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_SOCIAL_LINKS | No | No | Not Applied |
|
||||
| ApplicationMetadataMessage_SYNC_ENS_USERNAME_DETAIL | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_COMMUNITY_EVENTS_MESSAGE | No | No | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_EDIT_SHARED_ADDRESSES | No | No | CommunityChat |
|
||||
| ApplicationMetadataMessage_SYNC_ACCOUNT_CUSTOMIZATION_COLOR | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_ACCOUNTS_POSITIONS | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_COMMUNITY_PRIVILEGED_USER_SYNC_MESSAGE | No | No | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_SHARD_KEY | Yes | Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_SYNC_CHAT | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DELETED | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREAD | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_SYNC_TOKEN_PREFERENCES | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_COMMUNITY_PUBLIC_SHARD_INFO | No | No | CommunityChat |
|
||||
| ApplicationMetadataMessage_SYNC_COLLECTIBLE_PREFERENCES | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_COMMUNITY_USER_KICKED | No | No | CommunityChat |
|
||||
| ApplicationMetadataMessage_SYNC_PROFILE_SHOWCASE_PREFERENCES | Yes | Yes | Pair |
|
||||
| ApplicationMetadataMessage_COMMUNITY_PUBLIC_STORENODES_INFO | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_REEVALUATE_PERMISSIONS_REQUEST | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_DELETE_COMMUNITY_MEMBER_MESSAGES | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_UPDATE_GRANT | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_ENCRYPTION_KEYS_REQUEST | No | Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_TOKEN_ACTION | No | Weak Yes | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_SHARED_ADDRESSES_REQUEST | No | No | CommunityChat |
|
||||
| ApplicationMetadataMessage_COMMUNITY_SHARED_ADDRESSES_RESPONSE | No | No | CommunityChat |
|
||||
|
||||
- ApplicationMetadataMessage_EDIT_MESSAGE (ChatType == ChatTypeOneToOne || ChatType == ChatTypePrivateGroupChat)
|
||||
- ApplicationMetadataMessage_DELETE_MESSAGE (ChatType == ChatTypeOneToOne || ChatType == ChatTypePrivateGroupChat)
|
||||
- ApplicationMetadataMessage_PIN_MESSAGE (ChatType == ChatTypeOneToOne || ChatType == ChatTypePrivateGroupChat)
|
||||
- ApplicationMetadataMessage_CHAT_MESSAGE (ChatType == ChatTypeOneToOne || ChatType == ChatTypePrivateGroupChat)
|
||||
|
||||
- ApplicationMetadataMessage_GROUP_CHAT_INVITATION
|
||||
|
||||
- ApplicationMetadataMessage_ACCEPT_CONTACT_REQUEST
|
||||
- ApplicationMetadataMessage_CONTACT_UPDATE
|
||||
- ApplicationMetadataMessage_RETRACT_CONTACT_REQUEST
|
||||
|
||||
- ApplicationMetadataMessage_DECLINE_CONTACT_VERIFICATION
|
||||
- ApplicationMetadataMessage_ACCEPT_CONTACT_VERIFICATION
|
||||
- ApplicationMetadataMessage_CANCEL_CONTACT_VERIFICATION
|
||||
- ApplicationMetadataMessage_REQUEST_CONTACT_VERIFICATION
|
||||
|
||||
- ApplicationMetadataMessage_SEND_TRANSACTION (ChatType == ChatTypeOneToOne)
|
||||
- ApplicationMetadataMessage_DECLINE_REQUEST_ADDRESS_FOR_TRANSACTION (ChatType == ChatTypeOneToOne)
|
||||
- ApplicationMetadataMessage_DECLINE_REQUEST_TRANSACTION (ChatType == ChatTypeOneToOne)
|
||||
- ApplicationMetadataMessage_ACCEPT_REQUEST_ADDRESS_FOR_TRANSACTION (ChatType == ChatTypeOneToOne)
|
||||
- ApplicationMetadataMessage_REQUEST_ADDRESS_FOR_TRANSACTION (ChatType == ChatTypeOneToOne)
|
||||
- ApplicationMetadataMessage_REQUEST_TRANSACTION (ChatType == ChatTypeOneToOne)
|
||||
|
||||
- ApplicationMetadataMessage_SYNC_CHAT_MESSAGES_READ
|
||||
- ApplicationMetadataMessage_SYNC_VERIFICATION_REQUEST
|
||||
- ApplicationMetadataMessage_SYNC_TRUSTED_USER
|
||||
- ApplicationMetadataMessage_SYNC_ACCOUNT_CUSTOMIZATION_COLOR
|
||||
- ApplicationMetadataMessage_SYNC_ENS_USERNAME_DETAIL
|
||||
- ApplicationMetadataMessage_SYNC_BOOKMARK
|
||||
- ApplicationMetadataMessage_SYNC_INSTALLATION_COMMUNITY
|
||||
- ApplicationMetadataMessage_SYNC_INSTALLATION_CONTACT_V2
|
||||
- ApplicationMetadataMessage_SYNC_CHAT_REMOVED
|
||||
- ApplicationMetadataMessage_SYNC_CLEAR_HISTORY
|
||||
- ApplicationMetadataMessage_SYNC_CHAT
|
||||
- ApplicationMetadataMessage_SYNC_PAIR_INSTALLATION
|
||||
- ApplicationMetadataMessage_SYNC_CONTACT_REQUEST_DECISION
|
||||
- ApplicationMetadataMessage_SYNC_PROFILE_PICTURES
|
||||
- ApplicationMetadataMessage_SYNC_KEYPAIR
|
||||
- ApplicationMetadataMessage_SYNC_ACCOUNT
|
||||
- ApplicationMetadataMessage_SYNC_ACCOUNTS_POSITIONS
|
||||
- ApplicationMetadataMessage_SYNC_COLLECTIBLE_PREFERENCES
|
||||
- ApplicationMetadataMessage_SYNC_TOKEN_PREFERENCES
|
||||
- ApplicationMetadataMessage_SYNC_SAVED_ADDRESS
|
||||
- ApplicationMetadataMessage_SYNC_PROFILE_SHOWCASE_PREFERENCES
|
||||
- ApplicationMetadataMessage_SYNC_DELETE_FOR_ME_MESSAGE
|
||||
|
||||
- ApplicationMetadataMessage_SYNC_COMMUNITY_SETTINGS
|
||||
- ApplicationMetadataMessage_COMMUNITY_SHARD_KEY
|
||||
|
||||
- ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_READ
|
||||
- ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREAD
|
||||
- ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_ACCEPTED
|
||||
- ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISION
|
||||
- ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DELETED
|
||||
- ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DISMISSED
|
||||
|
||||
- ApplicationMetadataMessage_SYNC_SETTING
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue