Fehlermeldung web3.toWei ist keine Funktion beim Testen

Ich habe die neueste Version von web3 1.0.0-beta.36 installiert. Ich verwende Hilfsbibliotheken, die ich von Openzeppelin verwendet habe, wenn ich die Testfälle mit dem Truffle-Test ausführe, der als Fehler angezeigt wird

TypeError: web3.toWei ist keine Funktion

Es ist nicht nur web3.toWei, ich kann auch nicht bignumber verwenden. Ich weiß nicht, warum ich keine Helfer von openzeppelin verwenden kann. Dies ist die Datei mit dem Namen ether.js im Helferordner

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

module.exports = {
  ether,
};

und für große Zahl ist der Code, der Fehler anzeigt

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');

ich habe chai-bignumber und web3 installiert

@shane Ich habe es versucht, aber es ist nicht nur web3.toWei, auch ich kann BigNumber nicht verwenden. Ich weiß nicht, warum ich keine Helfer von Openzeppelin oder meine eigenen Helfer für die Konvertierung von Ether nach Wei verwenden kann nicht in der Lage, sie zu verwenden.
Es würde helfen, wenn Yoy den Code posten würde. Das klingt eher nach einem JavaScript-Problem als nach web3 oder Ethereum.
@shane Ich habe den Code gepostet. Überprüfen Sie, ob Änderungen vorgenommen werden müssen. Ich möchte auch wissen, dass dies der Fehler in der neuen Truffle-Beta-Version ist.
@shane danke für alles, was ich bekommen habe. Die Beta-Version von Truffle 5.0.0-beta.0 enthält einen Fehler, also habe ich die Version auf Truffle 4.1.14 geändert. Jetzt laufen alle Testfälle ordnungsgemäß.
Wahrscheinlich, weil web3.toWei nach web3.utils.toWei verschoben wurde

Antworten (1)

Es gibt einen Fehler in der Beta-Version von Truffle 5.0.0-beta.0, also habe ich die Version auf Truffle 4.1.14 geändert. Jetzt laufen alle Testfälle ordnungsgemäß.