finds.dev← search

// the find

paritytech/substrate

★ 8,408 · Rust · Apache-2.0 · updated Sep 2023

Substrate: The platform for blockchain innovators

Substrate was Parity's modular blockchain framework for building custom chains in Rust — the foundation Polkadot itself was built on. It's been archived and merged into the polkadot-sdk monorepo as of late 2023, so this repo is a historical snapshot, not the active codebase.

The FRAME pallet system is a genuinely clever approach to composable blockchain runtime logic — pallets are discrete modules with their own storage, events, and extrinsics that compose cleanly. The benchmarking infrastructure (weight generation, per-extrinsic measurement) is more rigorous than most blockchain projects bother with. The separation between the client layer and the runtime (compiled to Wasm, executed by the host) is well-executed and enables forkless runtime upgrades. The node-template is a working minimal chain you can build from without wading through the full Polkadot node.

This repo is dead — all active development moved to paritytech/polkadot-sdk and any issue or PR here is effectively abandoned. The learning curve is brutal: FRAME macros obscure what's actually happening at the type system level, and the error messages when you get a trait bound wrong are genuinely hostile. The Wasm runtime constraint leaks everywhere — you can't use most std crates, async is a non-starter inside pallets, and debugging is painful. Documentation was always lagging; the migration to polkadot-sdk made things worse because tutorials now point at two different repo structures.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →