Я новичок в этом биткойне и немного смущен.
Мне нужна система, в которой мне нужно создать new address for every user
(личный кабинет), где они будут переводить на нее биткойны и покупать некоторые товары с моего сайта.
Итак, я начал bitcoind
и через bitcoin-cli
, я сгенерировал новый адрес ( getnewaddress
) и отправил на него несколько биткойнов.
Но на экране транзакций это отображается, payment to yourself
а баланс счета не меняется.
Может кто-нибудь, пожалуйста, помогите мне, как создать new individual account address
для каждого пользователя и совершать транзакции. Он должен иметь password or a private key
также для безопасности.
Пакет NPM, который я использовал: https://www.npmjs.com/package/bitcoin-core
Bitcoin-Core может управлять разными «учетными записями». Вы можете создать новую учетную запись, используя «getnewaddress»:
bitcoin-cli getnewaddress "accountname"
Если имя учетной записи существует, адрес будет добавлен к этой учетной записи, в противном случае будет создана новая учетная запись с этим именем. Вы можете увидеть, какие у вас есть учетные записи, используя «listaccounts»
Другие варианты см. на странице https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list .
Обратите внимание, что эти учетные записи по-прежнему считаются частью одного и того же «кошелька», поскольку они принадлежат одному и тому же пользователю.
Если вы хотите полностью их разделить, вы можете запускать разные экземпляры, используя разные папки данных. Используйте опцию «-datadir=/path/to/data» при запуске биткойна (и снова каждый раз, когда вы используете «bitcoin-cli»), чтобы сообщить биткойну, какой «аккаунт» он должен использовать.
Например:
bitcoind -datadir=/home/user/btc1/ -daemon
bitcoind -datadir=/home/user/btc2/ -daemon
bitcoin-cli -datadir=/home/user/btc1/ sendtoaddress <address-of-btc2> <amount>
Обратите внимание, что вы также можете использовать разные конфигурации, помещая разные файлы bitcoin.conf в каждую папку данных.
Listaccounts устарела и будет удалена в V0.18. Чтобы использовать эту команду, запустите bitcoind с параметром -deprecatedrpc=accounts. (код -32)
Скотт
ФедФранц