【问题标题】:Creating an account in web3.js without running geth?在 web3.js 中创建帐户而不运行 geth?
【发布时间】:2018-10-01 20:27:31
【问题描述】:

我想知道如何创建一个新的个人帐户,如何为该帐户进行挖掘以及如何使用 web3.js 从该帐户进行发送交易?我尝试使用(web3.eth. web3.js 中的personal.newAccount()) 通过与geth 连接。但是我想在不运行 geth 的情况下在 web3.js 中创建一个帐户、挖掘和发送交易?我正在关注 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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 感谢亚当 Kipinis
      猜你喜欢
      • 2019-01-26
      • 2018-09-20
      • 1970-01-01
      • 2018-04-30
      • 2021-08-23
      • 2017-09-30
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多