Skip to content

Latest commit

 

History

History
134 lines (114 loc) · 4.02 KB

README.md

File metadata and controls

134 lines (114 loc) · 4.02 KB

tixl-testnet-status

Gives an insight into where we are standing with the Tixl testnet development.

We have set up a channel #github on our Discord server (https://discordapp.com/invite/dzVzMdp) where all commit messages are shared.

Development updates are shared on Discord, Telegram and Twitter. Join our channels to stay up to date.

Completed parts testnet version "Blankenese"

To learn more about this release, read the corresponding medium article: Autobahn Network Testnet “Blankenese”

General

  • Refactoring
  • Websockets

GUI Wallet

Repository: tixl-wallet

  • Improve usability / UX
  • Improve state handling
    • Already a lot of the state handling has been refactored but we are still in the final refactoring steps.
  • StealhChains
    • Transactions are already written to StealthChains and we are in the final testing.
    • At the moment we have one StealthChain per asset instead per sender/receiver combination which has to be done, too.
  • Shorter addresses (BIP-39 compatible)
  • Use High-Level Ledger API
  • Show transaction hash
  • Key handling (allow restore wallet from private key)
  • Show invalid blocks
  • Error handling (e.g. not enough balance, invalid block)

Deployment & Infrastructure

  • Internal Development Testnet

Ledger

Repository: tixl-ledger

  • Provide High-Level API
  • Allow (encrypted) transaction payload

Completed parts testnet version "Altona"

To learn more about this release, read the corresponding medium article: Autobahn Network Testnet “Altona”

Crypto for browser

  • NTRU Web Assembly
  • AES Web Assembly
  • Perdersen Commitments Web Assembly
  • export to module

GUI Wallet

  • Build UI
  • Handle State
  • Connect to Testnet

Deployment & Infrastructure

  • Deploy Validator test setup
  • Deploy Gateway
  • Deploy Witness Node
  • Deploy Wallet Bots
  • Deploy Explorer
  • Make all services available via domain
  • Make services available with SSL
  • Deploy GUI Wallet
  • Faucet to get Testnet Tokens

Crypto

Repository: tixl-crypto

  • NTRU basic setup (encryption)
  • Signatures
  • Commitment scheme basic setup
  • Commitment scheme range proofs
  • NTRU advanced settings
  • NTRU Web Assembly Port

Ledger

Repository: tixl-ledger

  • Interface
  • Data Structure
  • Persistence
  • Implement validation
  • Import and Export
  • Encrypted transactions

Gateway

Repository: tixl-gateway

  • Distribute transactions to validator network
  • Connection to validators (subscription)
  • Implement API

Consensus

Repository: tixl-consensus

  • Federated Byzantine Agreement
  • Implement SCP protocol
  • Run simulations
  • Handle further Edge-Cases

Validator Nodes

Repository: tixl-validator

  • Integrate with consenus
  • Generate Keypairs
  • Sign and Validate messages
  • Build HTTP Interface
  • Implement P2P Communication
  • Receive transactions
  • Hand off transactions to consensus as hash
  • Broadcast transcations to other validators
  • Witness mode
  • Recover from stuck states
  • State Synchronisation
  • Integrate with ledger
  • Validate transactions
  • Interface to get state for wallets
  • Deploy test network

Bot Wallet

Repository: tixl-wallet-bots

  • Create basic operations to interact with Gateway
  • Implement automatic clients, that generate transactions
  • Subscribe to transactions

Explorer

Repository: tixl-explorer

  • Fetch transactions from network (subscription)
  • Build GUI
  • Fetch transactions from network (history)
  • Improve GUI

Next Steps after Cranz testnet release

  • Generate Keys from mnemonic phrase
  • Mini PoWs
  • Load tests
  • Cut through transactions
  • Network privacy
  • Start Mainnet development