Achatar um Smart Contract
Achate um smart contract Solidity e todas as suas dependências em um único arquivo .sol usando Remix ou Hardhat para simplificar a verificação do código-fonte nos exploradores da Chiliz Chain.
Atualizado
Isto foi útil?
Achate um smart contract Solidity e todas as suas dependências em um único arquivo .sol usando Remix ou Hardhat para simplificar a verificação do código-fonte nos exploradores da Chiliz Chain.
Achatar um smart contract é o processo de combinar o contrato principal com todas as suas dependências (interfaces, bibliotecas, contratos herdados) em um único arquivo .sol independente. Isso facilita muito a validação do contrato implantado.
Você não precisa achatar seu contrato para implantá-lo.
O achatamento é principalmente uma etapa pós-implantação usada para verificar seu código-fonte em um explorer.
Como a Chiliz Chain é um blockchain compatível com EVM, há várias ferramentas disponíveis para achatar um contrato.
Se você implantou a partir dos arquivos originais e depois os achatou para verificar o contrato completo, deve garantir que nada mude nas configurações de compilação.
Caso contrário, você corre o risco de obter um erro do tipo "Bytecode mismatch" e a verificação falhará.
No File Explorer, clique com o botão direito no seu contrato principal e escolha "Flatten" no menu.

O Remix irá gerar um contrato CONTRACT_flattened.sol na sua pasta.
Adapte a linha a seguir ao seu fluxo de trabalho:
Como um contrato achatado pode ter milhares de linhas, eles são péssimos para desenvolvimento e manutenção reais.
Eles devem ser gerados apenas quando necessário, por exemplo, ao verificar o contrato implantado.
Atualizado
Isto foi útil?
Isto foi útil?
npx hardhat flatten contracts/MyContract.sol > Flattened.sol