получение ошибки web3.toWei не является функцией при тестировании

Я установил последнюю версию web3 1.0.0-beta.36. я использую вспомогательные библиотеки, которые я использовал из openzeppelin, когда я запускаю тестовые примеры с использованием теста трюфеля, он показывает ошибку как

TypeError: web3.toWei не является функцией

это не просто web3.toWei, я также не могу использовать bignumber. я не знаю, почему я не могу использовать помощники от openzeppelin, это файл с именем ether.js в папке помощников

function ether (n) {
  return new web3.BigNumber(web3.toWei(n, 'ether'));
}

module.exports = {
  ether,
};

и для большого числа код, который показывает ошибку,

require('chai')
  .use(require('chai-bignumber')(BigNumber))
  .should();

const RefundableCrowdsale = artifacts.require('RefundableCrowdsaleImpl');
const SimpleToken = artifacts.require('SimpleToken');

contract('RefundableCrowdsale', function ([_, wallet, investor, purchaser, anyone]) {
  const rate = new BigNumber(1);
  const goal = ether(48);
  const lessThanGoal = ether(45);
  const tokenSupply = new BigNumber('1e22');

я установил chai-bignumber и web3

@shane, я пробовал, но это не только web3.toWei, я также не могу использовать bignumber. Я не знаю, почему я не могу использовать помощники из openzeppelin или мои собственные помощники для преобразования в wei из эфира. но я не в состоянии ими пользоваться.
Было бы полезно, если бы вы разместили код. Это похоже на проблему с JavaScript, а не с web3 или Ethereum.
@shane я разместил код. проверьте, нужны ли какие-либо изменения. Я также хочу знать, что это ошибка в новой бета-версии трюфеля.
@shane спасибо за все, что я получил ответ, что в бета-версии truffle 5.0.0-beta.0 есть ошибка, поэтому я изменил версию на truffle 4.1.14. теперь все тестовые случаи работают правильно.
Возможно потому, что web3.toWei был перемещен в web3.utils.toWei.

Ответы (1)

в бета-версии truffle 5.0.0-beta.0 есть ошибка, поэтому я изменил версию на truffle 4.1.14. теперь все тестовые случаи работают правильно.