我正试图通过node.js创建一个以太坊帐户。这是我的代码:
export async function createNewAccount() {
var web3Instance = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
return web3Instance.eth.accounts.create();
}
但我得到了以下错误(来自“create”函数):
无效的json rpc响应:未定义
我已经在我的项目中安装了web3.js。
我还错过了哪一步?
顺便说一下,在地址http://localhost:8545上打开浏览器返回404。我需要安装什么才能使它工作吗?那是testrpc吗?
请注意,我想针对真正的区块链工作,而不是测试区块链。
最佳答案
js只是一个可以处理真实节点的javascript接口,为了执行rpc请求,必须有一个运行ethereum的节点,可以是
testrpc,奇偶校验,geth。另外,由于您指向的是本地主机,因此需要自己运行它
最容易测试的是testRPC安装并运行它。默认情况下给你10个帐户。为了用testrpc创建一个新帐户,您需要使用--unlock
选项运行它
关于javascript - 无效的JSON RPC响应:未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47197762/