ReferenceError: Невозможно получить доступ к web3 до инициализации - PullRequest
1 голос
/ 02 апреля 2020

chrome -browser-output chrome -console

После установки пакета create-Reaction-app и последующего создания web3. js файл и добавление console.log (web3.version) в приложение. js файл. Я получаю вышеуказанную ошибку и не уверен, как ее исправить и заставить ее работать.

Я также попробовал следующий и все равно выдает ту же ошибку.

window.addEventListener('load', async () => {
// Modern dapp browsers...
if (window.ethereum) {
    window.web3 = new Web3(ethereum);
    try {
        // Request account access if needed
        await ethereum.enable();
        // Acccounts now exposed
        web3.eth.sendTransaction({/* ... */});
    } catch (error) {
        // User denied account access...
    }
}
// Legacy dapp browsers...
else if (window.web3) {
    window.web3 = new Web3(web3.currentProvider);
    // Acccounts always exposed
    web3.eth.sendTransaction({/* ... */});
}
// Non-dapp browsers...
else {
    console.log('Non-Ethereum browser detected. You should consider trying MetaMask!');
}
});

1 Ответ

0 голосов
/ 16 апреля 2020

Ошибка может произойти, если вы еще не позвонили window.ethereum.enable();.

...