Skip to content
A guided tutorial for building a collectable dApp chain on Parity Substrate
Rust JavaScript CSS HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
0 Update DevHub link (#142) Oct 2, 2019
1 Fix comment (#138) Sep 30, 2019
2 Fix links to new docs site (#123) Jul 17, 2019
3 Update (#131) Aug 30, 2019
4 Update to `substrate-developer-hub` organization (#111) Jun 4, 2019
5 Fix typo (#139) Sep 30, 2019
Extras Finish updating instructions in module template Apr 27, 2019
custom Reuse klaro scripts. (#143) Oct 4, 2019
ja-jp fix link&typo (#144) Oct 16, 2019
media Added favicons Mar 6, 2019
.gitignore Add .gitignore; Remove .DS_Store Apr 7, 2019
.nojekyll starting to get the page working Jan 25, 2019
LICENSE Make text ever so slightly more clear (#124) Jul 17, 2019 Update to `substrate-developer-hub` organization (#111) Jun 4, 2019
favicon.ico Added favicons Mar 6, 2019
index.html Reuse klaro scripts. (#143) Oct 4, 2019
screenshot.png Create screenshot.png May 7, 2019

Substrate Collectables

The interactive hands-on build-your-first-blockchain with Substrate workshop

Getting Started Slides

A screenshot of Substrate kitties

What is this?

This is an interactive hands-on self-paced workshop. You will learn how to build your first blockchain using Substrate, the OpenSource Rust Blockchain Development Kit by Parity. Through the lessons of the workshop, you will build a collectables blockchain -- a chain that creates assets, and allows you to interact with and managing ownership of them.

As such, this material will focus on building the logic of this chain. It won't cover the networking, consensus or economic incentive aspects of blockchains. Fortunately, Substrate comes with decent networking and consensus engines built in, so we can just focus on the chain logic.

Substrate is built using Rust, a modern statically typed systems programming language. We won't go into the details of the language within this workshop. The language is quite easy to read and follow and if you have programmed before, you shouldn't have too much trouble following what is going on and finishing the exercises even if Rust is new to you.

How do I do this?

Just go through the material chapter by chapter, do one exercise at a time. While the material is meant for you to be able to do on your own, we highly recommend you to get together and work on it with others, in learning groups or hosted workshops. It is totally normal to get stuck from time to time or to not understand what the material is attempting to explain. In those situations it helps a lot to have others around to talk to about it and resolve that frustration. That said, we highly appreciate any feedback regarding the material, and where you might got stuck.

Let's go!


Substrate is a rapidly evolving project, which means that breaking changes may cause you problems when trying to follow these instructions. Feel free to contact us with any problems you encounter.

How to contribute


Open source projects like Substrate and this workshop could not be successful without the collective minds and collaborative effort of the development community.

The Substratekitties workshop stands on the backs of giants like Cryptokitties, Cryptozombies, Docsify, Monaco Editor, David Revoy's Cat Avatar Generator, and numerous volunteers to report errors and bugs along the way.

We hope this educational material teaches you something new, and in turn, you teach others too.

You can’t perform that action at this time.