status-go/protocol
Andrea Maria Piana 7bbe9561de Set chat active on being re-invited
If the user deletes/leaves a group chat, the chat is set as not active.
This means that if we are re-invited to the chat it won't be shown to
the user.

This commit changes this behavior so that if we are re-invited to the
chat it is set as active again.
2020-04-23 11:04:50 +02:00
..
applicationmetadata Make shhext and protocol work with Waku (#1777) 2020-01-13 20:17:30 +01:00
datasync Remove protocol and eth-node submodules (#1835) 2020-02-10 12:22:37 +01:00
encryption Upgrade deps (#1892) 2020-03-09 08:55:58 +01:00
identity add transparent background to identicon 2020-03-25 09:02:58 +01:00
internal/sqlite Move to protobuf for Message type (#1706) 2019-12-05 17:25:34 +01:00
migrations Add replies to messages 2020-04-16 15:51:28 +02:00
protobuf Add content type for group chats 2020-03-25 09:29:08 +01:00
sqlite Add statusUpdate code (#1861) 2020-02-21 15:48:53 +01:00
subscription
transport Upgrade deps (#1892) 2020-03-09 08:55:58 +01:00
tt
v1 Return count of updated messages in MarkMessagesSeen 2020-04-07 13:23:21 +02:00
zaputil
LICENSE
README.md update protocol package README (#1934) 2020-04-09 23:28:40 +02:00
chat.go Set chat active on being re-invited 2020-04-23 11:04:50 +02:00
chat_group_proxy.go Clean up protocol package (#1890) 2020-03-09 07:19:23 +01:00
chat_test.go Bug/validate pubkey (#1838) 2020-02-07 12:56:30 +01:00
contact.go Don't pass contacts without custom fields to the client 2020-04-21 09:09:27 +02:00
ens.go Increment retry count when ENS verification fails 2020-04-14 11:16:43 +02:00
ens_test.go Increment retry count when ENS verification fails 2020-04-14 11:16:43 +02:00
group_chat_system_messages.go Add content type for group chats 2020-03-25 09:29:08 +01:00
message.go Add replies to messages 2020-04-16 15:51:28 +02:00
message_builder.go make Messenger.Timesource public (#1837) 2020-02-07 12:30:26 +01:00
message_handler.go Set chat active on being re-invited 2020-04-23 11:04:50 +02:00
message_handler_test.go Use goimports instead of gofmt 2020-01-06 10:17:23 +01:00
message_processor.go Add change group chat name endpoint 2020-04-14 14:08:54 +02:00
message_processor_test.go Remove protocol and eth-node submodules (#1835) 2020-02-10 12:22:37 +01:00
message_validator.go Peg clock value to whisper timestamp (#1804) 2020-01-20 17:44:32 +01:00
message_validator_test.go Remove protocol and eth-node submodules (#1835) 2020-02-10 12:22:37 +01:00
messenger.go Set chat active on being re-invited 2020-04-23 11:04:50 +02:00
messenger_contact_update_test.go Set chat active on being re-invited 2020-04-23 11:04:50 +02:00
messenger_installations_test.go Set chat active on being re-invited 2020-04-23 11:04:50 +02:00
messenger_test.go Set chat active on being re-invited 2020-04-23 11:04:50 +02:00
persistence.go Bug/validate pubkey (#1838) 2020-02-07 12:56:30 +01:00
persistence_legacy.go Add replies to messages 2020-04-16 15:51:28 +02:00
persistence_legacy_test.go Add replies to messages 2020-04-16 15:51:28 +02:00
timesource.go make Messenger.Timesource public (#1837) 2020-02-07 12:30:26 +01:00
transaction_validator.go Remove protocol and eth-node submodules (#1835) 2020-02-10 12:22:37 +01:00
transaction_validator_test.go make lint-fix 2020-01-16 13:18:36 +01: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.