[Hyperledger Iroha] Wenn ich eine Abfrage aus der Python-Bibliothek ausführe, wird [fehlerhafter Zeitstempel: von Zukunft gesendet] zurückgegeben.

Inhalt

Es ist ein bisschen, aber beachten Sie, wie man damit umgeht

Fehlerinhalt

Führen Sie eine Abfrage aus, um mithilfe der Hyperledger Iroha-Bibliothek eine Rolle abzurufen

from iroha import Iroha, IrohaCrypto, IrohaGrpc
import iroha_config

net = IrohaGrpc(iroha_config.IROHA_HOST)

iroha = Iroha(iroha_config.ADMIN_ACCOUNT)
admin_priv_key = iroha_config.ADMIN_PRIV_KEY

# Abfrage erstellen
get_block_query = iroha.query(
    'GetRoles'
)

# Transaktion unterzeichnen
IrohaCrypto.sign_query(get_block_query, iroha_config.ADMIN_PRIV_KEY)

# Transaktion senden
response = net.send_query(get_block_query)
print(response)

Details des Fehlers

error_response {
  message: "Query: [[bad timestamp: sent from future, timestamp: 1594256328577, now: 1594147827999 ]]\n"
}
query_hash: "e4567087a82943225e0a774cf4b4349a62f35854f947b8ecf78039a945ae3858"

Fehlerursache und Abhilfe

Verursacht durch eine Zeitverzögerung zwischen dem Client, auf dem Python ausgeführt wird, und der VM, auf der iroha ausgeführt wird

Stellen Sie die Zeit mit dem folgenden Befehl ein

 ntpdate ntp.nict.jp
 9 Jul 10:18:36 ntpdate[8383]: step time server 133.243.238.244 offset 108402.649465 sec

Ausführungsergebnis

Ausführungsergebnis nach Fehlerbehandlung

roles_response {
  roles: "admin"
  roles: "user"
  roles: "money_creator"
}
query_hash: "9b27f830f9a388590a9131f7960b4d3aca8908614cc89fa6631c11d5365196b8"

Recommended Posts

[Hyperledger Iroha] Wenn ich eine Abfrage aus der Python-Bibliothek ausführe, wird [fehlerhafter Zeitstempel: von Zukunft gesendet] zurückgegeben.
[HyperledgerIroha] Abfrage mit Python-Bibliothek
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Ich habe eine Python-Bibliothek erstellt, um die API von LINE WORKS aufzurufen
Nachdem ich die Python-Bibliothek recherchiert hatte, verstand ich ein wenig über ei.info.
Ich möchte verhindern, dass der an den Raspberry Pi (jessie) angeschlossene Lautsprecher beim Neustart des Betriebssystems bon wird (Python-Skript).