在不运行geth的情况下在web3.js中创建帐户?

问题描述 投票:0回答:2

我想知道如何创建一个新的个人帐户,如何为该帐户进行挖掘以及如何使用web3.js从该帐户发送交易?。我尝试使用(web3.eth.personal.newAccount创建新帐户) ())在web3.js中通过与geth连接。但我想在web3.js中创建一个帐户,挖掘和发送事务而不运行geth?。我正在关注web3:1.0.0-beta.33版本文档。如果不运行geth,是否可以完成所有这些操作?我的代码是

    var Web3 = require('web3');
    var web3 = new Web3(new 
    Web3.providers.HttpProvider('http://xx.xx.xx.xxx:xxxx'));
    web3.setProvider(new 
    Web3.providers.WebsocketProvider('ws://xx.xx.xx.xxx:xxxx'));
    var net = require('net');
    var web3 = new Web3(new 
    Web3.providers.IpcProvider('\\\\.\\pipe\\geth.ipc', net));
    var Web3EthPersonal = require('web3-eth-personal');
    var personal = new Web3EthPersonal('http://xx.xx.xx.xxx:xxxx');

    web3.eth.personal.newAccount('test123',function(error , response){
    if(!error){

    console.log(response);
    }else{
        console.log(error);

    }
    });
node.js visual-studio-code web3js
2个回答
0
投票

您可以使用Infura等第三方提供商创建帐户并提交事务而无需运行本地节点。他们在自己的网站上有大量关于如何创建API密钥并与其节点集群集成的文档。

但是,您需要运行一个节点才能挖掘。


0
投票

除了Infura之外,还有节点提供商,如QuickNode和Alchemy。我们的工程团队使用Alchemy,因为我们遇到了与Infura的一致性问题。

© www.soinside.com 2019 - 2024. All rights reserved.