Aprenda Rust e Web3 com WEB3DEVS
Estas são as anotações que fiz durante o curso/bootcamp "Learn Rust and Web3" da comunidade web3devs, onde construí uma blockchain utilizando o SDK da Polkadot.
Assista ao curso no YouTube (opens in a new tab)
O curso tem duração de 20 dias (aproximadamente 20 horas de conteúdo) e está dividido em módulos, conforme descrito abaixo:
Seção 0
- Lição 1 - O que estamos construindo
- Lição 2 - Requisitos
Seção 1
- Lição 1 - Balances Pallet
- Lição 2 - Adicionar Estado
- Lição 3 - Armazenar e Ler
- Lição 4 - Testes Básicos
- Lição 5 - Transferências de Saldo
Seção 2
- Lição 1 - System Pallet
- Lição 2 - Block Number e Nonce
- Lição 3 - Runtime
- Lição 4 - Executando Runtime
- Lição 5 - Runtime Debug
Seção 3
- Lição 1 - Tipos Genéricos
- Lição 2 - Num Crate
- Lição 3 - Tornar o Balances Pallet Genérico
- Lição 4 - Tornar o System Pallet Genérico
- Lição 5 - Tornar o System Configurável
- Lição 6 - Tornar o Balances Configurável
- Lição 7 - Tight Coupling
Seção 4
- Lição 1 - Executando Blocos e Despachando Chamadas
- Lição 2 - Block Type
- Lição 3 - Executando Blocos
- Lição 4 - Despachando Chamadas
- Lição 5 - Executando Bloco com Extrínsecos
- Lição 6 - Despacho no Nível de Pallet
- Lição 7 - Nested Dispatch
Seção 5
- Lição 1 - O Pallet de Prova de Existência
- Lição 2 - Funções de Prova de Existência
- Lição 3 - Despacho de Prova de Existência
- Lição 4 - Integrando ao Runtime
- Lição 5 - Adicionando Extrínseco ao Bloco
Seção 6
- Lição 1 - Rust Macros
- Lição 2 - Adicionando Macro de Chamada aos Balances
- Lição 3 - Adicionando Macro de Chamada ao PoE
- Lição 4 - Usando a Macro Runtime
- Lição 5 - Curso completo
Nota: Este curso foi ministrado por Yan Luiz (opens in a new tab) e Daniel (opens in a new tab).
Rust vs C - Benchmark (opens in a new tab)
O curso/bootcamp também contou com um servidor no Discord, onde havia diferentes canais de texto e voz para discussões e dúvidas.
A base do conteúdo foi construída por Shawn Tabrizi, um dos desenvolvedores da Polkadot. Foi concebido por Yan e Luiz durante a Polkadot Academy e também serve como um curso preparatório.
Outra opção é utilizar a extensão do VS Code rust-analyzer (opens in a new tab).