Verificando Smart Contracts
Después de desplegar tus smart contracts, es importante verificar tu código en nuestro block explorero en el block explorer de Sepolia. Esto se puede hacer de forma automatizada utilizando tus herramientas de desarrollo o la IU web de Blockscout.
Esto se puede automatizar utilizando nuestras herramientas para desarrolladores o a través de UI en la 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