ChainIDE-Chinese
  • 1. ChainIDE - 相关介绍
  • 2. ChainIDE - 模块简介
    • 2.1. File System模块
    • 2.2. Editor模块
    • 2.3. File Preview模块
    • 2.4. Logger模块
    • 2.5. Compile模块
    • 2.6. Deplyment&Interaction模块
    • 2.7. Plugin System模块
      • 2.7.1 ChainIDE Debugger
      • 2.7.2. ChainIDE Flattener Plugin
      • 2.7.3 ChainIDE Verifier
    • 2.8. ChainIDE底部模块
  • 3. ChainIDE - 外部项目导入
  • 4. ChainIDE - 模板管理
  • 5. ChainIDE - 端口转发
  • chainide support
    • 1. Ethereum IDE
      • 1. Ethereum IDE 环境配置
      • 2. Ethereum IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 2. BNB Chain IDE
      • 1. BNB Chain IDE 环境配置
      • 2. BNB Chain IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 3. Conflux IDE
      • 1. Conflux IDE 环境配置
      • 2. Conflux IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
      • 3. 使用 Conflux-truffle
    • 4. Internet Computer IDE
      • 1. Internet Computer IDE 使用流程演示
    • 5. Nervos IDE
      • 1. Nervos IDE 环境配置
      • 2. Nervos IDE 使用流程演示
      • 3. 使用 Hardhat
      • 3. 使用 Ganache v7
    • 6. Polygon IDE
      • 1. Polygon IDE 环境配置
      • 2. Polygon IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 7. Flow IDE
      • 1. Flow IDE 使用流程演示
    • 8. Fisco Bcos IDE
      • Fisco Bcos 环境配置
      • Fisco Bcos 使用流程演示
    • 9. Sui IDE
      • 1. Sui IDE 环境配置
      • 2. Sui IDE 使用流程演示
    • 10. Aptos IDE
      • 1. Aptos IDE 环境配置
      • 2. Aptos IDE 使用流程演示
    • 11. XDC IDE
      • 1. XDC IDE 环境配置
      • 2. XDC IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 12. Astar IDE
      • 1. Astar IDE 环境配置
      • 2. Astar EVM IDE 使用流程演示
      • 3. Astar WASM IDE 使用流程演示
    • 13. IRISnet IDE
      • 1. IRISnet IDE 环境配置
      • 2. IRISnet EVM IDE 使用流程演示
      • 3. IRISnet Cosmos IDE 使用流程演示
    • 14. Arbitrum IDE
      • 1. Arbitrum IDE 环境配置
      • 2. Arbitrum IDE 使用流程演示
      • 3. 使用 Hardhat
      • 4. 使用 Ganache v7
      • 5. 使用 Truffle
    • 15. Starknet IDE
      • 1. Starknet IDE 环境配置
      • 2. Starknet IDE 使用流程演示
    • 16. Mina IDE
      • 1. Mina IDE 环境配置
      • 2. Mina IDE 使用流程演示
Powered by GitBook
On this page

Was this helpful?

  1. 2. ChainIDE - 模块简介
  2. 2.7. Plugin System模块

2.7.2. ChainIDE Flattener Plugin

ChainIDE 提供了合约扁平化插件,可以将原始文件的所有导入合并到一个合约中。

Previous2.7.1 ChainIDE DebuggerNext2.7.3 ChainIDE Verifier

Last updated 1 year ago

Was this helpful?

如果您是智能合约新手开发者,尝试在诸如Etherscan.io之类的平台上验证代码时,遇到文件组织方面的问题,ChainIDE 的 Flattener 插件可以帮助您简化验证流程,确保您的智能合约组织得当并可验证。

要使用 ChainIDE 的 Flattener 插件,首先,导航到 ChainIDE 平台的 “PLUGIN Manager” 部分。从那里,选择 Flattener 插件并点击“安装”以将其添加到您的工作区。一旦您激活了Flattener插件,您可以使用它来创建一个扁平化的智能合约文件。要做到这一点,只需单击您想要扁平化的智能合约文件,然后从按钮中选择“Flatten Contract”。这将在“EXPLORER”面板下生成一个扁平化文件,扁平化文件将原始文件中的所有导入合并为一个单独的合同。然后,可以将扁平化文件用于在诸如etherscan.io之类的平台上进行验证,或者用于部署到区块链网络上。

以下是创建智能合约扁平化文件的步骤:

  1. 激活 Flattener 插件

  1. 选择您要扁平化的合约文件

在选择合约文件前,你需要先编译该合约

  1. 将扁平化的文件保存到“Explorer”面板下的目录中

  1. 查看扁平化的文件并用它来验证一个智能合约

总的来说,使用 ChainIDE 的 Flattener 插件可以帮助简化智能合约的开发和验证过程,使您更容易确保您的代码得到正确组织并易于验证。

  1. 要验证一个智能合约,你需要访问对应的区块链浏览器(如:etherscan);部署完合约后,点击下图按钮自动跳转到对应合约的浏览器页面。

  1. 点击 Contract,再点击 contract 下的 Verify and Publish 。

  1. 一旦你点击 Verify and Publish,你将被要求提供以下内容。

  • Contract Address: 你想验证的已部署智能合约的地址

  • Compiler Type: 选择你想验证的是单文件还是多文件

  • Compiler Version: 你之前用来编译该合约的编译器版本

  • License: 你的源代码所使用的开源许可证类型

  1. 之后,你需要粘贴你在步骤3中创建的扁平化文件,并确定是否在编译过程中开启过 Optimization,点击确认,你的智能合约就会被验证。

  1. 如果你的智能合约没有问题,它将被验证,你将能够看到类似于下面显示的图像。