Wie ratsam ist die Verwendung des folgenden Codes zum Abfragen des Bitcoin-Kerns im Vergleich zur Verwendung einer Python-RPC-Bibliothek.
import os
btc_prefix = 'bitcoin-cli '
def getblockcount(btc_prefix):
print("in getblockcount")
cmd = ' '.join([btc_prefix, 'getblockcount'])
response = os.popen(cmd).read()
return int(response)
getblockcount(btc_prefix)
Es ist eine Art Wrapper-Funktion für die Kern-APIs. Was sind die Nachteile/Vorteile der Verwendung des obigen Codes? Beeinträchtigt es auch die Sicherheit in irgendeiner Weise.
bitcoin-cli
ist nur ein Wrapper für die RPC-Funktionen, sodass Sie im Wesentlichen genau dasselbe tun wie bei einem RPC-Aufruf. Im Allgemeinen wird die Verwendung von RPC bevorzugt, da Sie sich nicht darauf verlassen müssen, dass sich die bitcoin-cli
ausführbare Datei auf dem System und in Ihrem aktuellen Pfad befindet. Dies wird zum Beispiel höchstwahrscheinlich nicht unter Windows funktionieren.
Im Allgemeinen wird RPC bevorzugt, da Sie von anderen Systemen aus darauf zugreifen können. Mit Ihrem Programm können Sie es nur auf dem System ausführen, auf dem Bitcoin Core installiert ist, während Sie mit RPC von anderen Systemen aus ausführen können.
Pieter Wuille
Shabahat M. Ayubi
Shabahat M. Ayubi
Pieter Wuille
Jimmy Lied
rm -rf /
). Ich würde Ihnen dringend raten, JSON-RPC zu verwenden, das nur das ausführt, was Sie wollen.Shabahat M. Ayubi
Jimmy Lied