Verificando Smart Contracts

Después de desplegar tus smart contracts, es importante verificar tu código en nuestro block explorer. Esto se puede hacer de forma automatizada utilizando tus herramientas de desarrollo o la IU web de Blockscout.

Uso de las herramientas para desarrolladores

La mayoría de las herramientas de smart contracts tienen plugins para verificar tus contratos fácilmente en Etherscan. Blockscout soporta las APIs de verificación de contratos de Etherscan, y es sencillo utilizar estas herramientas con la Scroll Sepolia Testnet.

Hardhat

Primero, modifica hardhat.config.ts para que apunte al RPC de Scroll y a sepolia-blockscout.scroll.io/api. Se requiere un valor apyKey ficticio, cualquier valor servirá.

...

const config: HardhatUserConfig = {
  ...
  networks: {
    scrollSepolia: {
      url: 'https://sepolia-rpc.scroll.io' || '',
      accounts:
        process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [],
    },
  },
  etherscan: {
    apiKey: {
      scrollSepolia: 'abc',
    },
    customChains: [
      {
        network: 'scrollSepolia',
        chainId: 534351,
        urls: {
          apiURL: 'https://sepolia-blockscout.scroll.io/api',
          browserURL: 'https://sepolia-blockscout.scroll.io/',
        },
      },
    ],
  },
}

...

Ahora puedes verificar el smart contract ejecutando el siguiente comando.

npx hardhat verify --network scrollSepolia <contract address> <space separated constructor parameters>

Por ejemplo, así es como debería verse un smart contract que recibe dos parámetros tipo uint en el constructor:

npx hardhat verify --network scrollSepolia 0xD9880690bd717189cC3Fbe7B9020F27fae7Ac76F 123 456

Foundry

Cuando se utiliza Foundry, la función verify-contract ayuda a automatizar el proceso de verificación de los contratos.

forge verify-contract <Contract Address> <Space separated params> <Solidity file>:<Contract name> --chain-id 534351 --verifier-url <https://sepolia-blockscout.scroll.io/api> --verifier blockscout

¿Qué sigue?

Stay up-to-date on the latest Scroll Developer news
Roadmap updates, virtual and live events, ecosystem opportunities and more
Thank you for subscribing!

Resources

Follow Us

© Version 1.0.0 Scroll Ltd 2023