Freebsd Bitcoind liest die Konfiguration nicht richtig

Wenn ich versuche, mich mit dem Benutzernamen und dem Passwort in meiner bitcoin.conf mit meinem Bitcoin-Server zu verbinden, erhalte ich einen 401-Fehler. Wenn ich einen Benutzernamen und ein Passwort in den Bitcoin-Parametern ( bitcoind -rpcuser=... -rpcpassword=... -daemon) festlege, funktioniert es.

Ich habe auch Prune in meiner Konfigurationsdatei. Aus irgendeinem Grund funktioniert das. Auch der rpcallow funktioniert einwandfrei. Also liest es meine Konfigurationsdatei?

Wenn ich den Parameter -conf zu meiner Konfigurationsdatei hinzufüge, erhalte ich diesen Fehler:

Error reading configuration file: the options configuration file contains an invalid line '��(Ich kann auch die letzten 2 Zeichen nicht lesen)

Ich bekomme diesen Fehler sogar, wenn die Datei leer ist

Weiß jemand wie ich das beheben kann?

Welche Version von Bitcoin Core verwenden Sie? Enthält das Passwort/der Benutzername Nicht-ASCII-Zeichen?
Mich interessiert auch welche Version du verwendest. Hast du es selbst gebaut oder kommt es von Häfen? Ich hatte dieses Problem zumindest mit 0.13.1 nicht. Können Sie auch tun, bitcoind -conf someconffile.conf | & hdum zu sehen, was diese Zeichen in Hex sind?
Eine Vermutung wäre, dass es etwas mit dem Gebietsschema zu tun hat, das unter FreeBSD nicht standardmäßig eingestellt ist (und die Boost-Funktion, die zum Analysieren von conf-Dateien verwendet wird, könnte dabei krächzen). zB versuchen export LC_ALL=en_US.UTF-8.
@ user2084795 Ich verwende die Version aus dem Repository. Es ist 120100. Mein Benutzername und Passwort enthalten nur Buchstaben und Zahlen.
@wumpus dein Befehl ist nicht korrekt, ich erhalte einen Syntaxfehler.
Diese Syntax basiert auf Bash. Ihre Shell hat möglicherweise eine andere Syntax zum Exportieren von Umgebungsvariablen
Könnten Sie einen Hexdump auf bitcoin.conf machen und nach > 0x80 Zeichen suchen oder die gesamte Datei (mit zensiertem Benutzer und Pass) irgendwo hochladen? Ich bin sehr interessiert, welchen Unicode es enthält. Einige Redakteure belassen beispielsweise UTF-8-BOM-Marker am Anfang.

Antworten (1)

Ich weiß nicht genau wie, aber ich habe es hinbekommen. Ich weiß, dass ich es benutzt habe, export LC_ALL=en_US.UTF-8aber ich bin mir nicht sicher, warum es funktioniert.

Ich habe immer noch den gleichen Fehler mit dem -confParameter. Auch wenn die Berechtigungen 777 sind.

Ich weiß, das ist keine perfekte Antwort. Aber mein Bitcoin-Server funktioniert jetzt.