Например, у меня есть такой тестовый блок:
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)
});
});
});
Я могу получить развернутый адрес. Но теперь я не знаю, как получить баланс этого адреса или любых других адресов.
Спасибо
Пытаться
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)
});
});
});
Для более новых версий Truffle, судя по примеру, на самом деле должно быть так:
let balance = await web3.eth.getBalance(instance.address);
В противном случае вы получите следующую ошибку:
ReferenceError: адрес не определен
штаб-квартира
Роб Хитченс
accounts
к тесту. Транзакции подписаны{from: accounts[0]}
по умолчанию. Из соображений стиля я предпочитаю устанавливать переменные для таких ролей, какowner=accounts[0]
,funder=
,sponsor=
и т. д., а затем указывать, кто говорит на каждом шагу, например{from: funder1}
штаб-квартира
чуак