Ich bekomme immer, Error: Invalid address
wenn ich versuche, die Anwendung auszuführen. Mein aktuelles Setup von web3 mit infura node ist
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)
Vertragsinstanz ist
const contract = web3.eth.contract(abi);
const instance = contract.at(address);
instance.web3.eth.defaultAccount=instance.web3.eth.coinbase;
Beim Versuch, einen Aufruf zum Vertrag zu machen, wird der zurückgegebene Wert angezeigtundefined
const count = await EmployeeStore.employeesCount().then(function(value) {
console.log(parseInt(value));
});
Wie im Bild unten gezeigt, wird web3 korrekt injiziert und kann die Konten abrufen.
Ich nehme an, dies liegt an einer ungültigen Prüfsumme, Ihre Adresse sollte eine gültige Prüfsumme haben, dies hängt von der Klein-/Großschreibung der Zeichen in der Adresse ab
Thomas Vanderstraeten