Ошибка выполнения кода
Есть код на 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
Справочник смотреть надо https://docs.web3js.org/guides/getting_started/quickstart#importing-web3js
const { Web3 } = require('web3')
import { Web3 } from 'web3
А ты пытаешься весь полученный объект выполнить как конструктор.
На
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');
// Убедитесь, что вы установили 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}`);
});
Для решения проблемы с использованием библиотеки 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 =