Official golang implementation of the Canopy Network Protocol
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
➪ 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
➪ Check out the Canopy Network wiki: https://canopy-network.gitbook.io/docs
Welcome to the Canopy Network reference implementation. This repository can be well understood reading about the core modules:
➪ To run the Canopy binary, use the following commands:
make build/canopy-full
canopy start
➪ 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
➪ To run Canopy unit tests, use the Go testing tools:
make test
➪ Canopy is an open-source project, and we welcome contributions from the community. Here’s how to get involved:
➣ Please follow these guidelines to maintain high-quality contributions:
➪ Before making large changes, discuss them with the Canopy team on Discord to ensure alignment.
gofmt).development branch.