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
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äß.
Shane Fontaine
BENUTZERBILD
Shane Fontaine
BENUTZERBILD
BENUTZERBILD
Vlad