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_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_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 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_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 generate_base(self): return iroha.ModelQueryBuilder().queryCounter(123)\ .createdTime(int(time.time() * 1000))\ .creatorAccountId("admin@test")\
def test_empty_query(self): with self.assertRaises(ValueError): iroha.ModelQueryBuilder().build()
import sys sys.path.insert(0, 'build/shared_model/bindings') import iroha import transaction_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() admin_priv = open("../[email protected]", "r").read() admin_pub = open("../[email protected]", "r").read() key_pair = crypto.convertFromExisting(admin_pub, admin_priv) user1_kp = crypto.generateKeypair() def current_time(): return int(round(time.time() * 1000)) creator = "admin@test" query_counter = 1