Top.Mail.Ru
Ответы

Ошибка выполнения кода

Есть код на Javascript const Web3 = require('web3')
undefined
> const rpcURL = 'infura id'
undefined
> const web3 = new Web3(rpcURL)
Uncaught TypeError: Web3 is not a constructor
> const address = '0x0e9E39190DF7A2d38872736910Cddfa519e419ca'
undefined
> web3.eth.getBalance(address, (err, wei) => {
... balance = web3.utils.fromWei(wei, 'ether')
... }) код написан в node.js при попытке запустить пишет "Uncaught ReferenceError: web3 is not defined" библеотеку web3 скачивал через npm install web3 и ещё когда задал переменную web3 написало Web3 is not constructor

По дате
По рейтингу
Аватар пользователя
Новичок
8мес

Справочник смотреть надо https://docs.web3js.org/guides/getting_started/quickstart#importing-web3js

12
 const { Web3 } = require('web3')
import { Web3 } from 'web3 

А ты пытаешься весь полученный объект выполнить как конструктор.

Аватар пользователя
Мудрец
8мес

На

1234567891011121314151617
 import Web3 from 'web3'; 
 
// Инициализация Web3 
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID'); 
 
// Асинхронная функция для получения и вывода баланса 
const displayBalance = async (address) => { 
  if (!web3.utils.isAddress(address)) return console.error('Неверный Ethereum адрес.'); 
  try { 
    console.log(`Баланс: ${web3.utils.fromWei(await web3.eth.getBalance(address), 'ether')} ETH`); 
  } catch (error) { 
    console.error(`Ошибка получения баланса: ${error.message}`); 
  } 
}; 
 
// Замена на нужный вам адрес 
displayBalance('0x0e9E39190DF7A2d38872736910Cddfa519e419ca'); 
Аватар пользователя
Мыслитель
8мес
123456789101112131415161718192021222324
 // Убедитесь, что вы установили web3 через npm 
// npm install web3 
 
// Импортируем Web3 
const Web3 = require('web3'); 
 
// Укажите ваш RPC URL (например, Infura) 
const rpcURL = 'https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID'; 
 
// Инициализируем Web3 с указанным RPC URL 
const web3 = new Web3(new Web3.providers.HttpProvider(rpcURL)); 
 
// Укажите адрес, баланс которого вы хотите получить 
const address = '0x0e9E39190DF7A2d38872736910Cddfa519e419ca'; 
 
// Получаем баланс и преобразуем его в ether 
web3.eth.getBalance(address, (err, wei) => { 
    if (err) { 
        console.error('Ошибка при получении баланса:', err); 
        return; 
    } 
    const balance = web3.utils.fromWei(wei, 'ether'); 
    console.log(`Баланс адреса ${address} в ether: ${balance}`); 
}); 
Аватар пользователя
Мастер
8мес

Для решения проблемы с использованием библиотеки Web3 в Node.js, выполните следующие шаги:

1. Установите библиотеку Web3 с помощью команды:
```sh
npm install web3
```

2. Убедитесь, что библиотека установлена правильно, проверив её версию:
```sh
npm list web3
```

3. Проверьте, что ваш код правильно импортирует библиотеку Web3:
```javascript
const Web3 = require('web3');
```

4. Создайте переменную `web3`, используя ваш RPC URL:
```javascript
const rpcURL = 'infura id';
const web3 = new Web3(rpcURL);
```

5. Убедитесь, что ваш код правильно использует методы Web3:
```javascript
const address =