一些事情,我需要BN库,以正确的balanceOf断言与1e18小数,有时expectRevert。我看到不同的项目使用它的方式不同:
const { constants, time, ether, expectRevert } = require('@openzeppelin/test-helpers');或
const { BN, constants, expectEvent, expectRevert } = require('openzeppelin-test-helpers');有什么不同吗?
发布于 2020-12-16 11:30:35
const { constants, time, ether, expectRevert } = require('@openzeppelin/test-helpers');这是导入可信NPM包的现代方式。另一种方式必须是一些旧的遗留代码。
发布于 2020-12-16 12:13:03
您应该对require文件中声明的任何内容进行package.json。
例如:
"openzeppelin-test-helpers": "0.5.1",那么require('openzeppelin-test-helpers')"@openzeppelin/test-helpers": "0.5.9",那么require('@openzeppelin/test-helpers')在这种特殊情况下,由于“openzeppelin-test-helpers”已改名为@openzeppelin/test-helpers“,您可能希望选择后者(即,在package.json文件中声明它,在松露测试文件中声明require )。
https://ethereum.stackexchange.com/questions/91181
复制相似问题