Necesito el saldo pendiente de mi contrato. Según tengo entendido, podría hacerlo con web3:
web3.eth.call(callObject [, defaultBlock] [, callback])
¿Puedo pasar defaultBlock a la abstracción de contrato de trufa también o necesito llamar a web3 directamente?
Es decir, cuando intento pasar un bloque predeterminado a una llamada de contrato de trufa:
import { default as Contract } from "truffle-contract";
let contractDef = Contract(artifacts);
contractDef.setProvider(provider);
let instance = await contractDef.deployed();
let balance = await myContract.instance.balanceOf(
address,
"pending"
);
Yo obtengo:
Error: Invalid number of arguments to Solidity function
Hubo problemas con esto antes , cambie a truffle 3.x, elimine la carpeta build/contracts/ (haga una copia de seguridad por si acaso), reconstruya los artefactos con truffle migrate --compile-all y vuelva a intentarlo.