Создание учетных записей с помощью Web3.js в браузере

TL;DR — реплицированный блокчейн Ethereum. Запуск локального узла. Подключение локального узла к Web3.js в браузере с использованием RPC. Хотите создавать адреса и отправлять транзакции

Подробности -

У меня есть блокчейн, разветвленный из Ethereum. Таким образом, все его функции почти одинаковы, если не одинаковы. Перед созданием кошелька для своего блокчейна я пытаюсь разработать кошелек для Ethereum, который работает в браузере с помощью web3.js. Я плохо разбираюсь в Node.js и поэтому хочу использовать браузерную версию web3.js.

Импортировав web3.js (версия 0.20.6) из web3.min.js , я могу просмотреть объект web3 в окне консоли. Я даже могу использовать различные функции, такие как web3.sha3и web3.isConnected.

Я могу просмотреть web3.personal.newAccounts()функцию, и когда я использую ее как web3.personal.newAccounts("passphrase"), она возвращает, что personal_newAccountsфункция недоступна/не существует

При попытке использовать web3.eth.accounts.create()он сообщает мне, что эта функция не существует, поскольку я использую версию 0.x, а стабильная версия версии 1 еще не вышла.

Как я могу создать адреса для моего частного локального узла блокчейна и, если возможно, отправлять транзакции с помощью браузера web3.js.

Ответы (1)

Хотя ответ не полностью решает проблему, но может решить аналогичную проблему, с которой я уже сталкивался.

Я получаю ответ об ошибке при вызове admin.web3Sha3(hexData).send() из загрузки Spring с использованием web3j

"Метод web3_sha3 не существует/недоступен"

Я проверил этот метод в консоли geth и обнаружил, что он работает.

>web3.sha3("0x536f6d6520415343494920737472696e6720746f20626520686173686564",{encoding:'hex'}) "0xb21dbc7a5eb6042d91f8f584af266f1a512ac89520f43562c6c1e37eab6eb0c4"

На самом деле есть проблема, когда я запустил узел geth.

Я начал с --rpcapi "eth,net, web2 ,personal,miner"

который должен быть --rpcapi "eth,net, web3 ,personal,miner"

Надеюсь, что кто-то вроде меня получить помощь от этого.