bitcoind deamon создает новую учетную запись для каждого пользователя

Я новичок в этом биткойне и немного смущен.

Мне нужна система, в которой мне нужно создать 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

Ответы (2)

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)