Создание учетной записи в web3.js без запуска geth?

Я хочу знать о том, как создать новую личную учетную запись, как сделать майнинг для этой учетной записи и как сделать отправку транзакции с этой учетной записи с помощью web3.js?. Я пытался создать новую учетную запись с помощью (web3.eth.personal.newAccount()) в web3.js, соединяясь с geth. Но я хочу создать учетную запись Mining and Send Transaction в web3.js без запуска geth?. Я следую за документом web3:1.0.0-beta.33 version. Можно ли сделать все это без запуска 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);

    }
    });

3 ответа

Решение

Вы можете создавать учетные записи и отправлять транзакции без запуска локального узла с помощью стороннего поставщика, такого как Infura. На их сайте много документации о том, как создать ключ API и интегрировать его в кластер узлов.

Но вы должны иметь работающий узел для того, чтобы майнить.

В дополнение к Infura существуют провайдеры узлов, такие как QuickNode и Alchemy. Наша команда инженеров использует Alchemy, потому что у нас возникли проблемы с совместимостью с Infura.

Я бы рекомендовал использовать QuickNode вместо запуска собственного узла geth. Вы можете использовать API-интерфейсы QuickNode для взаимодействия с сетью Ethereum. Используйте библиотеку Web3.js для подключения к QuickNode и выполнения необходимого кода.

Это также относится к майнингу, отправке транзакций и т. д. Это довольно хороший набор инструментов для всех разработчиков, которым нужен доступ к блокчейну, не беспокоясь о запуске личного узла. Таким образом, вы сможете сосредоточиться на его разработке, а не на устранении неполадок вашего узла.

Другие вопросы по тегам