Sigo recibiendo Error: Invalid address
cuando intento ejecutar la aplicación. Mi configuración actual de web3 usando el nodo infura es
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
const provider = new Web3.providers.HttpProvider('https://rinkeby.infura.io/doeL97MLPLVXBgAnRZRJ');
web3 = new Web3(provider);
}
web3.eth.defaultAccount = web3.eth.accounts[0];
web3.personal.unlockAccount(web3.eth.defaultAccount)
La instancia del contrato es
const contract = web3.eth.contract(abi);
const instance = contract.at(address);
instance.web3.eth.defaultAccount=instance.web3.eth.coinbase;
al intentar hacer una llamada al contrato, el valor devuelto esundefined
const count = await EmployeeStore.employeesCount().then(function(value) {
console.log(parseInt(value));
});
como se muestra en la imagen a continuación, web3 se inyecta correctamente y puede recuperar las cuentas.
Supongo que esto se debe a una suma de verificación no válida, su dirección debe tener una suma de verificación válida, depende de las mayúsculas y minúsculas de los caracteres en la dirección. Consulte esto
Thomas Vanderstraeten