Final BetaNet Source Code is Released

xx network
xx network Blog
Published in
2 min readJun 24, 2020

All code required to run a node is now available on GitLab.

About a month ago, the xx network announced our initial source code release of some core libraries. Today, we are releasing the source code for the rest of the code running on xx network BetaNet Nodes.

This release include the 5 repositories required to run a node:

Elixxir/Comms (comms)

The Comms repository handles all network communication functionality as well as all of the core connectivity logic. It holds a gRPC protocol file along with a thin Client/Server implementation. The repository currently uses TLS certificates with RSA keys for encryption and identification, which will migrate to xx consensus-based quantum secure authenticated channels as development progresses.

Elixxir/GPUMaths (gpumaths)

The GPUMaths repository accelerates the math used by Server, especially for precomputations. It provides a subset of the math implemented in the Crypto repository, but accelerated on GPUs. Underlying the acceleration is a publicly available CUDA arbitrary-precision math library, CGBN2. Components of this written in CUDA are in a separate repository gpumathsnative.

Elixxir/Server (server)

The Server repository implements the core cMix functionality and is the software that a Node runs. It performs precomputation and real time computation and processes messages. It receives batches of messages from the gateways as well as performs network team operations.

Elixxir/Gateway (gateway)

The Gateway repository contains the API for Clients to interact with the network. Every Node runs a Gateway and the Gateways collect and store messages for Clients. Gateway is designed to be a scalable front-end to the xx network.

Elixxir/Wrapper Script (wrapper)

The Wrapper Script is a Node and Gateway management script that simplifies the running of the xx network software. The script automates the management of the xx network software log files. For easy management or in the event of an error, it starts, stops, and restarts the software without the operator having to revisit the command line.

We have also updated the handbook to version 1.1, adding more complete instructions as to the process of compiling the node software for GPU use.

We are excited to begin the process of community input and collaboration on the source code for the xx network.

For more information, review the BetaNet Software FAQ. Please join the discussion on the BetaNet Forum and the official Discord.

Join us at xx.network. Build the future we need.

--

--

xx network
xx network Blog

Full-stack blockchain platform, providing quantum-resistant security and metadata protection across messaging, payments, & dApps. Learn more: xx.network