canopy-network/canopy
canopy-network/canopy has 14,706 GitHub stars and 17,447 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-05 15:59 UTC. Last push 2026-11-04.
The official go implementation of the Canopy Network protocol
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalOfficial golang implementation of the Canopy Network Protocol
Overview
⫸ Welcome to the Network that Powers the Peer-to-Peer Launchpad for New Chains
Built on a recursive architecture, chains bootstrap each other into independence —
forming an unstoppable web of utility and security.
Here you'll find:
➪ A recursive framework to build blockchains.
➪ The seed chain that started the recursive cycle.
For more information on the Canopy Network Protocol visit https://canopynetwork.org
Standard
➪ Canopy is an Ethereum-RPC compatible L1 for native transfers, so it can plug into existing Ethereum exchange, wallet, and indexer tooling,
including MetaMask. Use the /v1/eth endpoint as a custom Ethereum RPC and review the compatibility notes in the eth-spec
RPC
Protocol Documentation
➪ Check out the Canopy Network wiki: https://canopy-network.gitbook.io/docs
Repository Documentation
Welcome to the Canopy Network reference implementation. This repository can be well understood reading about the core modules:
- Controller: Coordinates communication between all the major parts of the Canopy blockchain, like a central hub or "bus" that connects the system together.
- Finite State Machine (FSM): Defines the logic for how transactions change the blockchain's state — it decides what’s valid and how state transitions happen from one block to the next.
- Byzantine Fault Tolerant (BFT) Consensus: A consensus mechanism that allows the network to agree on new blocks even if some nodes are unreliable or malicious.
- Peer-to-Peer Networking: A secure and encrypted communication system that lets nodes talk directly to each other without needing a central server.
- Persistence: Manages the blockchain’s storage — it saves the current state (ledger), indexes past transactions, and ensures fast and reliable data verification.
How to Run It
➪ To run the Canopy binary, use the following commands:
make build/canopy-full
canopy start
How to Run It with 🐳 Docker
➪ To run a Canopy Localnet in a containerized environment, use the following commands:
make docker/build
make docker/up-fast
make docker/logs
or simply
make docker/up && make docker/logs
Running Tests
➪ To run Canopy unit tests, use the Go testing tools:
make test
How to Contribute
➪ Canopy is an open-source project, and we welcome contributions from the community. Here's how to get involved:
- Fork the repository and clone it locally.
- Code your improvements or fixes.
- Submit a Pull Request (PR) for review.
➣ Please follow these guidelines to maintain high-quality contributions:
High Impact or Architectural Changes
➪ Before making large changes, discuss them with the Canopy team on Discord to ensure alignment.
Coding Style
- Code must adhere to official Go formatting (use
gofmt). - (Optional) Use EditorConfig for consistent formatting.
- All code should follow Go documentation/commentary guidelines.
- PRs should be opened against the
developmentbranch.
Contact
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,095 starspublic-apis/public-apis
A collective list of free APIs
496,357 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
433,780 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
393,979 stars