:) Ich beginne mit der Entwicklung eines PHP-Projekts, das die Erstellung eines Bitcoin-Servers, die Erstellung und Verwaltung von Wallets usw. beinhaltet.
Ich habe einen Selfish-Node (550 MiB der Blockchain) auf Ubuntu 14 mit bitcoind und bitcoin-cli erstellt und er ist live laut https://bitnodes.21.co/ => Antwort: (162.243.145.144:8333 /Satoshi:0.14.2/)
Meine bitcoin.conf ist wie folgt
prune=550 maxconnections=10 maxuploadtarget=10 rpcuser=fakeusername rpcpassword=fakepassword daemon=1 keypool=10000
und bitcoin-cli getinfo-Ausgänge
root@b:~/.bitcoin# bitcoin-cli getinfo { "version": 140200, "protocolversion": 70015, "walletversion": 130000, "balance": 0.00000000, "blocks": 367670, "timeoffset": -1, "connections": 8, "proxy": "", "difficulty": 52278304845.59168, "testnet": false, "keypoololdest": 1505160918, "keypoolsize": 10000, "paytxfee": 0.00000000, "relayfee": 0.00001000, "errors": "" }
Ich habe eine Brieftasche über bitcoin-cli auf diesem Knoten erstellt: 17Jn1VYpwknwjuVxLMYvqc8iHJ6QsP8xDo und habe diese Adresse 0.00000547 Bitcoin als Test von einer Electrum-Brieftasche von mir gesendet.
Der Sender: ee65b8201e0e26827430b34872f6dd961f318e0c1e4c5266a6bcf8a8fa22a2ce
Laut Blockchain hat sie zu diesem Zeitpunkt über 10 Bestätigungen (es ist bestätigt).
Aber wenn ich Befehle ausführe, um dies von meinem Server aus zu überprüfen, wird keine solche Transaktion angezeigt und es wird nicht angezeigt, dass ich Geld erhalten habe.
root@b:~/.bitcoin# bitcoin-cli getreceivedbyaddress 17Jn1VYpwknwjuVxLMYvqc8iHJ6QsP8xDo
Ausgänge
0.00000000
Und
root@b:~/.bitcoin# bitcoin-cli gettransaction ee65b8201e0e26827430b34872f6dd961f318e0c1e4c5266a6bcf8a8fa22a2ce
Ausgänge
error code: -5 error message: Invalid or non-wallet transaction id
Liegt das daran, dass ich keinen vollständigen Knoten betreibe? Kann jemand etwas Licht ins Dunkel bringen?
Ihr Knoten ist noch nicht mit der Blockchain synchronisiert.
"blocks": 367670,
Ihr Knoten hat 367670 Blöcke heruntergeladen und verifiziert. Laut https://blockchain.info/ befinden sich derzeit 484790 Blöcke in der Blockchain. Ihr Knoten hat keine aktuelle Ansicht des Transaktionsregisters, bis er alle heruntergeladen und verarbeitet hat. Zu diesem Zeitpunkt sollte Ihre Transaktion für Ihren Knoten sichtbar werden.
top
Ihre CPU-Auslastung; Wenn es schon 100% ist, dann gibt es nicht wirklich etwas, was es verbessern könnte. Wenn nicht, könnten Sie versuchen, die Anzahl zu erhöhen maxconnections
und maxuploadtarget
in der Hoffnung, schneller herunterzuladen (letzteres könnte einschränken, wie schnell Sie Blöcke anfordern können).
Fuzzybär
Luminol