{"content":{"title":"关于在polygon scan 上开源代码","body":"使用[hardhat](https://learnblockchain.cn/article/1356)进行开源，前提你已经部署好了代码，\r\n### 1、下载与浏览器交互的插件\r\n`npm install --save-dev @nomiclabs/hardhat-etherscan`\r\n### 2、在hardhat.config.js头部引入\r\n`require(\"@nomiclabs/hardhat-etherscan\");`\r\n### 3、使用dotenv保护账户密钥等\r\n`npm install dotenv`\r\n### 4、在hardhat.config.js头部引入\r\n`require('dotenv').config();`\r\n### 5、在module.exports中：\r\n`etherscan: {\r\n    apiKey: process.env.POLYGONSCAN_API_KEY\r\n  },`\r\n  POLYGONSCAN_API_KEY就是你在.env中的ploygonscan的api，在.env中需要像这样：\r\n  POLYGONSCAN_API_KEY=你的密钥\r\n  其余如私钥也可以如此设置，只需要将POLYGONSCAN_API_KEY名字改了即可，一些url有时需要加“”\r\n###  6、确保你已经编译好一片程序后\r\n ` npx hardhat verify --network 网络  合约地址 \"构造参数\"`\r\n等待合约验证，向下面这样\r\n\r\n![image.png](https://img.learnblockchain.cn/attachments/2022/09/lB3aAWPr6329c7284fca1.png)\r\n如果你有构造参数，就需要填入，不需要不用加上，多个构造参数，我还没试过，应该可以这么用“参数1，参数2...”\r\n\r\n### **重点重点重点：**\r\n如果polygonscan那边有事，那么我们这段时间是无法验证合约的。\r\n\r\n\r\n如果你不想用hardhat开源,那么使用https://polygonscan.com/\r\n![image.png](https://img.learnblockchain.cn/attachments/2022/09/XRYGiFBR6329c8028e090.png)\r\n剩下的其余办法在登链其它文章有，我就不多说了。"},"author":{"user":"https://learnblockchain.cn/people/7148","address":null},"history":"QmW9Lnfv42QTTnkpUaqzbAZe1U2acKds4gmTsRYD8m4vfA","timestamp":1668563110,"version":1}