Трюфель: как получить баланс любого адреса или адреса контракта

Например, у меня есть такой тестовый блок:

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

Я могу получить развернутый адрес. Но теперь я не знаю, как получить баланс этого адреса или любых других адресов.

Спасибо

Ответы (2)

Пытаться

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)
        });
    });
});
Благодарю. это сработало. Можно небольшой вопрос: Пишу функцию payable (отправка денег за перевод от отправителя к владельцу контракта). Мой вопрос: у меня есть список учетных записей. какие учетные записи используются. Спасибо
Первый. Truffle выполняет некоторые настройки, и вы аккуратно переходите accountsк тесту. Транзакции подписаны {from: accounts[0]}по умолчанию. Из соображений стиля я предпочитаю устанавливать переменные для таких ролей, как owner=accounts[0], funder=, sponsor=и т. д., а затем указывать, кто говорит на каждом шагу, например{from: funder1}
спасибо. Я использовал этот стиль, но, похоже, он не работает. Вы можете взглянуть на меня в этом посте. Благодарю. эфириум.stackexchange.com/questions/46066/…
Это должен быть instance.address, а не адрес

Для более новых версий Truffle, судя по примеру, на самом деле должно быть так:

let balance = await web3.eth.getBalance(instance.address);

В противном случае вы получите следующую ошибку:

ReferenceError: адрес не определен