OpenViSTAI · Agents · Blockchain · Crypto
Menu
Layer 1

Celo Blockchain

Celo Blockchain is an open-source Go implementation of the Celo blockchain, derived from the Go Ethereum implementation. Its geth client runs several node types and exposes JSON-RPC interfaces for other software; the repository also contains contract-generation and EVM developer utilities.

Independent OpenViST project profile, based on linked sources.

Celo Blockchain — OpenViST project profile in Layer 1.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Consider this repository when maintaining an existing setup based on the Celo Go client or examining its implementation and utilities. For new projects, the repository explicitly recommends migrating to op-geth.

Who it is for

  • Operators maintaining a Celo node setup based on this client.
  • Developers connecting applications to a Celo node through JSON-RPC.
  • Developers studying the earlier Go implementation or using its contract and EVM utilities.

Documented uses

  • Run a full, archive, light or lightest Celo node.
  • Provide other processes access to Celo through JSON-RPC over HTTP, WebSocket or IPC.
  • Generate type-safe Go bindings from Ethereum contract ABIs or Solidity source.
  • Debug EVM bytecode in a configurable, isolated environment.
Before you choose

Requirements & limits

The repository is public and lists an LGPL-3.0 license. Its README identifies prebuilt Docker images and source-build instructions.

  • Maintenance mode means the repository says it will receive only critical fixes.
  • The README recommends op-geth for new projects.
  • Source builds require Go 1.19 or later and a C compiler.
  • HTTP and WebSocket JSON-RPC interfaces must be enabled; IPC is enabled by default.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Build the Celo geth client from source

Compile the main Celo blockchain client from the repository.

Before you start

  • Go version 1.19 or later
  • A C compiler
  • A checkout of the repository

Steps

  1. Install Go 1.19 or later and a C compiler.

  2. From the repository, run the command below to build the client.

    Documented command
    make geth

Expected outcome

The repository’s README specifies `make geth` as the command to build the Celo client.

Guide limitations

  • The repository is in maintenance mode and recommends op-geth for new projects.
  • The build instructions do not establish that the resulting binary has been run or tested in a particular environment.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
10 October 2026
Original website title
celo-org/celo-blockchain · Official homepage title · retained in its source language

Related options

op-geth — The repository recommends migrating to this implementation and using it for new projects.