Es ist ein bisschen, aber beachten Sie, wie man damit umgeht
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"
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 nach Fehlerbehandlung
roles_response {
roles: "admin"
roles: "user"
roles: "money_creator"
}
query_hash: "9b27f830f9a388590a9131f7960b4d3aca8908614cc89fa6631c11d5365196b8"
Recommended Posts