Was verursacht den Fehler „Netzwerk nicht verfügbar“ in geripptem RPC-Aufruf und wie kann er behoben werden?

Ich führe Rippled aus (Standardkonfiguration, ich habe nur node_dbauf geändert Sqlite) und kommuniziere damit über JSON RPC. Auf ein paar Anrufe bekomme ich eine Antwort:

'error_message': 'Network not available.', 'error_code': 12, 'error': 'noNetwork'

Die Beispielbefehle, die dies tun, sind:

account_info{"account":"rhPT87PasaG27VqKjEsp5j2AWNSHUWJd9Y"}
wallet_accounts{"regular_seed":"seed"}

Was verursacht diesen Fehler und wie kann ich ihn beheben?

Was ist die Ausgabe von rippled server_info? Und wie lange läuft Ihr Server schon?
@DavidSchwartz Ich glaube, ich habe es vollständig synchronisiert, und wenn ich es brauche, führe ich es beim Testen aus. Die server_info: {"info":{"build_version":"0.17.0-rc2","closed_ledger":{"age":2,"base_fee_xrp":1E-05,"hash":"66AC8BEAB996256DB740781EBFE82E6FF3DBAE464CFA62B0F24171222C0020FD","reserve_base_xrp ":200,"reserve_inc_xrp":50,"seq":5},"complete_ledgers":"empty","hostid":"DARKWARE","last_close":{"converge_time_s":2.028,"proposers":0} ,"load":{"job_types":[{"avg_time":380,"in_progress":2,"job_type":"ledgerData","peak_time":1466,"per_second":2,"waiting":2} ,
{"avg_time":5,"job_type":"heartbeat","peak_time":10},{"job_type":"peerCommand","peak_time":13,"per_second":18}],"threads":6 },"load_factor":1,"peers":23,"pubkey_node":"n9JjPFq5ibdb9nAs6Y3yFecH2Eq4xD1PdA88LCD2HFoVPHheYvXP","pubkey_validator":"none","published_ledger":"none","server_state":"connected","validation_quorum": 1},"status":"erfolg"}
Sie haben 23 Kollegen. Das sieht also gut aus. Wenn „complete_ledgers“ als „leer“ angezeigt wird, bedeutet dies, dass noch keine Ledger vollständig akzeptiert wurden. Stellen Sie sicher, dass Ihre Validatoren und network_quorum so konfiguriert sind, wie Sie es möchten. (Sie können meine Antwort als Referenz verwenden.)

Antworten (1)

Dieser Fehler weist darauf hin, dass Ihr Server nicht mit dem Ripple-Netzwerk synchronisiert ist und daher keine aktuellen Informationen hat. Es ist völlig normal, wenn Ihr Server zum ersten Mal startet – je nach Bandbreite und Hardware kann die Synchronisierung zehn oder fünfzehn Minuten dauern.

Sie sollten sicherstellen, dass Sie tatsächlich mit einigen Servern verbunden sind und Ihre Validatoren richtig konfiguriert haben. Der server_infoRPC-Befehl kann helfen.

Die folgenden Konfigurationseinträge sollten helfen:

[ips]
23.23.201.55 51235
184.73.226.101 51235
54.225.112.220 51235
54.225.123.13 51235

[validators]
n9KPnVLn7ewVzHvn218DcEYsnWLzKerTDwhpofhk4Ym1RUq4TeGw
n9LFzWuhKNvXStHAuemfRKFVECLApowncMAM5chSCL9R5ECHGN4V
n94rSdgTyBNGvYg8pZXGuNt59Y5bGAZGxbxyvjDaqD9ceRAgD85P
n9LeQeDcLDMZKjx1TZtrXoLBLo5q1bR1sUQrWG7tEADFU6R27UBp
n9KF6RpvktjNs2MDBkmxpJbup4BKrKeMKDXPhaXkq7cKTwLmWkFr

[validation_quorum]
3

Sie können r.ripple.comnach einer Liste von Server-IP-Adressen suchen, die von Ripple Labs empfohlen werden. Derzeit ist die Liste 54.225.123.13, 54.227.239.106, 107.21.251.218, 184.73.226.101, 23.23.201.55und 54.225.112.220.

Es sieht so aus, als ob mir das validatorsund fehlt validation_quorum. Beim Betrachten rippled-example.cfgfehlen auch diese Einträge.
Sie können die Validatoren auch mit einer validators.txtDatei konfigurieren. Die Liste der Validatoren und das Quorum sind die derzeit empfohlenen Einstellungen, wenn Sie selbst kein Validator sind.