Создание учетной записи в 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 и выполнения необходимого кода.
Это также относится к майнингу, отправке транзакций и т. д. Это довольно хороший набор инструментов для всех разработчиков, которым нужен доступ к блокчейну, не беспокоясь о запуске личного узла. Таким образом, вы сможете сосредоточиться на его разработке, а не на устранении неполадок вашего узла.