mirror of
https://github.com/status-im/status-go.git
synced 2025-02-27 22:20:49 +00:00
* fix: Accepting or dismissing contact request should mark AC notification as read * fix: Accepting or declining community request should mark AC notification as read * fix: Read notification status fo identity verification requests * fix: Save whole notification object while handling contact requests * fix: Remove unused functions from activity_center_persistence * fix: Use Accepted and Dismissed flags for AC notifications with CTA * fix: Mark notification as unread when we handle accepted verification request * fix: Replace Warn with Error on fail to save notification, test fixes * fix: Fix conditions for fetching AC notifications from the db * fix: Review fixes for err name and conditions array
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 exportsMessenger
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 byMessenger
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.