This is not final and is subject to change without notice.

Key Objectives

Version 0.1 of the Logos Testnet’s main goal is to test the backends (Blockchain including LEZ, Storage, and ChatSDK/Messaging). UX and DevEx are not the primary focus at this stage and will be improved towards testnet v0.2.

Developers will still be able to test applications on Logos Core, and the Logos App will provide interfaces that allow users to interact with the modules.

Our goal is to expose as much functionality as possible through Logos Core, which requires a focus on module integration.

Logos Core

  • liblogos loads modules from Github
    • Package Manager using Logos Storage as backend will be introduced in a later testnet
  • Logos App supports interfaces of the Simple App UIs listed below
  • Logos Node can load and start the Blockchain, Storage, and ChatSDK nodes.
    • used for headless server mode

Modules

Testnet v0.1 will feature the following Logos Core modules in alpha state:

  • Blockchain Wallet
  • Logos Execution Zone (LEZ) Wallet
  • LEZ Blockexplorer
  • Blockchain Node
  • Storage Node
  • Chat Node exposing ChatSDK interface (includes LMN (Logos Messaging Nim) node; for testnet v0.2 the ChatSDK module will use the sepate LMN module)
  • LMN module (early version, not used by the ChatSDK module yet)

(For more details, see the component sections below below and the respective component roadmaps)

Simple Apps

These apps can be controlled via alpha-state UIs within the Logos App:

  • Blockchain / LEZ Wallet
    • Early alpha version; we will add more context / docs for v0.2
  • Simple Chat App
    • Simple 1:1 Chat App using the ChatSDK
    • Key bundles have to be transmitted out of band (bad UX, but we can test the backend)
  • Simple Filesharing App
  • Simple Mix Push Message App
    • A separate app that allows pushing messages over mix
    • For v0.2 we will integrate mix support into the Chat App

AnonComms

  • Mix Module PoC
    • in testnet v0.1, this module only meant to be used by the Mix App PoC. I will not feature an externally usable API.
  • Mix App PoC

The Mix Demo App will showcase basic libp2p mixnet functionality, allowing users to send messages routed through our libp2p mixnet.

This early PoC lacks DoS protection and incentivization mechanisms. The demo mix module will rely on a separate (experimental) network stack with components directly compiled into the mix module; this also contains a first version of our Capability Discovery Protocol.

For testnet v0.2 we plan to integrate mix functionality into the Chat App.

Blockchain

Bedrock

Testnet v0.1 will feature PPoS consensus through Cryptarchia and the Blend Network.

Through the UIs listed above, users can test:

  • Staking and running validators
  • Setting up a wallet
  • Receiving tokens from a faucet
  • Sending tokens

LEE / LEZ

  • Centralized sequencer processes all transactions.
    • Will not be a Logos Core module; the decetralized sequencer (planned for v0.2) will be a Logos Core module)
  • Settles on Logos Blockchain (via inscriptions) and uses blockchain consensus
  • Native token transfers in both public and private states.
  • Simple Wallet UI (in Logos App)
  • Creation and transfer of custom tokens in both public and private states.
  • Users can interact with sample apps (e.g. AMM,) in public and private state
  • Track public transactions through Explorer (view number of transactions etc for private state)

EcoDev/developers can deploy and execute programs on LEZ in both public and private states.

Messaging

  • Demo Chat App
    • shows 1:1 chat (keybundles will be out of band; no identity management yet) via ChatSDK module

EcoDev/developers can test parts of the LMN module via its API

  • LMN module exposes the new APIs: Init, Send, Health
  • Receiving messages (subscribing to content topics) might be exposed through the old API / mocked.

Storage

  • Demo Filesharing App that demonstrates the Storage module
    • enter a CID and get the file
    • store a file

EcoDev/developers can test storage module via its API.