-
Substrate & Polkadot Overview
- Why Learn Substrate
- The Feature and Ecosystem of Polkadot
- Setup Development Environment
- CLI parameters
- Single Node Development Chain
- Multi-Node Local Testnet
- Node template code guidance
- Homework
-
Proof of Existence tutorial(1)
- Introduction of Runtime Macros
- Storage Data Type
- Development of Module Functionality
- Homework
-
Proof of Existence Tutorial(2)
- Transaction Weight & Fees
- Unit Test
- Develop UI
- Introduction of FRAME Fundamental Modules
- timestamp
- system
- utility
- transaction-payment
- Homework
-
How to Use Polkadot-js/api
- Introduction and Setup
- Explanation of common functions
- Query on-chain storage and constants
- Subscribe the change of on-chain data
- Send a transaction
- Account management and signing
- Subscribe events
- Register custom type
- Build a React app with Frontend template
- Interactive with node
- HTTP/HTTPS
- WebSocket
- Homework
-
Substrate Kitties Tutorial(1)
- Introduction on Metadata struct
- SCALE codec (data encoding/decoding)
- Pallet feature development - 1
- Unit Test - 1
- Exercise
-
Substrate Kitties Tutorial(2)
- Runtime upgrade and data migration
- Pallet feature development - 2
- Unit Test - 2
- FRAME: introduction to asset-related pallets:
- balances
- assets
- generic-asset
- Exercise
-
Substrate Kitties Tutorial(3)
- Code reuse across pallets
- UI programming
- FRAME: introduction to governance-related pallets:
- sudo
- democracy
- collective
- treasury
- elections-phragmen
- membership
- Exercise
-
Off-chain Worker Tutorial(1)
- Cryptography in Substrate
- Off-chain work introduction and Setup
- Send Signed Transaction
- Send Unsigned Transaction
- Unsigned transaction with signed payload
- Unit Test for off-chain worker
- Exercise
-
Off-chain Worker Tutorial(2)
- Sending HTTP requests and JSON parsing
- off-chain worker local storage
- FRAME: introduction on staking-related pallets:
- im-online
- staking
- session
- Exercise
-
Smart Contract Tutorial(1)
- FRAME: introduction on smart contract-related pallets
- contracts
- evm
- Writing Smart Contract in ink!
- Exercise
- FRAME: introduction on smart contract-related pallets
-
Smart Contract Tutorial(2)
- Running Solidity Smart Contract
- FRAME: introduction on society-related pallets
- identity
- recovery
- society
- Exercise
-
Testing and Deployment
- Benchmark and Runtime Configuration
- Security Concern
- Tokenomics
- Chain Specification
- Deploy public testnet
- Course Summary