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.
Хотя ответ не полностью решает проблему, но может решить аналогичную проблему, с которой я уже сталкивался.
Я получаю ответ об ошибке при вызове 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"
Надеюсь, что кто-то вроде меня получить помощь от этого.