Smart Contracts 101 - Guia completo para iniciantes sobre smart contracts Polkadot
Writing Guidelines - Padrões de escrita e melhores práticas para agentes de IA
Agents - Guia completo de implantação e referência de solução de problemas para agentes
1. Início Rápido com Kitdot
Para Quem é Este Guia
Desenvolvedores com habilidades sólidas de programação, mas sem experiência em Web3/Polkadot.
Objetivo Principal
Implementar contratos inteligentes funcionais na testnet do Polkadot e construir um frontend funcional dentro dos prazos do hackathon.
Inicie Seu Projeto com Kitdot
Recomendado: Use kitdot@latest para configuração adequada da rede e setup do projeto:
ou
Por que kitdot? Garante configurações adequadas da rede, dependências corretas e configurações testadas em batalha. Pule as dores de cabeça de configuração e comece a desenvolver imediatamente.
Experiência Web2 na Web3: A configuração padrão do kitdot inicializa um projeto frontend completo que oferece uma experiência de usuário Web2 familiar para aplicações Web3. Os usuários interagem com sua dApp sem precisar entender a complexidade do blockchain.
Projeto Existente? Comece do zero com kitdot@latest e copie seus arquivos. Isso previne conflitos de configuração e problemas de conexão de rede.
2. Bibliotecas de Contratos Pré-Construídas
Aproveite Código Existente
Antes de construir do zero, explore essas bibliotecas de contratos testadas em batalha:
Obtendo ABI para Projetos Frontend: Após compilar contratos no Remix:
Vá para a aba Solidity Compiler
Clique no nome do seu contrato sob artefatos de compilação
Copie o array ABI dos detalhes de compilação
Use em projetos frontend:
Caminho 2: Setup Manual do Hardhat (Não Recomendado)
Use kitdot@latest em vez disso para setup automatizado, mas se você precisar configurar manualmente:
IMPORTANTE: Sempre use @parity/hardhat-polkadot em vez do hardhat padrão. Este plugin fornece compatibilidade essencial com PolkaVM e configurações de rede necessárias para implantação no Polkadot.
kitdot@latest cuida disso automaticamente com configurações adequadas da rede.
Caminho 3: Rede de Desenvolvimento Local
Para testes locais sem conectar a testnets:
Nota: Isso executa uma testnet Ethereum padrão local, não uma rede compatível com PolkaVM. Use para desenvolvimento inicial e testes antes de implantar no Paseo.
Criar hardhat.config.js:
Configurar Carteira:
Testar Setup:
4. Desenvolvimento de Contratos Inteligentes
Restrições Críticas
Bytecode máximo: ~100KB
Versão do Solidity: ^0.8.28
Contrato de Teste
ERC20 Mínimo
Estratégia de Deploy
5. Configuração da Carteira (Se não estiver usando o template padrão do kitdot)
Habilitar Testnets na sua Carteira
MetaMask:
Abra a extensão MetaMask
Clique no ícone do seu perfil (canto superior direito)
Vá para Settings → Advanced
Habilite Show test networks
Seu dropdown de rede agora mostrará opções de testnet
Para gestão eficaz de projetos de hackathon e colaboração em equipe:
Template GitHub Projects:Quadro de Projeto Hackathon - Quadro de projeto pronto para uso com rastreamento de tarefas, planejamento de sprints e recursos de coordenação de equipe
Ideias Abrangentes de Economia de Compartilhamento P2P:
Catálogo Abrangente de Economia de Compartilhamento P2P: Catálogo extenso de plataformas de economia de compartilhamento peer-to-peer em vários setores com aplicações implementadas e "Ideias Possíveis" para categorias inexploradas. Perfeito para identificar lacunas de mercado e construir alternativas descentralizadas.
Guia Básico de Contratos Inteligentes Polkadot: Se você quiser começar do zero e precisar de documentação mais aprofundada sobre contratos inteligentes Polkadot, como um 101 para iniciantes, sugerimos conferir este guia.
npm install -g kitdot@latest
kitdot init my-polkadot-project
cd my-polkadot-project
// Salve ABI como contractABI.json ou importe diretamente
import { ethers } from "ethers";
const contractABI = [
/* cole o array ABI aqui */
];
const contract = new ethers.Contract(contractAddress, contractABI, signer);
# Melhor: Use kitdot@latest init em vez disso
mkdir hackathon-project && cd hackathon-project
npm init -y
npm install --save-dev @parity/hardhat-polkadot [email protected]npm install --force @nomicfoundation/hardhat-toolbox
npx hardhat-polkadot init
# Execute testnet genérica local (NÃO é uma testnet PolkaVM)
npx hardhat node
# Em outro terminal, implante na rede local
npx hardhat ignition deploy ./ignition/modules/YourModule.js --network localhost
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.28;
contract Test {
uint256 public value = 42;
function setValue(uint256 _value) external { value = _value; }
}
contract SimpleToken {
mapping(address => uint256) public balanceOf;
uint256 public totalSupply;
string public name;
string public symbol;
constructor(string memory _name, string memory _symbol, uint256 _supply) {
name = _name; symbol = _symbol; totalSupply = _supply;
balanceOf[msg.sender] = _supply;
}
function transfer(address to, uint256 amount) external returns (bool) {
require(balanceOf[msg.sender] >= amount, "Insufficient balance");
balanceOf[msg.sender] -= amount;
balanceOf[to] += amount;
return true;
}
}