def account_asset_transactions_query(): tx = iroha.ModelQueryBuilder() \ .createdTime(commons.now()) \ .queryCounter(1) \ .creatorAccountId(alice['id']) \ .getAccountAssetTransactions(admin['id'], 'coin#first') \ .build() return iroha.ModelProtoQuery(tx) \ .signAndAddSignature(alice['key']).finish()
def get_role_permissions_query(): tx = iroha.ModelQueryBuilder() \ .createdTime(commons.now()) \ .queryCounter(2) \ .creatorAccountId(alice['id']) \ .getRolePermissions('admin_role') \ .build() return iroha.ModelProtoQuery(tx) \ .signAndAddSignature(alice['key']).finish()
def account_detail_query(): tx = iroha.ModelQueryBuilder() \ .createdTime(commons.now()) \ .queryCounter(1) \ .creatorAccountId(alice['id']) \ .getAccountDetail(admin['id']) \ .build() return iroha.ModelProtoQuery(tx) \ .signAndAddSignature(alice['key']).finish()
def get_system_roles_query(): tx = iroha.ModelQueryBuilder() \ .createdTime(commons.now()) \ .queryCounter(1) \ .creatorAccountId(alice['id']) \ .getRoles() \ .build() return iroha.ModelProtoQuery(tx) \ .signAndAddSignature(alice['key']).finish()
def get_asset_query(): tx = iroha.ModelQueryBuilder() \ .createdTime(commons.now()) \ .queryCounter(1) \ .creatorAccountId(alice['id']) \ .getAssetInfo('coin#test') \ .build() return iroha.ModelProtoQuery(tx) \ .signAndAddSignature(alice['key']).finish()
def transactions_query(): hashes = iroha.HashVector() hashes.append(alice_tx1_hash) hashes.append(iroha.Hash(iroha.Blob(alice_tx2_hash_blob))) tx = iroha.ModelQueryBuilder() \ .createdTime(commons.now()) \ .queryCounter(1) \ .creatorAccountId(alice['id']) \ .getTransactions(hashes) \ .build() return iroha.ModelProtoQuery(tx) \ .signAndAddSignature(alice['key']).finish()
def send_query(query, key_pair): query_blob = iroha.ModelProtoQuery(query).signAndAddSignature(key_pair).finish().blob() proto_query = queries_pb2.Query() if sys.version_info[0] == 2: tmp = ''.join(map(chr, query_blob)) else: tmp = bytes(query_blob) proto_query.ParseFromString(tmp) channel = grpc.insecure_channel('127.0.0.1:50051') query_stub = endpoint_pb2_grpc.QueryService_v1Stub(channel) query_response = query_stub.Find(proto_query) return query_response
def proto(self, query): return iroha.ModelProtoQuery().signAndAddSignature(query, self.keys)
import sys sys.path.insert(0, 'build/shared_model/bindings') import iroha import block_pb2 import endpoint_pb2 import endpoint_pb2_grpc import queries_pb2 import grpc import time tx_builder = iroha.ModelTransactionBuilder() query_builder = iroha.ModelQueryBuilder() crypto = iroha.ModelCrypto() proto_tx_helper = iroha.ModelProtoTransaction() proto_query_helper = iroha.ModelProtoQuery() admin_priv = open("../[email protected]", "r").read() admin_pub = open("../[email protected]", "r").read() key_pair = crypto.convertFromExisting(admin_pub, admin_priv) current_time = int(round(time.time() * 1000)) - 10**5 creator = "admin@test" def get_status(tx): # Create status request print("Hash of the transaction: ", tx.hash().hex()) tx_hash = tx.hash().blob()
def proto(self, query): return iroha.ModelProtoQuery(query).signAndAddSignature(self.keys).finish()