Để verify source code ở trên block explorer, chúng ta có thể dùng plugin hardhat-verify
.
yarn add @nomicfoundation/hardhat-verify
Import và dùng ở trong file hardhat.config.ts
như sau:
import '@nomicfoundation/hardhat-verify';
import * as dotenv from 'dotenv'; dotenv.config();
const config: HardhatUserConfig = {
mumbai: {
url: "https://rpc-mumbai.maticvigil.com",
accounts: [process.env.PRIVATE_KEY as string]
},
etherscan: {
apiKey: process.env.POLYGONSCAN_API_KEY
},
};
Trong đó PRIVATE_KEY
là khóa riêng tư của ví tiền mã hóa và POLYGONSCAN_API_KEY
là API của block explorer, mà cụ thể ở đây là PolygonScan.
Sau khi deploy contract lên network thì ta có thể chạy lệnh sau để verify:
yarn hardhat verify 0xe89344ec577f6f48ed6972B98070E3316dE9f46d --network mumbai
Với 0xe89344ec577f6f48ed6972B98070E3316dE9f46d
là địa chỉ của contract.
Contract sau khi được verify thì sẽ có source code được hiển thị ở trên block explorer.