我试图通过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吗?
请注意,我想反对真正的区块链,而不是测试区块链。
答案 0 :(得分:4)
Web3.js只是一个可以处理真实节点的javascript界面,为了执行RPC请求,你必须有一个运行它的以太坊节点可以是 TestRPC,Parity,Geth。此外,由于您指向localhost,您需要在自己的
上运行它最简单的测试方法是testRPC安装并运行它。默认情况下会为您提供10个帐户要使用testRPC创建新帐户,您需要使用--unlock
选项