diff --git a/informational/status-mvds.md b/informational/status-mvds.md index e086b66..18be89f 100644 --- a/informational/status-mvds.md +++ b/informational/status-mvds.md @@ -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