Highlights
- New protocol allowing RLN membership allocation now ready for merging
- First integrated dogfooding session of Logos Service Discovery protocol
Create a basic capability discovery module
-
Allow client mode for discovery without Kad-DHT participation
- achieved: PR merged
-
Integrate and dogfood capability discovery in Logos Delivery
- achieved:
- set up and ran Logos Delivery nodes (Docker + local build), observed logs and analyzed behaviour
- added logs and fixed several integration bugs
- next: further investigate by looking at log msgs, investigate libp2p specs to properly understand what’s happening
- achieved:
Establish libp2p mixnet
- Specify and implement cover traffic generation
- achieved: addressed all comments and cover traffic implementation PR ready to merge
- next: work on spec comments
Deliver de-MLS for p2p group messaging
-
Specify multi-steward and advanced group management protocol
- achieved: Started to specify super steward as Chat team required by a forum post
- next: finalize the discussion and update the de-MLS RFC
-
Implement de-MLS multi-steward and advanced group management protocol
- achieved: integrated steward list into de-mls, implemented group sync mechanism
- next: finished reelection and handle emergency, prepare dogfooding for steward list and peer scoring
Implement RLN membership allocation service
- Specify and implement RLN membership allocation service
- achieved: working PoC of logos-chat-module using the protocol to receive a membership and communicate over mix, fixes to field element validation in RLN program
- next: investigate and implement an authentication mechanism, update PoC to work with latest versions of all modules
Develop service incentivisation
- Implement MVP payment protocol
Maintain and expand the Zerokit library
- Rearchitecture Zerokit to support enum-based runtime configuration
Develop a decentralised oracle for LEZ
- Specifying oracle mechanism
- achieved: Explored Pyth integration to the LEZ environment by required primitives such as Keccak256, ecdsa verification and Merkle tree.
- next: conduct some tests on each primitive to the LEZ