Ich bin neu in diesem Bitcoin und scheint ein wenig verwirrt zu sein.
Ich brauche ein System, in dem ich ein new address for every user
(persönliches Konto) erstellen muss, wo sie einige Bitcoins darauf übertragen und einige Produkte von meiner Website kaufen.
Also habe ich angefangen bitcoind
und durch bitcoin-cli
habe ich eine neue Adresse ( getnewaddress
) generiert und einige Bitcoins dorthin gesendet.
Aber auf dem Transaktionsbildschirm wird es angezeigt payment to yourself
und der Kontostand ändert sich nicht.
Kann mir bitte jemand helfen, wie ich new individual account address
für jeden Benutzer eine erstellen und die Transaktionen durchführen kann. Es sollte auch eine password or a private key
für die Sicherheit haben.
NPM-Paket, das ich verwendet habe: https://www.npmjs.com/package/bitcoin-core
Bitcoin-Core kann verschiedene „Konten“ verwalten. Sie können ein neues Konto erstellen, indem Sie „getnewaddress“ verwenden:
bitcoin-cli getnewaddress "accountname"
Wenn der Kontoname existiert, wird die Adresse zu diesem Konto hinzugefügt, andernfalls wird ein neues Konto mit diesem Namen erstellt. Sie können sehen, welche Konten Sie haben, indem Sie "listaccounts" verwenden.
Weitere Optionen finden Sie unter: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
Beachten Sie, dass diese Konten immer noch als Teil derselben "Geldbörse" betrachtet werden, da sie demselben Benutzer gehören.
Wenn Sie sie vollständig trennen möchten, können Sie verschiedene Instanzen ausführen, indem Sie verschiedene Datenordner verwenden. Verwenden Sie die Option „-datadir=/path/to/data“, wenn Sie Bitcoin ausführen (und jedes Mal, wenn Sie „bitcoin-cli“ verwenden), um Bitcoin mitzuteilen, welches „Konto“ verwendet werden soll.
Z.B:
bitcoind -datadir=/home/user/btc1/ -daemon
bitcoind -datadir=/home/user/btc2/ -daemon
bitcoin-cli -datadir=/home/user/btc1/ sendtoaddress <address-of-btc2> <amount>
Beachten Sie, dass Sie auch unterschiedliche Konfigurationen verwenden können, indem Sie unterschiedliche bitcoin.conf-Dateien in jedem Datenordner platzieren.
Listaccounts ist veraltet und wird in V0.18 entfernt. Um diesen Befehl zu verwenden, starten Sie bitcoind mit -deprecatedrpc=accounts. (Code -32)
schott
FedFranz