I'm using web3 and web3-eth-admin library with Node. Up till now I had zero problems using the websocket provider.
I'm trying to use the IPC provider instead. Web3 works perfectly. However, web3-eth-admin does not work.
const Web3 = require('web3');
const net = require('net');
const Admin = require('web3-eth-admin');
var web3 = new Web3(new Web3.providers.IpcProvider('\\.\pipe\geth.ipc', net));
var admin = new Admin.Admin(web3._provider, null, options);
var admin2 = new Admin.Admin(new Web3.providers.IpcProvider('\\.\pipe\geth.ipc', net), null, options);
web3 works without issues. Creating the admin class with either the provider of web3 or creating a new IPC provider gives the following error:
C:UsersadminDesktopApp
ode_modulesweb3-providers-ipcsrcindex.js:176
var id = payload.id || payload[0].id;
^
TypeError: Cannot read property 'id' of undefined
Any ideas?
question from:
https://stackoverflow.com/questions/65924105/web3-js-admin-with-ipc 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…