📗
Conflux 数字藏品开发入门指南
  • Conflux 树图区块链 “数字证书/藏品” 合约标准和编写规范
  • Step 1: 认识 ConfluxScan
    • Overview
    • 验证合约
    • 与合约交互
    • 查看 NFT 及其合约
  • Step 2: 与 Conflux 交互
    • Fluent
    • AnyWeb
  • Step 3: 编写NFT合约
    • 生态开发实用教程介绍
    • CRC721 合约代码部署示例
    • Conflux NFT 合约编写规范
    • 内置合约介绍
  • Step 4: 在链上部署你的合约
    • 使用 Conflux-Truffle 部署合约
    • ChainIDE 的介绍和使用
    • Conflux Studio 的介绍和使用
    • 使用 Hardhat 部署合约
  • Step 5: NFT 与去中心化存储
    • Overview
    • IPFS
  • 合约枚举函数说明
    • 枚举扩展(Enumeration extension)
    • NFT 1.O 枚举函数
    • NFT 2.O 枚举函数
  • 开发常见问题
    • Overview
    • 可能的报错
Powered by GitBook
On this page
  • 验证合约?
  • 上传源码
  1. Step 1: 认识 ConfluxScan

验证合约

PreviousOverviewNext与合约交互

Last updated 2 years ago

验证合约?

如果合约尚未验证,就无法通过 ConfluxScan 直观地获取信息或与之交互,此时就需要合约的部署者将完整的合约源码上传以验证合约。

上传源码

在上传合约源码前,先要填写一些相关信息,包括合约地址,合约名称(不是合约的 name 属性),编译器版本,开源许可证书,是否优化等。然后就可以将源码复制粘贴到下方,点击 submit 提交即可。源码上传并验证成功之后,ConfluxScan 会在源码下方自动生成合约的 ABI 文件。

注意: 上传源码时,需要将源码所引用的所有的合约库也一并上传,并且在每个库合约之前都要指定其所使用的编译器,因此需要保证引用的库合约所使用的编译器版本要低于最终部署的合约所使用的编译器版本。

Conflux-Truffle

使用 Conflux-Truffle 在VSCode 上开发可以安装 Solidity Contract Flattener插件,鼠标右键选择合约文件,在最下方选择 Solidity: flatten selected file(s) 可以将合约一键展平,获得一个包含所有源码的文件。

Hardhat

使用 Hardhat 框架则可以使用npx hardhat flatten ./contracts/your_contract.sol > ERC20TokenMerged.sol 命令来展平合约。

本文简单介绍了在ConfluxScan上验证合约的过程,更详细资料和操作请见:

ConfluxWiki - ConfluxScan 验证合约:

Conflux Wiki - 如何在 Scan 上注册合约和代币展示:

https://wiki.conflux123.xyz/books/tutorials/page/confluxscan
https://conflux-wiki.github.io/conflux-wiki/development/register-contract-and-token-display/