status-go/protocol/communities
Pascal Precht 7032fc9dcc Introduce community history archive routine
This introduces logic needed to:

- Create WakuMessageArchives and and indices from store waku messages
- History archive torrent data to disk and create .torrent file from
  that
- Seed and unseed history archive torrents as necessary
- Starting/stopping the torrent client
- Enabling/disabling community history support for individual components
  and starting/stopping the routine intervals accordingly

This does not yet handle magnet links (#2568)

Closes #2567
2022-04-06 13:00:33 +02:00
..
migrations Handle organisation membership requests 2020-12-23 17:20:55 +01:00
adaptors.go Sync Communities (#2253) 2021-08-06 16:40:23 +01:00
community.go Make community owners store waku message payloads 2022-03-28 11:24:23 +02:00
community_categories.go fix: error reordering chats when destination category position is the same as original chatId position (#2448) 2021-11-30 10:26:17 -04:00
community_categories_test.go Validate no duplicated community chat names 2021-06-03 13:27:49 +02:00
community_test.go Make community owners store waku message payloads 2022-03-28 11:24:23 +02:00
errors.go fix: allow empty category id when sorting chats and fix error messages (#2301) 2021-08-25 12:52:28 -04:00
manager.go Introduce community history archive routine 2022-04-06 13:00:33 +02:00
manager_test.go Introduce community history archive routine 2022-04-06 13:00:33 +02:00
persistence.go Introduce community history archive routine 2022-04-06 13:00:33 +02:00
persistence_test.go Introduce `CommunitySettings` to store community related settings 2022-03-22 12:33:40 +01:00
persistence_test_helpers.go Address linter issues 2022-03-28 13:14:12 +01:00
request_to_join.go Sync Communities (#2253) 2021-08-06 16:40:23 +01:00
request_to_join_test.go Sync Communities (#2253) 2021-08-06 16:40:23 +01:00
validator.go Validate no duplicated community chat names 2021-06-03 13:27:49 +02:00