Bitcoin-qt als Client ausführen

Ich möchte bitcoin-qt so konfigurieren, dass es als „Client“ für den parallelen Bitcoin-Server funktioniert (genauso wie bitcoin-cli), aber ich sehe keine relevanten Konfigurationsoptionen. In meinem PC hat Bitcoin die folgende Konfiguration: Das Datenverzeichnis ist /var/lib/bitcoind, es wird als Benutzer „bitcoin:bitcoin“ ausgeführt (mit denselben Datenberechtigungen in /var/lib/bitcoind). Das Ausführen von bitcoin-qt vom Hauptbenutzer des Desktops funktioniert nicht, da die Berechtigungen für das Bitcoin-Datenverzeichnis unterschiedlich sind. Das Ausführen der GUI-App vom Benutzer „bitcoin“ funktioniert ebenfalls nicht.

Ich möchte mal mit Bitcoin arbeiten, mal mit Bitcoin-qt. Das Problem mit bitcoin-qt ist, dass es keine separaten bitcoind/bitcoin-cli-Programme gibt. Im Falle von Bitcoin kann ich die normalen Berechtigungen für das Datenverzeichnis „Bitcoin: Bitcoin“ beibehalten und mit Bitcoin-CLI eine Verbindung zu Bitcoin herstellen. Die Bitcoin-qt-Dokumentation erwähnt 'rpc_connect'-Optionen, aber sie scheinen für mögliche Bitcoin-qt-Clients zu gelten, nicht für Bitcoin-qt, das als Client für Bitcoin fungiert.

Derzeit sehe ich die einzige Möglichkeit, das zu archivieren, was ich möchte: Ändern Sie die Berechtigungen für das Datenverzeichnis auf den Hauptbenutzer (der bitcoin-qt startet). Aber diese Methode ist hackish, weil sie eine Änderung der systemd bitcoind.service-Datei, Änderungen der Datenberechtigungen usw. erfordert, was ich vermeiden möchte. Vielleicht fehlt mir eine Möglichkeit, bitcoin-qt richtig zu konfigurieren?

Ich habe eine Lösung gefunden, die keine Konfiguration von bitcoin-qt erfordert (gemäß der Antwort unten ist dies nicht möglich) und die dennoch das erreicht, was ich will. Es scheint, dass meine Annahme über die Unmöglichkeit, GUI-Apps in Linux von einem anderen (Bitcoin-)Benutzer auszuführen, falsch war: Es ist möglich, dies mit dem Befehl „xhost si:localuser:bitcoin“ zu tun (ermöglicht dem „Bitcoin“-Benutzer den Zugriff auf den grafischen Linux-Server). Diese Methode ermöglicht die Ausführung von bitcoin-qt über „sudo -u bitcoin bitcoin-qt -conf...“ im Datenverzeichnis mit „bitcoin“-Berechtigungen. Diese Informationen gehören jedoch eher zu Linux StackExchange als hier.

Antworten (1)

Es gibt einfach keine Unterstützung für die Verwendung der Bitcoin-QT-Anwendung als RPC-Client, sie benötigt weitaus mehr Zugriff auf den Zustand, als von dieser Schnittstelle bereitgestellt wird, um zu funktionieren.

Es gibt keinen wirklichen Grund, Benutzer so oder so zu trennen, wenn der Desktop-Benutzer Zugriff auf RPC hat, was ist der Unterschied dazu, dass er nur den Daemon selbst ausführt? Angenommen, der Verlust der Bitcoin-Geldbörse ist vorbei, ändert sich nicht viel.

Ich bin mit dem Teil "Es gibt keinen wirklichen Grund ..." nicht einverstanden, weil er mein Problem nicht anspricht. Es ging nicht um den Verlust des Geldbeutels oder die Trennung von Benutzern. Ich möchte sowohl bitcoind als auch bitcon-qt (nicht parallel) im selben Datenverzeichnis ausführen. Es ist machbar, wenn die Standarddatenzugriffsberechtigung auf den Benutzer geändert wird, der bitcoin-qt ausführt, aber diese Methode ist etwas "schmutzig" - deshalb habe ich gefragt, ob sie mit der bitcoin-qt-Konfiguration machbar ist. Trotzdem habe ich die Antwort als Antwort markiert, da sie die Frage zur Bitcoin-qt-Konfiguration beantwortet (dass dies nicht möglich ist).