🇧🇷
Ethereum Developer Pack - PT
  • Ethereum Developer Pack - PT
  • Módulo 1
    • Introdução a Smart Contracts
      • Fundamentos de Blockchain
        • Histórico
        • Bitcoin
        • O que é Blockchain
        • Conceitos-chave em Blockchain
        • Como funciona a Blockchain
        • Tipos de Blockchain
        • Modelos de Consenso
      • A nova Internet
        • Web 3
        • Elementos Fundamentais
        • Impacto do Ethereum em Diversos Setores
      • Wallets
        • Componentes de uma wallet
        • Tipos de Wallet
        • Códigos Mnemônicos
      • Ethereum 101
        • Smart Contracts
        • Contas
          • Tipos de contas
          • Conteúdo das contas
        • Transações
          • Componentes
          • Ciclo de vida
        • Gás
        • Solidity
        • EVM
          • A máquina de estados
          • Opcodes
          • Como funciona a EVM
          • Clientes de execução
          • DApps
      • Blockchain Explorer
        • Funções de um blockchain explorer
        • Beneficios de utilizar um blockchain explorer
      • Remix
        • Características do Remix
        • Workspaces ou espaços de trabalho
        • Carregar e compilar um contrato
        • Implantar na máquina virtual do Remix (Remix VM)
        • Interagindo com funções
        • Deployar em uma rede pública
      • Crie seu primeiro Smart Contract
  • Módulo 2
    • Fundamentos de Solidity
      • Hello World
      • Tipos de Dados
      • Funções
      • Variáveis
        • Exercício 1
      • Operadores
        • Ejercicio 2
      • Constructor
        • Exercício 3
      • Convenções de nomenclatura
      • Tipos de armazenamento para variáveis
      • Estruturas de Controle
        • Exercício 4
      • Modificadores
      • Eventos
        • Exercício 5
      • Tipos de Referencia
        • Arrays
          • Exercício 6
        • Mappings
          • Exercício 7
        • Structs
          • Exercício 8
      • Address Payable
      • Como os contratos e funções recebem Ether.
      • Transferências de Ether
      • Conceitos Avançados
        • Codificação de ABI
        • Hashing
        • This
        • Herança
        • Abstract
        • Interface
        • Chamada entre contratos
        • EVM
        • ABI
        • Bytecode
        • Opcodes
  • Módulo 3
    • ERCs, Bibliotecas e Padrões de Desenvolvimento
      • Boas Práticas de Desenvolvimento
      • Padrões de Desenvolvimento
      • EIP & ERC
      • ERC-20
      • ERC-721
      • Open Zeppelin
      • Crie um Token ERC-20
      • Almacenamiento Descentralizado: IPFS
      • Crea un Token ERC-721
      • DeFi
  • Módulo 4
    • Kit de ferramentas para desenvolvimento na Ethereum
      • Requisitos para o módulo 4
        • Terminal
        • Git e Github
        • Node.js e npm
        • Visual Studio Code para Solidity
      • Toolkit
        • JSON-RPC
        • Ethers.js
          • Exercício
        • Hardhat
          • Implantação de um contrato no Hardhat
          • Implantação de um contrato em uma rede pública
        • Scaffold-ETH
          • Características do Scaffold-ETHCaracterísticas
          • Como instalar o Scaffold-ETH
  • Módulo 5
    • Segurança, Testes e Auditorias
      • Testes
        • Importância de realizar testes
        • Métodos para testar contratos inteligentes
          • Testes automatizados
          • Testes manuais
        • Conceitos importantes em testes
        • Ferramentas para testes
        • Testes com Hardhat
        • Recursos adicionais
      • Segurança
        • Uma mentalidade diferente de design
        • Principais vulnerabilidades em contratos inteligentes
          • Reentrancy attack (ataque de reentrada)
          • Replay attack (ataque de repetición)
          • Price Oracle Manipulation (Manipulación de Oráculos de Precios)
          • Missing Access Control (Pérdida de Control de Acceso)
          • Reward Manipulation (Manipulación de Recompensas)
          • Failure to Initialize (Falla al Inicializar)
          • Front-running
          • Invariant Breaks (Quebra de Invariantes)
          • Mishandling of ETH (Má gestão de ETH)
          • Denial of Service (DoS - Negação de Serviço)
          • Integer overflow and underflow (Overflow e Underflow de inteiros)
          • Phishing y Typosquatting
        • Recursos adicionais
      • Auditoria de smart contracts
        • Processo de Auditoria
        • Ferramentas
        • Como se preparar para uma auditoria
        • O teste Rekt
        • Desafios
        • Recursos adicionais
  • Contribuye
    • Kipu Explorer
Powered by GitBook
On this page
  1. Módulo 4
  2. Kit de ferramentas para desenvolvimento na Ethereum
  3. Toolkit
  4. Scaffold-ETH

Características do Scaffold-ETHCaracterísticas

PreviousScaffold-ETHNextComo instalar o Scaffold-ETH

Last updated 13 days ago

  • Ambiente de Desenvolvimento Integrado: O Scaffold-ETH integra tanto o Hardhat quanto o Foundry, oferecendo aos desenvolvedores maior flexibilidade na criação, implantação e teste de contratos inteligentes.

    • Hardhat: Continua sendo uma opção robusta para simulação de blockchain local, depuração e automação do desenvolvimento.

    • Foundry: Adiciona uma camada extra com ferramentas rápidas e poderosas para escrever e executar testes, realizar auditorias e gerenciar contratos inteligentes. O Foundry é conhecido por sua velocidade e por permitir testes mais rigorosos, aumentando a qualidade do código.

  • Conexão entre Front-End e Back-End: O Scaffold-ETH facilita essa integração utilizando Next.js e Viem.

    • Next.js: Um framework popular baseado em React, que facilita o desenvolvimento de aplicações web rápidas e otimizadas, com suporte para renderização do lado do servidor e rotas dinâmicas.

    • Viem: Uma biblioteca moderna de interface, que substitui o Ethers.js em muitas funcionalidades. Oferece melhor desempenho e uma API mais intuitiva para interagir com a Ethereum.

  • Ferramentas de Integração: Utiliza Wagmi e Rainbow Kit para gerenciar conexões com wallets, contratos, transações, assinaturas, ENS, entre outros.

    • Wagmi: Uma coleção de hooks do React para interagir com a Ethereum, que simplifica a conexão com wallets e a interação com contratos inteligentes.

    • Rainbow Kit: Permite integrar facilmente diferentes wallets com interfaces personalizáveis e uma experiência fluida para o usuário. Se destaca pelo suporte a diversas wallets e facilidade de configuração.

  • Estilização e Componentes de UI: Utiliza o DaisyUI para criar interfaces de usuário atraentes e consistentes com facilidade.

    • DaisyUI: Uma biblioteca de componentes de UI construída sobre Tailwind CSS, que permite criar designs rápidos e flexíveis com uma variedade de componentes pré-estilizados.

  • Templates e Exemplos Aprimorados: O Scaffold-ETH oferece uma rica coleção de templates e exemplos atualizados para aproveitar as ferramentas modernas e otimizar o desenvolvimento de dApps na Ethereum. Eles cobrem casos de uso comuns e servem como ótimos pontos de partida para novos projetos.

  • Automatização do Fluxo de Trabalho: Com scripts integrados, o Scaffold-ETH facilita a automação de deploys, testes e gerenciamento de contratos inteligentes, aproveitando os recursos avançados do Hardhat e Foundry. Isso reduz a complexidade e o tempo de desenvolvimento, permitindo ciclos rápidos e confiáveis.

  • Documentação e Suporte da Comunidade: Mantém uma abrangente, com guias atualizados e tutoriais que vão desde a configuração inicial até o deploy em produção. Sendo um projeto open source, conta com o apoio ativo da comunidade de desenvolvedores que contribuem com melhorias, soluções e novos recursos.

documentação