let Web3 = require('web3'); let net = require('net'); let web3 = new Web3(new Web3.providers.IpcProvider('\\\\.\\pipe\\geth.ipc', net)); if (true === web3.isConnected()) { console.log('Connected to IPC.'); } let eth = {}; eth.unlock = web3AsynWrapper(web3.personal.unlockAccount); // wraps web3 sync/callback function into a Promise function web3AsynWrapper(web3Fun) { return function (arg) { return new Promise((resolve, reject) => { web3Fun(arg, (e, data) => e ? reject(e) : resolve(data)) }) } } eth.unlock('0x602039bb4b8ec6bf9c49716f640edb9a47383483', "qwerty123");