Este guia cobre a configuração do ambiente, a implantação de contratos e a interação com a testnet compatível com EVM da Plasma usando o Hardhat. Assume familiaridade básica com o ferramental Ethereum e o desenvolvimento de smart contracts.
Pré-requisitos
- Node.js 20+
- Conhecimento básico de desenvolvimento Ethereum
- Wallet de navegador
Configuração do Ambiente
Use o Hardhat para construir e implantar contratos.
Configuração do Hardhat
-
Crie um novo diretório de projeto e inicialize:
-
Siga as etapas para criar um projeto JavaScript. Salve o projeto onde desejar. Provavelmente não precisará de um arquivo
.gitignore para este início rápido.
-
Configure
hardhat.config.js para a Plasma testnet:
Configuração da Wallet e Testnet
Adicione a Plasma Testnet à Sua Wallet de Navegador
- Abra sua wallet de navegador (MetaMask, Trust Wallet ou Rabby) e clique no seletor de rede.
- Selecione a opção para adicionar uma rede personalizada (por exemplo, Add Network, Add manually ou Add custom network).
- Insira estes detalhes:
- Network Name: Plasma Testnet
- New RPC URL:
https://testnet-rpc.plasma.to
- Chain ID:
9746
- Currency Symbol:
XPL
- Block Explorer URL:
https://testnet.plasmascan.to
- Salve a rede e mude para a Plasma Testnet em sua wallet.
Obtenha Tokens da Testnet
- Copie o endereço da sua wallet a partir da wallet de navegador.
- Visite openfaucet.org.
- Insira seu endereço e solicite tokens da testnet.
- Aguarde a transação ser concluída (deverá aparecer em sua wallet em alguns segundos).
-
Exporte a chave privada da sua conta usando as configurações de conta da sua wallet de navegador.
-
Crie um arquivo
.env na raiz do projeto:
Nunca faça commit da sua chave privada ou mnemônico em um sistema de controle de versão. Adicione .env ao seu arquivo .gitignore.
Escreva um Smart Contract Simples
-
Crie um contrato básico de armazenamento
contracts/SimpleStorage.sol:
-
Compile o contrato:
Isso deverá gerar uma saída semelhante a:
Testes
-
Crie um script de teste
test/SimpleStorage.js:
-
Execute os testes:
Isso deverá gerar uma saída semelhante a:
Implante na Plasma Testnet
-
Primeiro, crie um diretório
scripts:
-
Em seguida, crie um script para implantar o contrato
scripts/deploy.js:
-
Implante o contrato:
Isso deverá gerar uma saída semelhante a:
-
Anote o endereço
deployed to:. Este é o endereço do seu contrato na Plasma testnet.
Verifique a Implantação
- Copie o endereço do contrato.
- Visite o Plasma testnet explorer.
- Pesquise pelo endereço do seu contrato para visualizar a transação de implantação.
Solução de Problemas