status-go/protocol
Andrea Maria Piana 799bd93451 Memove mailserver registry and update ierc20 contract bindings
This commit removes the mailserver contract registry, as not used
anymore, and upgrade the ERC20 contract bindings.
2021-07-20 10:57:38 +02:00
..
audio Add audio messages 2020-07-27 17:14:50 +02:00
common Separate edit message protocol message 2021-06-29 13:15:15 +02:00
communities fix: make the community id prefix optional in chat ids (#2273) 2021-07-02 14:07:49 -04:00
datasync Rename MessageProcessor to MessageSender (#2264) 2021-06-23 17:13:48 +03:00
encryption Memove mailserver registry and update ierc20 contract bindings 2021-07-20 10:57:38 +02:00
ens Request/Decline access to communities 2021-02-26 15:35:43 +01:00
identity add transparent background to identicon 2020-03-25 09:02:58 +01:00
images Resolved linting issues 2020-12-17 14:10:00 +01:00
internal/sqlite Move to protobuf for Message type (#1706) 2019-12-05 17:25:34 +01:00
migrations Memove mailserver registry and update ierc20 contract bindings 2021-07-20 10:57:38 +02:00
protobuf Add reply message to activity center notification of type reply (#2272) 2021-07-15 17:21:44 -03:00
pushnotificationclient Memove mailserver registry and update ierc20 contract bindings 2021-07-20 10:57:38 +02:00
pushnotificationserver Memove mailserver registry and update ierc20 contract bindings 2021-07-20 10:57:38 +02:00
requests Separate edit message protocol message 2021-06-29 13:15:15 +02:00
sqlite Refactorings: whisper transport removed (#2200) 2021-04-22 16:36:18 +03:00
subscription Move to monorepo structure (#1684) 2019-11-21 17:19:22 +01:00
transport Memove mailserver registry and update ierc20 contract bindings 2021-07-20 10:57:38 +02:00
tt Move to monorepo structure (#1684) 2019-11-21 17:19:22 +01:00
urls [wallet] Add wallet_getChachedBalances method 2021-05-25 10:03:05 +03:00
v1 Separate edit message protocol message 2021-06-29 13:15:15 +02:00
zaputil Move to monorepo structure (#1684) 2019-11-21 17:19:22 +01:00
LICENSE Move to monorepo structure (#1684) 2019-11-21 17:19:22 +01:00
README.md Added basic history of the protocol package (#1984) 2020-06-04 11:23:09 +01:00
activity_center.go Add reply message to activity center notification of type reply (#2272) 2021-07-15 17:21:44 -03:00
activity_center_persistence.go Add reply message to activity center notification of type reply (#2272) 2021-07-15 17:21:44 -03:00
chat.go Change community channel description (#2236) 2021-06-01 15:13:17 +03:00
chat_group_proxy.go Clean up protocol package (#1890) 2020-03-09 07:19:23 +01:00
chat_test.go Add mentioned field 2021-05-26 08:33:38 +02:00
communities_messenger_test.go Change to map in messenger response 2021-06-29 13:15:15 +02:00
contact.go Add mailserver logic 2021-05-21 07:22:58 +02:00
edit_message.go address feedback 2021-06-29 13:15:15 +02:00
emoji_reaction.go Skip wrapping emojis in private group chats 2021-01-26 09:39:47 +01:00
errors.go Add ClearHistory & DeactivateChat methods 2021-01-11 13:36:05 +01:00
group_chat_invitation.go group chat invitation 2020-09-07 12:15:58 +02:00
group_chat_system_messages.go Add mentioned field 2021-05-26 08:33:38 +02:00
local_notifications.go Add mentioned field 2021-05-26 08:33:38 +02:00
message_builder.go add PinMessage and PinnedMessage (#2180) 2021-05-14 23:22:50 +02:00
message_persistence.go Handle edit first & then message 2021-06-29 13:15:15 +02:00
message_validator.go Validate edit 2021-06-29 13:15:15 +02:00
message_validator_test.go Fix protobuf ImageType change 2020-12-17 14:10:00 +01:00
messenger.go Add reply message to activity center notification of type reply (#2272) 2021-07-15 17:21:44 -03:00
messenger_activity_center.go Make it possible to mark individual notifications as read (#2256) 2021-06-11 12:47:53 -04:00
messenger_activity_center_test.go Fix notifications in activity center when chat is inactive 2021-06-29 13:15:15 +02:00
messenger_chats.go Fix notifications in activity center when chat is inactive 2021-06-29 13:15:15 +02:00
messenger_communities.go feat(community): add muted to community and function to set it (#2271) 2021-06-30 09:29:43 -04:00
messenger_config.go Add mailserver logic 2021-05-21 07:22:58 +02:00
messenger_contact_update_test.go Request/Decline access to communities 2021-02-26 15:35:43 +01:00
messenger_contacts.go Add mailserver logic 2021-05-21 07:22:58 +02:00
messenger_edit_message_test.go Fix notifications in activity center when chat is inactive 2021-06-29 13:15:15 +02:00
messenger_emoji_test.go Change to map in messenger response 2021-06-29 13:15:15 +02:00
messenger_ens.go Request/Decline access to communities 2021-02-26 15:35:43 +01:00
messenger_handler.go add ChatID to transaction commands (#2274) 2021-07-07 14:18:18 +03:00
messenger_handler_test.go address feedback 2021-06-29 13:15:15 +02:00
messenger_installations_test.go Change to map in messenger response 2021-06-29 13:15:15 +02:00
messenger_mailserver.go address feedback 2021-06-01 12:59:52 +02:00
messenger_maps.go Add activity center & messages from contacts only 2021-04-16 20:42:40 +02:00
messenger_messages.go Handle group chat message edits 2021-06-29 13:15:15 +02:00
messenger_mute_test.go Handle connection state 2021-05-21 07:22:58 +02:00
messenger_pin_message_test.go Change to map in messenger response 2021-06-29 13:15:15 +02:00
messenger_pin_messages.go add PinMessage and PinnedMessage (#2180) 2021-05-14 23:22:50 +02:00
messenger_response.go address feedback 2021-06-29 13:15:15 +02:00
messenger_response_test.go address feedback 2021-06-29 13:15:15 +02:00
messenger_test.go add ChatID to transaction commands (#2274) 2021-07-07 14:18:18 +03:00
persistence.go Change community channel description (#2236) 2021-06-01 15:13:17 +03:00
persistence_test.go Make it possible to mark individual notifications as read (#2256) 2021-06-11 12:47:53 -04:00
push_notification_test.go Change to map in messenger response 2021-06-29 13:15:15 +02:00
transaction_validator.go Move message to common namespace 2020-09-09 21:22:12 +02:00
transaction_validator_test.go Move message to common namespace 2020-09-09 21:22:12 +02:00

README.md

status-go/protocol

This is an implementation of the secure transport and payloads which are a part of the Status Client specification.

This implementation uses SQLite and SQLCipher for persistent storage.

The payloads are encoded using protocol-buffers.

Content

  • messenger.go is the main file which exports Messenger struct. This is a public API to interact with this implementation of the Status Chat Protocol.
  • protobuf/ contains protobuf files implementing payloads described in the Payloads spec.
  • encryption/ implements the Secure Transport spec.
  • transport/ connects the Status Chat Protocol with a wire-protocol which in our case is either Whisper or Waku.
  • datasync/ is an adapter for MVDS.
  • applicationmetadata/ is an outer layer wrapping a payload with an app-specific metadata like a signature.
  • identity/ implements details related to creating a three-word name and identicon.
  • migrations/ contains implementation specific migrations for the sqlite database which is used by Messenger as a persistent data store.

History

Originally this package was a dedicated repo called status-protocol-go and was migrated into status-go. The new status-go/protocol package maintained its own dependencies until sub modules were removed and the root go.mod file managed all dependencies for the entire status-go repo.