For the complete documentation index, see llms.txt. This page is also available as Markdown.

Boas práticas de verificação

Melhores práticas para verificar contratos na Chiliz Chain: especificidades do token CAP-20, versões recomendadas de Solidity e EVM e armadilhas comuns de código Ethereum-first.

Verificar smart contracts na Chiliz Chain requer uma combinação de práticas padrão de EVM e atenção a detalhes específicos da rede.

De fato, como a Chiliz Chain opera com um mecanismo de consenso Proof of Staked Authority (PoSA) com padrões específicos como CAP-20 e versionamento específico de EVM, simplesmente portar código do Ethereum pode não funcionar.

Entenda o padrão CAP-20

Embora a Chiliz Chain seja compatível com EVM, o ecossistema depende do padrão CAP-20 para tokens. Esta é a implementação específica da Chiliz do ERC-20.

Veja os detalhes do token aqui:

CAP-20

Se você está desenvolvendo um Fan Token ou um ativo destinado a se comportar como um, deve definir explicitamente os decimais como 0. Tokens DeFi padrão podem usar 18.

Configure o compilador e o EVM

Os validadores da Chiliz Chain são otimizados para versões específicas de EVM. Usar configurações de "última geração" pode levar a falhas de implantação ou comportamento inesperado.

Use estas versões:

Versões recomendadas de Solidity e EVM para a Chiliz Chain:

  • Versão do compilador Solidity: 0.8.30 (ou inferior)

  • Versão de EVM alvo: prague

Otimize para gas

A Chiliz Chain impõe um preço mínimo de gas elevado em Gwei para evitar spam e garantir a sustentabilidade dos validadores.

Desde o hard fork Dragon8, a Chiliz Chain implementa EIP-1559, mas com uma taxa base mínima de 2.500 gwei. Isso significa que código não otimizado é significativamente mais caro para seus usuários aqui do que em outras redes.

Portanto, otimize seu contrato para uso de armazenamento (a operação mais cara):

  • Agrupe variáveis uint128, uint64 ou bool próximas umas das outras para que caibam em um único slot de armazenamento de 32 bytes.

  • Use calldata em vez de memory para argumentos de funções somente leitura (funções externas) para economizar gas durante a execução.

Sempre teste na Spicy

Nunca assuma equivalência com a Mainnet baseando-se na sua experiência com Ethereum. Você deve validar as interações com o consenso PoSA da Chiliz na Spicy Testnet antes de mover para a Chiliz Chain Mainnet.

Veja os detalhes de conexão aqui:

Conectar à Chiliz Chain

Atualizado

Isto foi útil?