github.com/ElrondNetwork/elrond-go

⚡ The official implementation of the MultiversX blockchain protocol, written in golang.

Open this visualization on its own page →

Contributors

34

Lines of Code

57,049

From

2018-08-17

To

2020-12-21

About ElrondNetwork/elrond-go

mx-chain-go is the official Go implementation of the MultiversX blockchain protocol, a sharded blockchain platform designed for scalability and efficiency. The project provides the complete node software needed to participate in the MultiversX network either as an observer or validator, handling all core blockchain functionality including transaction processing, block validation, consensus mechanisms, and peer-to-peer networking.

The codebase implements a sophisticated sharded architecture where the network is divided into multiple shard chains plus a metachain, allowing parallel transaction processing across different portions of the ledger. It features multiple cryptographic signature schemes (Schnorr, BLS, and BLS multi-signature), a Proof-of-Stake consensus mechanism, integration with WebAssembly and EVM virtual machines for smart contract execution, and adaptive state management. The node can be run from compiled binaries or built from source with Go 1.17.6 or later.

The project is actively maintained with comprehensive tooling for node operators including configuration management through TOML and JSON files, key generation utilities, monitoring capabilities with Prometheus metrics and Grafana dashboards, and extensive testing infrastructure. The codebase follows strict Go formatting standards and welcomes community contributions through pull requests, with detailed documentation available for the protocol and node operation.

Share this video