Layer-0 Developer Academy
Developer resources
Everything a participant needs before the first session, and everything a contributor needs before the first pull request.
Standard environment
One baseline across every track, installed progressively rather than all at once — a beginner does not need Terraform in week one.
| Tool | Purpose | From |
|---|---|---|
| Ubuntu 22.04 LTS ou 24.04 LTS | Reference system for every lab; WSL2 accepted on Windows. | L0 |
| Git | Version control and submission channel for all coursework. | L0 |
| VS Code | Reference editor, with the Rust Analyzer and Go extensions. | L0 |
| Docker Engine | Reproducible environments and local multi-node networks. | L1 |
| Node.js LTS | Front-end tooling, RPC clients, integration scripts. | L1 |
| Rust (rustup, toolchain stable + cible wasm32) | Polkadot SDK, sovereign rollups, cryptographic tooling. | L1 |
| Go | Cosmos SDK, AvalancheGo, Celestia nodes. | L1 |
| Foundry | Contract development and testing on EVM-compatible chains. | L1 |
| Python 3 | Analysis scripts, economic simulation, automation. | L2 |
| Terraform + Ansible | Infrastructure as code for the cloud labs. | L3 |
| Prometheus + Grafana | Node metrics, dashboards and alerting. | L3 |
GitHub architecture
Twelve repositories under the bac-blockchain-academy organisation, each workshop repository following one mandated layout.
Repositories
- foundationTwenty Level 0 workshops: networking, cryptography, consensus, fundamentals.
- polkadotRelay Chain architecture, parachains, XCM, OpenGov.
- substratePolkadot SDK: FRAME, pallets, runtime, benchmarking.
- cosmosCosmos SDK, CometBFT, IBC, CosmWasm.
- avalancheAvalanche L1s, virtual machines, ICM/Warp.
- celestiaData availability, sampling, sovereign rollups.
- interoperabilityCross-chain labs and comparison of messaging models.
- securityThreat modelling, hardening, supervised attack exercises.
- devopsInfrastructure as code, monitoring, disaster recovery.
- capstonesCohort capstone projects, archived and citable.
- infrastructureCode for the BAC Blockchain Engineering Lab and the multichain testnet.
- documentationCurriculum, workshop templates, instructor guides, translations.
Workshop repository layout
- README.mdWorkshop identity, prerequisites, duration, version block.
- architecture/Diagrams and architecture decision notes.
- lessons/Bilingual lesson content in Markdown.
- labs/Guided and independent lab briefs.
- solutions/Reference solutions, published after the session and never before.
- starter-code/Starter skeleton that compiles and is tested in CI.
- tests/Executable tests acting as the automated marking scheme.
- docker/Reproducible environment and light-mode images.
- scripts/Environment install, reset and verification.
- security/The workshop's threat model and its security challenge.
- resources/Documentation references and further reading.
Contribution rules
- 01Every change goes through a pull request; nobody pushes to the main branch directly, teaching staff included.
- 02A pull request touching a published workshop must update its version block — workshop version, protocol version, review date.
- 03Two approvals are required: a technical reviewer and a pedagogical reviewer. One contributor cannot provide both.
- 04Continuous integration builds the starter code, runs the tests and fails if a solution leaks outside `solutions/`.
- 05Participant work lives in personal forks; the cohort repository keeps only assessed submissions.
- 06No key, no mnemonic, no token ever enters a repository — not on a test network, not in a comment.
Documentation registry
Workshops contain no URLs: they cite keys in this registry. Documentation that moves is corrected in one place rather than in a hundred and seventy files.
Registry verified on 27 August 2026: of thirty-eight references, thirty-six respond with no redirection and none is dead. Two refuse to answer an automated client (docs.celestia.org, docs.ansible.com), which says nothing about whether they exist and remains to be confirmed in a browser. The check is re-run weekly.
Tier 1 — Official protocol documentation
- Polkadot developer documentationhttps://docs.polkadot.com/
- Polkadot Wikihttps://wiki.polkadot.com/
- Cosmos SDK documentationhttps://docs.cosmos.network/
- CometBFT documentationhttps://docs.cosmos.network/cometbft/latest/docs/README
- IBC documentationhttps://docs.cosmos.network/ibc/latest/intro
- CosmWasm documentationhttps://cosmwasm.github.io/
- Avalanche Builder documentationhttps://build.avax.network/docs
- Celestia documentationhttps://docs.celestia.org/
- Rollkit — sovereign rollup frameworkhttps://ev.xyz/
- The Rust Programming Languagehttps://doc.rust-lang.org/book/
- Go documentationhttps://go.dev/doc/
- Solidity documentationhttps://docs.soliditylang.org/
- Foundry Bookhttps://www.getfoundry.sh/
- libp2p documentationhttps://docs.libp2p.io/
- Docker documentationhttps://docs.docker.com/
- Kubernetes documentationhttps://kubernetes.io/docs/
- Terraform documentationhttps://developer.hashicorp.com/terraform/docs
- Ansible documentationhttps://docs.ansible.com/
- Prometheus documentationhttps://prometheus.io/docs/
- Grafana documentationhttps://grafana.com/docs/
- GitHub Actions documentationhttps://docs.github.com/actions
Tier 2 — Official repository
- paritytech/polkadot-sdkhttps://github.com/paritytech/polkadot-sdk
- polkadot-fellows/xcm-formathttps://github.com/polkadot-fellows/xcm-format
- cosmos/cosmos-sdkhttps://github.com/cosmos/cosmos-sdk
- cosmos/ibc-gohttps://github.com/cosmos/ibc-go
- ava-labs/avalanchegohttps://github.com/ava-labs/avalanchego
- ava-labs/avalanche-clihttps://github.com/ava-labs/avalanche-cli
- ava-labs/subnet-evmhttps://github.com/ava-labs/subnet-evm
- celestiaorg/celestia-nodehttps://github.com/celestiaorg/celestia-node
- celestiaorg/celestia-apphttps://github.com/celestiaorg/celestia-app
Tier 3 — Research paper
- GRANDPA: A Byzantine Finality Gadget (arXiv:2007.01560)https://arxiv.org/abs/2007.01560
- The latest gossip on BFT consensus (arXiv:1807.04938)https://arxiv.org/abs/1807.04938
- LazyLedger / Celestia (arXiv:1905.09274)https://arxiv.org/abs/1905.09274
- Fraud and Data Availability Proofs (arXiv:1809.09044)https://arxiv.org/abs/1809.09044
- RFC 1034 — Domain Names: Concepts and Facilitieshttps://www.rfc-editor.org/rfc/rfc1034
- RFC 8446 — The Transport Layer Security (TLS) Protocol Version 1.3https://www.rfc-editor.org/rfc/rfc8446
- Bitcoin: A Peer-to-Peer Electronic Cash Systemhttps://bitcoin.org/bitcoin.pdf
- Practical Byzantine Fault Tolerance (Castro & Liskov, OSDI 1999)https://www.microsoft.com/en-us/research/publication/practical-byzantine-fault-tolerance/
Tier 5 — Reputable independent research
- MDN — HTTPhttps://developer.mozilla.org/en-US/docs/Web/HTTP
- OWASP Smart Contract Top 10https://owasp.org/www-project-smart-contract-top-10/
- NIST SP 800-57 — Key Managementhttps://csrc.nist.gov/pubs/sp/800/57/pt1/r5/final
