Por ejemplo, tengo un bloque de prueba como este:
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)
});
});
});
Puedo obtener la dirección implementada. Pero ahora, no sé cómo obtener el saldo de esta dirección o de cualquier otra dirección.
Gracias
Intentar
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)
});
});
});
Para las versiones más nuevas de Truffle, según el ejemplo, en realidad debería ser:
let balance = await web3.eth.getBalance(instance.address);
De lo contrario, obtendrá el siguiente error:
ReferenceError: la dirección no está definida
hqt
Rob Hitchens
accounts
a tu prueba. Las transacciones se firman{from: accounts[0]}
de forma predeterminada. Por una cuestión de estilo, me gusta configurar algunos vars para roles comoowner=accounts[0]
,funder=
,sponsor=
, etc. por adelantado y luego especificar quién está hablando en cada paso del camino, p.{from: funder1}
hqt
chuacw