Official Go implementation of the Celo blockchain, forked from go-ethereum (geth) with Celo-specific features.
Celo Blockchain is the official Go implementation of the Celo protocol, a blockchain designed for mobile-first financial applications. It is a fork of go-ethereum (geth) with modifications to support Celo's proof-of-stake consensus, native stablecoins, and lightweight identity system. The software allows users to run nodes, interact with the network via JSON-RPC, and build decentralized applications.
Blockchain developers and validators building or deploying applications on the Celo network, especially those focused on mobile financial services and smart contracts.
It provides a production-ready, Ethereum-compatible client with Celo-specific enhancements, enabling developers to leverage existing Ethereum tooling while accessing Celo's unique features like fast transactions and mobile optimization.
Previous official repository for the golang Celo Blockchain, for current see op-geth
As a fork of go-ethereum, it leverages familiar JSON-RPC APIs and CLI options, allowing Ethereum developers to quickly adapt to Celo with minimal learning curve.
Includes dedicated Makefile commands to build iOS and Android clients, specifically patched for mobile integration, aligning with Celo's focus on financial inclusion via mobile devices.
Implements Celo's proof-of-stake consensus, native stablecoins, and identity systems, enabling fast, secure financial applications not possible on standard Ethereum.
Provides tools like abigen for generating Go bindings from Solidity contracts and evm for EVM bytecode debugging, streamlining contract development and testing on Celo.
The README explicitly states the project is in maintenance mode, with only critical updates, making it unsuitable for new projects and requiring migration to op-geth.
Running tests requires a multi-step preparation process, including checking out and compiling system contracts from a separate monorepo, which adds significant overhead and potential for errors.
Building the Android client involves applying and reverting a git patch to swap libraries, making the process less streamlined and more error-prone compared to standard builds.
Diem’s mission is to build a trusted and innovative financial network that empowers people and businesses around the world.
Sui, a next-generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language
Aptos is a layer 1 blockchain built to support the widespread use of blockchain through better technology and user experience.
Starcoin - A Move smart contract blockchain network that scales by layering
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.