Zettelkasten
Learn Rust Web3Devs

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).