无效的JSON RPC响应:未定义

时间:2017-11-09 09:07:32

标签: javascript node.js rpc ethereum solidity

我试图通过Node.js创建一个以太坊帐户。这是我的代码:

export async function createNewAccount() {
    var web3Instance =  new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
    return web3Instance.eth.accounts.create();
}

但我收到以下错误(来自'创建'功能):

  

无效的JSON RPC响应:未定义

我在我的项目中安装了web3.js.

我错过了哪一步?

BTW在地址http://localhost:8545上打开浏览器会返回404.我需要安装什么才能使其正常工作吗?那是testrpc吗?

请注意,我想反对真正的区块链,而不是测试区块链。

1 个答案:

答案 0 :(得分:4)

Web3.js只是一个可以处理真实节点的javascript界面​​,为了执行RPC请求,你必须有一个运行它的以太坊节点可以是 TestRPC,Parity,Geth。此外,由于您指向localhost,您需要在自己的

上运行它

最简单的测试方法是testRPC安装并运行它。默认情况下会为您提供10个帐户要使用testRPC创建新帐户,您需要使用--unlock选项

运行它