truffle-plugin-verify – truffle插件验证区块链毕设代写

区块链毕设代写本文提供国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,truffle-plugin-verify – truffle插件验证区块链毕设代写 是一篇很好的国外资料

truffle-plugin-verify

truffle-plugin-verify - truffle插件验证 truffle-plugin-verify - truffle插件验证 truffle-plugin-verify - truffle插件验证

This truffle plugin allows you to automatically verify your smart contracts’ source code on Etherscan, straight from the Truffle CLI.

I wrote a tutorial on my website that goes through the entire process of installing and using this plugin: Automatically verify Truffle smart contracts on Etherscan.

Installation

  1. Install the plugin with npm
    npm install truffle-plugin-verify
  2. Add the plugin to your truffle.js or truffle-config.js file
    module.exports = {   /* ... rest of truffle-config */    plugins: [     'truffle-plugin-verify'   ] }
  3. Generate an API Key on your Etherscan account (see the Etherscan website)
  4. Add your Etherscan API key to your truffle config (make sure to use something like dotenv so you don’t commit the api key)
    module.exports = {   /* ... rest of truffle-config */    api_keys: {     etherscan: 'MY_API_KEY'   } }

Usage

Before running verification, make sure that you have actually deployed your contracts to a public network with Truffle. After deployment, run the following command with one or more contracts that you wish to verify:

truffle run verify SomeContractName AnotherContractName --network networkName [--debug] [--license <license>] 

The network parameter should correspond to a network defined in the Truffle config file, with the correct network id set. The Ethereum mainnet and all main public testnets are supported.

For example, if we defined rinkeby as network in Truffle, and we wish to verify the SimpleStorage contract:

truffle run verify SimpleStorage --network rinkeby 

This can take some time, and will eventually either return Pass - Verified or Fail - Unable to verify for each contract. Since the information we get from the Etherscan API is quite limited, it is currently impossible to retrieve any more information on verification failure. There should be no reason though why the verification should fail if the usage is followed correctly.

If you do receive a Fail - Unable to verify and you are sure that you followed the instructions correctly, please open an issue and I will look into it. Optionally, a --debug flag can also be passed into the CLI to output additional debug messages. It is helpful if you run this once before opening an issue and providing the output in your bug report.

SPDX License Identifiers

Since Solidity v0.6 it is recommended practice to include SPDX License Identifiers at the top of each of your Solidity files. When truffle-plugin-verify flattens these Solidity files, it can cause duplicate identifiers, which is not supported by Etherscan. In this case you need to specifically provide a license identifier using the --license parameter. This supports any standard SPDX License Identifier (e.g. --license MIT). Note that the existing SPDX License Identifiers will be removed and replaced with the provided license. It is your sole responsibility to make sure the license you provide to this plugin is comptible with the licenses of any potential dependencies (e.g. OpenZeppelin).

Address override (Optional)

You can optionally provide an explicit address of the contract(s) that you wish to verify. This may be useful when you have deployed multiple instances of the same contract. The address is appended with @<address> as follows:

truffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby 

Adding Preamble (Optional)

You can optionally provide a preamble to the beginning of your verified source code. This may be useful for adding authorship information, links to source code, copyright information, or versioning information.

To do so, add the following to your truffle.js or truffle-config.js file

module.exports = {   /* ... rest of truffle-config */    verify: {     preamble: "Author: John Citizen.nVersion: 1.0.1"   } }

Debugging

You can pass an optional --debug flag into the plugin to display debug messages during the verification process. This is generally not necessary, but can be used to provide additional information when the plugin appears to malfunction.

truffle run verify SimpleStorage --network rinkeby 

Notes

This plugin gets compiler optimisation settings from the truffle config file, so make sure that your truffle config settings are the same as they were when your contracts were compiled.

This plugin has a naming conflict with the truffle-security plugin, so when using both truffle-security and truffle-plugin-verify in the same project, truffle run etherscan can be used instead of truffle run verify for truffle-plugin-verify.

Due to some limitations in the Etherscan verification engine, if you want to use pragma experimental ABIEncoderV2;, this statement should be the first line in your contract file (even above the pragma solidity ^0.6.0; statement).

Donations

If you’ve used this plugin and found it helpful in your workflow, please consider sending some Ξ or tokens to 0xe126b3E5d052f1F575828f61fEBA4f4f2603652a or kalis.eth.


truffle plugin verify

安装

用法

SPDX许可证标识符

地址覆盖(可选)

添加序言(可选)

调试

注意事项

捐赠

  • 使用npm npm安装truffle plugin verify
  • 添加你的插件松露.js或者松露-配置文件文件模块.导出= { /* … truffle的其余配置*/plugins:[‘truffle plugin verify’]}
  • 在您的Etherscan帐户上生成一个API密钥(请参阅Etherscan网站)
  • 将您的Etherscan API密钥添加到truffle配置中(确保使用dotenv这样就不会提交API密钥)模块.导出= { /* … truffle的其余配置*/api_密钥:{etherscan:’我的’u api’KEY’}}
  • <truffle-plugin-verify>><truffle-plugin-verify><truffle-plugin-verify><truffle-plugin-verify>

    此truffle插件允许您直接从truffle CLI在Etherscan上自动验证智能合约的源代码。

    我在我的网站上写了一篇教程,介绍了安装和使用这个插件的整个过程:在Etherscan上自动验证Truffle智能合约。

    在运行验证之前,请确保您已使用Truffle将您的合同实际部署到公共网络。部署后,使用要验证的一个或多个协定运行以下命令:

    network参数应与Truffle配置文件中定义的网络相对应,并设置正确的网络id。支持以太坊eth主网和所有主要的公共测试网。

    例如,如果我们将rinkeby定义为Truffle中的network,并且我们希望验证SimpleStorage契约:

    这可能需要一些时间,并且最终将为每个契约返回Pass-Verified或Fail-Unable-to-verify。由于我们从Etherscan API获得的信息非常有限,因此目前无法检索更多有关验证失败的信息。如果正确地遵循了用法,那么验证应该没有失败的原因。

    如果您确实收到了“无法验证”的错误消息,并且您确信自己正确地遵循了说明,请打开一个问题,我将对此进行调查。(可选)还可以将–debug标志传递到CLI以输出其他调试消息。如果在打开问题并在错误报告中提供输出之前运行一次,这将很有帮助。

    由于Solidity v0.6,建议在每个Solidity文件的顶部包含SPDX许可证标识符。当truffle plugin verify展平这些Solidity文件时,它可能会导致重复的标识符,这是Etherscan不支持的。在这种情况下,您需要使用–license参数专门提供一个许可证标识符。它支持任何标准的SPDX许可证标识符(例如–License MIT)。请注意,现有的SPDX许可证标识符将被删除并替换为提供的许可证。您的唯一责任是确保您提供给此插件的许可证与任何潜在依赖项(例如OpenZeppelin)的许可证兼容。

    您可以选择提供要验证的合同的明确地址。当您部署了同一契约的多个实例时,这可能会很有用。地址后附加@&lt;address&gt;如下所示:

    您可以选择提供已验证源代码开头的前导码。这对于添加作者信息、源代码链接、版权信息或版本控制信息可能很有用。

    为此,请将以下内容添加到松露.js或者松露-配置文件文件

    您可以将可选的–debug标志传递到插件中,以便在验证过程中显示调试消息。这通常是不必要的,但可以用来提供额外的信息,当插件出现故障。

    此插件从truffle配置文件中获取编译器优化设置,因此请确保truffle配置设置与编译合同时的设置相同。

    此插件与truffle security插件存在命名冲突,因此在同一个项目中同时使用truffle security和truffle plugin verify时,可以使用truffle run etherscan代替truffle run verify for truffle plugin verify。

    由于Etherscan验证引擎的某些限制,如果要使用pragma experimental ABIEncoderV2;,则此语句应该是合同文件中的第一行(甚至高于pragma solidity^0.6.0;语句)。

    如果您使用过此插件并发现它对您的工作流程有帮助,请考虑向0xe126b3e5d052f575828f61feba4f4f260652a或凯利斯.埃思.

    truffle plugin verify

    安装

    用法

    SPDX许可证标识符

    地址覆盖(可选)

    添加序言(可选)

    调试

    注意事项

    捐赠

  • 使用npm npm安装truffle plugin verify
  • 添加你的插件松露.js或者松露-配置文件文件模块.导出= { /* … truffle的其余配置*/plugins:[‘truffle plugin verify’]}
  • 在您的Etherscan帐户上生成一个API密钥(请参阅Etherscan网站)
  • 将您的Etherscan API密钥添加到truffle配置中(确保使用dotenv这样就不会提交API密钥)模块.导出= { /* … truffle的其余配置*/api_密钥:{etherscan:’我的’u api’KEY’}}
  • 此truffle插件允许您直接从truffle CLI在Etherscan上自动验证智能合约的源代码。

    我在我的网站上写了一篇教程,介绍了安装和使用这个插件的整个过程:在Etherscan上自动验证Truffle智能合约。

    安装

    1. 使用npm npm安装truffle plugin verify
    2. 添加你的插件松露.js或者松露-配置文件文件模块.导出= { /* … truffle的其余配置*/plugins:[‘truffle plugin verify’]}
    3. 在您的Etherscan帐户上生成一个API密钥(请参阅Etherscan网站)
    4. 将您的Etherscan API密钥添加到truffle配置中(确保使用dotenv这样就不会提交API密钥)模块.导出= { /* … truffle的其余配置*/api_密钥:{etherscan:’我的’u api’KEY’}}

    用法

    在运行验证之前,请确保您已使用Truffle将您的合同实际部署到公共网络。部署后,使用要验证的一个或多个协定运行以下命令:

    truffle run verify SomeContractName AnotherContractName --network networkName [--debug] [--license <license>] 

    network参数应与Truffle配置文件中定义的网络相对应,并设置正确的网络id。支持以太坊eth主网和所有主要的公共测试网。

    例如,如果我们将rinkeby定义为Truffle中的network,并且我们希望验证SimpleStorage契约:

    truffle run verify SimpleStorage --network rinkeby 

    这可能需要一些时间,并且最终将为每个契约返回Pass-Verified或Fail-Unable-to-verify。由于我们从Etherscan API获得的信息非常有限,因此目前无法检索更多有关验证失败的信息。如果正确地遵循了用法,那么验证应该没有失败的原因。

    如果您确实收到了“无法验证”的错误消息,并且您确信自己正确地遵循了说明,请打开一个问题,我将对此进行调查。(可选)还可以将–debug标志传递到CLI以输出其他调试消息。如果在打开问题并在错误报告中提供输出之前运行一次,这将很有帮助。

    SPDX许可证标识符

    由于Solidity v0.6,建议在每个Solidity文件的顶部包含SPDX许可证标识符。当truffle plugin verify展平这些Solidity文件时,它可能会导致重复的标识符,这是Etherscan不支持的。在这种情况下,您需要使用–license参数专门提供一个许可证标识符。它支持任何标准的SPDX许可证标识符(例如–License MIT)。请注意,现有的SPDX许可证标识符将被删除并替换为提供的许可证。您的唯一责任是确保您提供给此插件的许可证与任何潜在依赖项(例如OpenZeppelin)的许可证兼容。

    地址覆盖(可选)

    您可以选择提供要验证的合同的明确地址。当您部署了同一契约的多个实例时,这可能会很有用。地址后附加@&lt;address&gt;如下所示:

    truffle run verify SimpleStorage@0x61C9157A9EfCaf6022243fA65Ef4666ECc9FD3D7 --network rinkeby 

    添加序言(可选)

    您可以选择提供已验证源代码开头的前导码。这对于添加作者信息、源代码链接、版权信息或版本控制信息可能很有用。

    为此,请将以下内容添加到松露.js或者松露-配置文件文件

    module.exports = {   /* ... rest of truffle-config */    verify: {     preamble: "Author: John Citizen.nVersion: 1.0.1"   } }

    调试

    您可以将可选的–debug标志传递到插件中,以便在验证过程中显示调试消息。这通常是不必要的,但可以用来提供额外的信息,当插件出现故障。

    truffle run verify SimpleStorage --network rinkeby 

    注意事项

    此插件从truffle配置文件中获取编译器优化设置,因此请确保truffle配置设置与编译合同时的设置相同。

    此插件与truffle security插件存在命名冲突,因此在同一个项目中同时使用truffle security和truffle plugin verify时,可以使用truffle run etherscan代替truffle run verify for truffle plugin verify。

    由于Etherscan验证引擎的某些限制,如果要使用pragma experimental ABIEncoderV2;,则此语句应该是合同文件中的第一行(甚至高于pragma solidity^0.6.0;语句)。

    捐赠

    如果您使用过此插件并发现它对您的工作流程有帮助,请考虑向0xe126b3e5d052f575828f61feba4f4f260652a或凯利斯.埃思.

    部分转自网络,侵权联系删除区块链源码网

    www.interchains.cc

    https://www.interchains.cc/16975.html

    区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 !
    区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » truffle-plugin-verify – truffle插件验证区块链毕设代写

    提供最优质的资源集合

    立即查看 了解详情