Crear nueva cuenta sobre IPC

Quiero crear una nueva cuenta sobre IPC, así que comencé una cadena privada con el siguiente comando

geth --networkid=5 --datadir DataDir --ipcapi "db,eth,net,web3,personal" --ipcpath "/Users/smartSense/.ethereum/geth.ipc"
--rpc -rpcapi "eth,web3" --rpcaddr=localhost --rpcport=8545 --rpccorsdomain "*" console 2>geth.log 

ahora estoy tratando de crear una nueva cuenta con web3 api Ref. Enlace : Enlace

var options = {
    host: '/Users/smartSense/.ethereum/geth.ipc',
    ipc:true,
    personal: true,
    admin: false,
    debug: false
};

var web3Extended = web3_extended.create(options);
web3Extended.personal.newAccount("password",function(error,result){
        if (!error)
            res.send(result);
        else
            res.send("error"+error);
});

pero obtuve el siguiente error:

errorError: Invalid JSON RPC response: "Error: connect ECONNREFUSED 127.0.0.1:80\n    at Object.exports._errnoException (util.js:1022:11)
\n    at exports._exceptionWithHostPort (util.js:1045:20)\n    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14)"

sobre RPC lo he creado con éxito, pero sobre IPC obtuve un error, ¿alguien tiene idea de eso?

Intenta usar estovar web3 = new Web3(new Web3.providers.IpcProvider('/Users/myuser/Library/Ethereum/geth.ipc', net));

Respuestas (1)

Requerir web3_ipcen lugar de web3_extended.

const web3_extended = require('web3_ipc');

Además, asegúrese de que la ubicación de geth.ipc sea correcta. El mío (Mac OS X) estaba en ~/Library/Ethereum/geth.ipc.