首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >truffle - artifacts.require不是函数

truffle - artifacts.require不是函数
EN

Stack Overflow用户
提问于 2021-07-26 16:32:57
回答 2查看 577关注 0票数 1

我目前正在学习稳健,并创建我的第一个项目。我正在尝试使用truffle测试我的合约的部署,但我一直收到以下错误

代码语言:javascript
复制
TypeError: artifacts.reqiure is not a function

语法看起来是正确的,并且没有出现错误。我也进入了松露控制台,迁移似乎已经部署好了,Color.json现在也在我的abis文件夹中。

任何帮助将不胜感激,所有的文件都在下面。

Color.sol

代码语言:javascript
复制
pragma solidity 0.5.0;

import "./ERC721Full.sol";

contract Color is ERC721Full {

  // Initialise function 
  constructor () ERC721Full("Color", "COLOR") public {
    
  }

}

Color.test.js

代码语言:javascript
复制
const Color = artifacts.reqiure('./Color.sol')

require('chai')
  .use(require('chai-as-promised'))
  .should()

contract('Color', (accounts) => {
  let contract
  
  before(async () => {
    contract = await Color.deployed()
  })

  describe('deployment,', async() => {
    it('deploys successfully', async() => {
      contract = await Color.deployed()
      const address = contract.address
      console.log(address)
      assert.notEqual(address,"")
      assert.notEqual(address, 0x0)
      assert.notEqual(address, null)
      assert.notEqual(address, undefined)
    })

    it('has a name', async () => {
      const name = await contract.name()
      assert.equal(name, 'Color')
    })

    it('has a symbol', async () => {
      const symbol = await contract.symbol()
      assert.equal(symbol, 'COLOR')
    })
  })
})

2_deploy_contracts.js

代码语言:javascript
复制
const Color = artifacts.require("Color");

module.exports = function(deployer) {
  deployer.deploy(Color);
};

1_init_migration.js

代码语言:javascript
复制
const Migrations = artifacts.require("Migrations");

module.exports = function(deployer) {
  deployer.deploy(Migrations);
};
EN

回答 2

Stack Overflow用户

发布于 2021-07-26 16:40:06

你在Color.test.js中有一个拼写错误

代码语言:javascript
复制
const Color = artifacts.reqiure('./Color.sol')

应为require

票数 2
EN

Stack Overflow用户

发布于 2021-07-26 16:52:48

我尝试了这个特定的代码,它显示了一条错误消息,在查看这一行之后,它只是颜色代码中这一特定行中的一个小拼写错误:-

代码语言:javascript
复制
const Color = artifacts.reqiure('./Color.sol')

尝试将其替换为:-

代码语言:javascript
复制
const Color = artifacts.require('./Color.sol')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68526748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档