Web3 被称为去中心化版本的英特网 ,它有一个优点是任何人都可以与部署在区块链上的智能合约交互。众所周知,智能合约就是你在区块链上运行的一段电脑程序,这些程序的源代码是公开的,任何人都可以验证。如果想要和合约交互,任何人都可以运行一个区块链客户端然后通过命令行工具创建交易来实现,而不需要网页 UI 与其进行交互。
Etherscan 是一个对于众多区块链网络的区块浏览器,这些区块链网络包括:Ethereum,Polygon,Arbitrum,Optimism 和很多其他别的。如果你想要了解如何通过 Etherscan 和智能合约交互,请阅读最近这篇通过 Etherscan 读取智能合约。
但是在上篇文章中,我们只可以在 Etherscan 上和验证过的智能合约进行交互。在本篇文章中,你将会学到如何在 Etherscan 上验证智能合约。
验证单一 Solidity 文件
在开始验证之前,我们需要首先部署智能合约。进入 Remix IDE,创建一个叫做“Counter.sol”的新文件。复制粘贴下面的代码:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Counter {
uint256 internal counter;
function increment() external {
unchecked {
++counter;
}
}
function getCurrent() external view returns(