Zum Beispiel habe ich einen Testblock wie diesen:
contract('CreeptomaPresale', function(accounts) {
describe("adopted over allow quantity", function () {
it("test get balance", async function () {
let instance = await CreeptomaPresale.deployed();
console.log("deployed address:" + address)
});
});
});
Ich kann bereitgestellte Adresse erhalten. Aber jetzt weiß ich nicht, wie ich diese Adresse oder andere Adressen abgleichen kann.
Vielen Dank
Versuchen
contract('CreeptomaPresale', function(accounts) {
describe("adopted over allow quantity", function () {
it("test get balance", async function () {
let instance = await CreeptomaPresale.deployed();
console.log("deployed address:" + instance.address);
let balance = await web3.eth.getBalance(instance.address)
});
});
});
Bei neueren Truffle-Versionen sollte es laut Beispiel eigentlich lauten:
let balance = await web3.eth.getBalance(instance.address);
Andernfalls erhalten Sie die folgende Fehlermeldung:
ReferenceError: Adresse ist nicht definiert
hqt
Rob Hitchens
accounts
Ihren Test problemlos. Transaktionen werden{from: accounts[0]}
standardmäßig signiert. Aus Stilgründen richte ich gerne einige Variablen für Rollen wieowner=accounts[0]
,funder=
,sponsor=
, usw. ein und gebe dann bei jedem Schritt an, wer spricht, z{from: funder1}
hqt
chuacw