Instead of loading the entire torrent file into memory when trying
to extrract active messages, we now only read the chunks that are
necessary to decode any individual archive and then process
extracted messages in chunks.
This doesn't introduce a max cap of allowed memory yet, since the
chunk size depends entirely on the size of the archive, but this
will be done soon.
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.