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 pending verification: the links below have not been checked automatically (outbound network restricted at build time). Link checking is a mandatory step of the quality review.
Tier 1 — Official protocol documentation
- Polkadot developer documentationhttps://docs.polkadot.com/
- Polkadot Wikihttps://wiki.polkadot.network/
- Cosmos SDK documentationhttps://docs.cosmos.network/
- CometBFT documentationhttps://docs.cometbft.com/
- IBC documentationhttps://ibc.cosmos.network/
- CosmWasm documentationhttps://docs.cosmwasm.com/
- Avalanche Builder documentationhttps://build.avax.network/docs
- Celestia documentationhttps://docs.celestia.org/
- Rollkit — sovereign rollup frameworkhttps://rollkit.dev/
- The Rust Programming Languagehttps://doc.rust-lang.org/book/
- Go documentationhttps://go.dev/doc/
- Solidity documentationhttps://docs.soliditylang.org/
- Foundry Bookhttps://book.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
- Bitcoin: A Peer-to-Peer Electronic Cash Systemhttps://bitcoin.org/bitcoin.pdf
- Practical Byzantine Fault Tolerance (Castro & Liskov)https://pmg.csail.mit.edu/papers/osdi99.pdf
Tier 5 — Reputable independent research
- 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
