在 Remix IDE 中,这个通知的意思是什么?"你没有设置要运行的脚本。请使用 @custom:dev-run-script NatSpec 标签进行设置"

7

您还没有设置要运行的脚本。请使用@custom:dev-run-script NatSpec标签进行设置。

通知消息

我在Remix IDE中编写了一个简单的Hello World程序。

2个回答

5

这很容易解决 - 在声明合约之前添加以下几行代码即可。

  /**
   * @title ContractName
   * @dev ContractDescription
   * @custom:dev-run-script file_path
   */
  contract ContractName {}

可以从这里了解更多相关的IT技术内容。


1
默认的工作坊包括两个部署合约的脚本:
scripts/deploy_with_ethers.ts
scripts/deploy_with_web3.ts

如果你选择第一个脚本,你需要编辑它来设置要编辑的合约名称,默认值是从1_Storage.sol中的 Storage

import { deploy } from './ethers-lib'

(async () => {
    try {
        const result = await deploy('Storage', [])
        console.log(`address: ${result.address}`)
    } catch (e) {
        console.log(e.message)
    }
  })()

然后在您的合同开头添加:

  /**
   * @title ContractName
   * @dev ContractDescription
   * @custom:dev-run-script scripts/deploy_with_ethers.ts
   */
  contract ContractName {}

现在,当您按下control+shift+S时,合约将被保存并发布到“部署和运行交易”部分配置的网络中(位于左边缘从上到下的最后一个图标)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接