コード例 #1
0
def send_transaction_and_print_status(transaction):
    global net
    hex_hash = binascii.hexlify(ic.hash(transaction))
    print('Transaction hash = {}, creator = {}'.format(
        hex_hash, transaction.payload.reduced_payload.creator_account_id))
    net.send_tx(transaction)
    for status in net.tx_status_stream(transaction):
        print(status)
コード例 #2
0
def alice_action_2_tx():
    global alice_tx2_hash
    tx = iroha.transaction([
        iroha.command('AddAssetQuantity', asset_id='coin#first', amount='600.30')
    ], creator_account=alice['id'])
    alice_tx2_hash = IrohaCrypto.hash(tx)
    IrohaCrypto.sign_transaction(tx, alice['key'])
    return tx
コード例 #3
0
def alice_action_1_tx():
    global alice_tx1_hash
    tx = iroha.transaction([
        iroha.command('CreateAsset', asset_name='coin', domain_id='first', precision=2)
    ], creator_account=alice['id'])
    alice_tx1_hash = IrohaCrypto.hash(tx)
    IrohaCrypto.sign_transaction(tx, alice['key'])
    return tx
def send_batch_and_print_status(transactions):
    global net_1
    net_1.send_txs(transactions)
    for tx in transactions:
        hex_hash = binascii.hexlify(IrohaCrypto.hash(tx))
        print('\t' + '-' * 20)
        print('Transaction hash = {}, creator = {}'.format(
            hex_hash, tx.payload.reduced_payload.creator_account_id))
コード例 #5
0
 def tx_status_callback(address: str):
     transactions = [self._application.transactions[i] for i in tx_idxs]
     tx_hashes = [IrohaCrypto.hash(x).hex() for x in transactions]
     self._application.screen_manager.to(
         TransactionStatusListView,
         TransactionStatusListModel,
         tx_hashes=tx_hashes,
         address=address,
     )
コード例 #6
0
 def SendTx(self, transaction):
     hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
     print('Transaction hash = {}, creator = {}'.format(
         hex_hash, transaction.payload.reduced_payload.creator_account_id))
     self.net.send_tx(transaction)
     exit_status = list()
     # for status in self.net.tx_status_stream(transaction):
     #     print(status)
     return exit_status
コード例 #7
0
 def send_transaction_and_print_status(self, transaction):
     hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
     net.send_tx(transaction)
     to_send_back = []
     to_send_back.append(hex_hash)
     print(transaction)
     for status in net.tx_status_stream(transaction):
         to_send_back.append(status)
     return to_send_back
コード例 #8
0
def send_transaction_and_return_status(transaction):
    hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
    print(
        "Transaction hash = {}, creator = {}".format(
            hex_hash, transaction.payload.reduced_payload.creator_account_id
        )
    )
    net.send_tx(transaction)
    return list(net.tx_status_stream(transaction))
コード例 #9
0
    def send_transaction_and_print_status(self, transaction):

        hex_hash = binascii.hexlify(ic.hash(transaction))
        print("Transaction hash = {}, creator = {}".format(
            hex_hash, transaction.payload.reduced_payload.creator_account_id))
        self.net.send_tx(transaction)
        for status in self.net.tx_status_stream(transaction):
            print(status)
        return hex_hash
コード例 #10
0
def send_transaction_and_print_status(transaction):
    hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
    print('Transaction hash = {}, creator = {}'.format(
        hex_hash, transaction.payload.reduced_payload.creator_account_id))
    net.send_tx(transaction)
    for status in net.tx_status_stream(transaction):
        print(status)
        if status[1] != 5:
            continue
コード例 #11
0
 def __send_transaction_and_print_status(self, transaction):
     hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
     print('Transaction hash = {}, creator = {}'.format(
         hex_hash, transaction.payload.reduced_payload.creator_account_id))
     self.net.send_tx(transaction)
     for status in self.net.tx_status_stream(transaction):
         print(status)
     for status in self.net.tx_status_stream(transaction):
         if status == ('COMMITTED', 5, 0):
             return "COMMITTED"
コード例 #12
0
def send_transaction_and_print_status(transaction):
    hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
    print('Transaction hash = {}, creator = {}'.format(
        hex_hash, transaction.payload.reduced_payload.creator_account_id))
    net.send_tx(transaction)
    to_send_back = []
    to_send_back.append(hex_hash)
    for status in net.tx_status_stream(transaction):
        to_send_back.append(status)
    return to_send_back
コード例 #13
0
def send_transaction_and_print_status(transaction):
    """
    Send transaction and print status
    """
    hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
    print('Transaction hash = {}, creator = {}'.format(
        hex_hash, transaction.payload.reduced_payload.creator_account_id))
    net_1.send_tx(transaction)
    for status in net_1.tx_status_stream(transaction):
        print(status)
コード例 #14
0
def send_batch_and_print_status(transactions):
    global net
    net.send_txs(transactions)
    for tx in transactions:
        hex_hash = binascii.hexlify(ic.hash(tx))
        print('\t' + '-' * 20)
        print('Transaction hash = {}, creator = {}'.format(
            hex_hash, tx.payload.reduced_payload.creator_account_id))
        for status in net.tx_status_stream(tx):
            print(status)
コード例 #15
0
    def send_batch_and_print_status(self, transactions):

        self.net.send_txs(transactions)
        for tx in transactions:
            hex_hash = binascii.hexlify(ic.hash(tx))
            print("\t" + "-" * 20)
            print("Transaction hash = {}, creator = {}".format(
                hex_hash, tx.payload.reduced_payload.creator_account_id))
            for status in self.net.tx_status_stream(tx):
                print(status)
コード例 #16
0
ファイル: iroha.py プロジェクト: serial-coder/umbra
 async def send_transaction(self, event_name, net, transaction):
     hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
     logger.debug("Event {} - Transaction hash = {}, creator = {}".format(
         event_name,
         hex_hash,
         transaction.payload.reduced_payload.creator_account_id,
     ))
     net.send_tx(transaction)
     for status in net.tx_status_stream(transaction):
         logger.debug(f"Event {event_name}: transaction status {status}")
コード例 #17
0
def send_transaction_and_print_status(transaction):
    IrohaCrypto.sign_transaction(transaction, ADMIN_PRIVATE_KEY)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
    print('Transaction hash = {}, creator = {}'.format(
        hex_hash, transaction.payload.reduced_payload.creator_account_id))
    response = net.send_tx(transaction)
    print(response)
    for status in net.tx_status_stream(transaction):
        print(status)
    return hex_hash
コード例 #18
0
ファイル: detail.py プロジェクト: Cre-eD/iroha
def create_contract():
    bytecode = "608060405234801561001057600080fd5b5073a6abc17819738299b3b2c1ce46d55c74f04e290c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b4c806100746000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80635bdb3a41146100515780637949a1b31461006f578063b7d66df71461009f578063d4e804ab146100cf575b600080fd5b6100596100ed565b6040516100669190610879565b60405180910390f35b61008960048036038101906100849190610627565b61024c565b6040516100969190610879565b60405180910390f35b6100b960048036038101906100b49190610693565b6103bb565b6040516100c69190610879565b60405180910390f35b6100d761059b565b6040516100e4919061085e565b60405180910390f35b606060006040516024016040516020818303038152906040527f5bdb3a41000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516101be9190610830565b600060405180830381855af49150503d80600081146101f9576040519150601f19603f3d011682016040523d82523d6000602084013e6101fe565b606091505b509150915081610243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023a9061091e565b60405180910390fd5b80935050505090565b60606000838360405160240161026392919061089b565b6040516020818303038152906040527f7949a1b3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161032a9190610830565b600060405180830381855af49150503d8060008114610365576040519150601f19603f3d011682016040523d82523d6000602084013e61036a565b606091505b5091509150816103af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a69061091e565b60405180910390fd5b80935050505092915050565b606060008484846040516024016103d4939291906108d2565b6040516020818303038152906040527fb7d66df7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161049b9190610830565b600060405180830381855af49150503d80600081146104d6576040519150601f19603f3d011682016040523d82523d6000602084013e6104db565b606091505b509150915081610520576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105179061091e565b60405180910390fd5b8460405161052e9190610847565b6040518091039020866040516105449190610847565b60405180910390208860405161055a9190610847565b60405180910390207f5e1b38cd47cf21b75d5051af29fa321eedd94877db5ac62067a076770eddc9d060405160405180910390a48093505050509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006105d26105cd84610963565b61093e565b9050828152602081018484840111156105ea57600080fd5b6105f5848285610a14565b509392505050565b600082601f83011261060e57600080fd5b813561061e8482602086016105bf565b91505092915050565b6000806040838503121561063a57600080fd5b600083013567ffffffffffffffff81111561065457600080fd5b610660858286016105fd565b925050602083013567ffffffffffffffff81111561067d57600080fd5b610689858286016105fd565b9150509250929050565b6000806000606084860312156106a857600080fd5b600084013567ffffffffffffffff8111156106c257600080fd5b6106ce868287016105fd565b935050602084013567ffffffffffffffff8111156106eb57600080fd5b6106f7868287016105fd565b925050604084013567ffffffffffffffff81111561071457600080fd5b610720868287016105fd565b9150509250925092565b610733816109e2565b82525050565b600061074482610994565b61074e81856109aa565b935061075e818560208601610a23565b61076781610ab6565b840191505092915050565b600061077d82610994565b61078781856109bb565b9350610797818560208601610a23565b80840191505092915050565b60006107ae8261099f565b6107b881856109c6565b93506107c8818560208601610a23565b6107d181610ab6565b840191505092915050565b60006107e78261099f565b6107f181856109d7565b9350610801818560208601610a23565b80840191505092915050565b600061081a6027836109c6565b915061082582610ac7565b604082019050919050565b600061083c8284610772565b915081905092915050565b600061085382846107dc565b915081905092915050565b6000602082019050610873600083018461072a565b92915050565b600060208201905081810360008301526108938184610739565b905092915050565b600060408201905081810360008301526108b581856107a3565b905081810360208301526108c981846107a3565b90509392505050565b600060608201905081810360008301526108ec81866107a3565b9050818103602083015261090081856107a3565b9050818103604083015261091481846107a3565b9050949350505050565b600060208201905081810360008301526109378161080d565b9050919050565b6000610948610959565b90506109548282610a56565b919050565b6000604051905090565b600067ffffffffffffffff82111561097e5761097d610a87565b5b61098782610ab6565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006109ed826109f4565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610a41578082015181840152602081019050610a26565b83811115610a50576000848401525b50505050565b610a5f82610ab6565b810181811067ffffffffffffffff82111715610a7e57610a7d610a87565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e0000000000000000000000000000000000000000000000000060208201525056fea26469706673582212206ad40afbd4cc9c87ae154542d003c9538e4b89473a13cadd3cbf618ea181206864736f6c63430008040033"
    """Bytecode was generated using remix editor  https://remix.ethereum.org/ from file detail.sol. """
    tx = iroha.transaction(
        [iroha.command("CallEngine", caller=ADMIN_ACCOUNT_ID, input=bytecode)])
    IrohaCrypto.sign_transaction(tx, ADMIN_PRIVATE_KEY)
    net.send_tx(tx)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(tx))
    for status in net.tx_status_stream(tx):
        print(status)
    return hex_hash
コード例 #19
0
 def send_transaction_print_status_and_return_result(self, transaction):
     hex_hash = binascii.hexlify(ic.hash(transaction))
     print('Transaction hash = {}, \n creator = {}'.format(
         hex_hash, transaction.payload.reduced_payload.creator_account_id))
     self.net.send_tx(transaction)
     tx_result = []
     for status in self.net.tx_status_stream(transaction):
         tx_result.append(status)
         print(status)
     tx_result.append(hex_hash)
     return tx_result
コード例 #20
0
 def send_batch_and_return_status(self, *transactions):
     self.net.send_txs(transactions)
     for tx in transactions:
         hex_hash = binascii.hexlify(ic.hash(tx))
         print('\t' + '-' * 20)
         print('Transaction hash = {}, creator = {}'.format(
             hex_hash, tx.payload.reduced_payload.creator_account_id))
         tx_result = []
         for status in self.net.tx_status_stream(transactions):
             tx_result.append(status)
         return tx_result
コード例 #21
0
ファイル: role.py プロジェクト: Cre-eD/iroha
def create_contract():
    bytecode = "608060405234801561001057600080fd5b5073a6abc17819738299b3b2c1ce46d55c74f04e290c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061081d806100746000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063094d1a1614610046578063d4e804ab14610076578063f5496cc514610094575b600080fd5b610060600480360381019061005b919061042e565b6100c4565b60405161006d91906105a1565b60405180910390f35b61007e610233565b60405161008b9190610586565b60405180910390f35b6100ae60048036038101906100a9919061042e565b610257565b6040516100bb91906105a1565b60405180910390f35b6060600083836040516024016100db9291906105c3565b6040516020818303038152906040527f094d1a16000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516101a2919061056f565b600060405180830381855af49150503d80600081146101dd576040519150601f19603f3d011682016040523d82523d6000602084013e6101e2565b606091505b509150915081610227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021e906105fa565b60405180910390fd5b80935050505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000838360405160240161026e9291906105c3565b6040516020818303038152906040527ff5496cc5000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610335919061056f565b600060405180830381855af49150503d8060008114610370576040519150601f19603f3d011682016040523d82523d6000602084013e610375565b606091505b5091509150816103ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b1906105fa565b60405180910390fd5b80935050505092915050565b60006103d96103d48461063f565b61061a565b9050828152602081018484840111156103f157600080fd5b6103fc8482856106e5565b509392505050565b600082601f83011261041557600080fd5b81356104258482602086016103c6565b91505092915050565b6000806040838503121561044157600080fd5b600083013567ffffffffffffffff81111561045b57600080fd5b61046785828601610404565b925050602083013567ffffffffffffffff81111561048457600080fd5b61049085828601610404565b9150509250929050565b6104a3816106b3565b82525050565b60006104b482610670565b6104be8185610686565b93506104ce8185602086016106f4565b6104d781610787565b840191505092915050565b60006104ed82610670565b6104f78185610697565b93506105078185602086016106f4565b80840191505092915050565b600061051e8261067b565b61052881856106a2565b93506105388185602086016106f4565b61054181610787565b840191505092915050565b60006105596027836106a2565b915061056482610798565b604082019050919050565b600061057b82846104e2565b915081905092915050565b600060208201905061059b600083018461049a565b92915050565b600060208201905081810360008301526105bb81846104a9565b905092915050565b600060408201905081810360008301526105dd8185610513565b905081810360208301526105f18184610513565b90509392505050565b600060208201905081810360008301526106138161054c565b9050919050565b6000610624610635565b90506106308282610727565b919050565b6000604051905090565b600067ffffffffffffffff82111561065a57610659610758565b5b61066382610787565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006106be826106c5565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156107125780820151818401526020810190506106f7565b83811115610721576000848401525b50505050565b61073082610787565b810181811067ffffffffffffffff8211171561074f5761074e610758565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e0000000000000000000000000000000000000000000000000060208201525056fea2646970667358221220f8ebb31c12325b11cf148ed6694599909f6786dc0811e364f572a6b5098f59dc64736f6c63430008040033"
    """Bytecode was generated using remix editor  https://remix.ethereum.org/ from file role.sol. """
    tx = iroha.transaction(
        [iroha.command("CallEngine", caller=ADMIN_ACCOUNT_ID, input=bytecode)])
    IrohaCrypto.sign_transaction(tx, ADMIN_PRIVATE_KEY)
    net.send_tx(tx)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(tx))
    for status in net.tx_status_stream(tx):
        print(status)
    return hex_hash
コード例 #22
0
def send_transaction_and_print_status(transaction):
    """
    Send a transaction to the Blockchain (BSMD)
    :param transaction: Transaction we are sending to the BSMD
    :return: null:
    """
    # print(transaction)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(transaction))
    # print('Transaction hash = {}, creator = {}'.format(
    #     hex_hash, transaction.payload.reduced_payload.creator_account_id))
    iroha_config.network.send_tx(transaction)
コード例 #23
0
ファイル: asset.py プロジェクト: Cre-eD/iroha
def create_contract():
    bytecode = "608060405234801561001057600080fd5b5073a6abc17819738299b3b2c1ce46d55c74f04e290c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611260806100746000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d4e804ab1161005b578063d4e804ab14610112578063d8742d6114610130578063de58d15614610160578063e048232a146101905761007d565b80631b2d95ab146100825780632c74aaaf146100b257806362d857a0146100e2575b600080fd5b61009c60048036038101906100979190610c46565b6101c0565b6040516100a99190610efc565b60405180910390f35b6100cc60048036038101906100c79190610c87565b61032c565b6040516100d99190610efc565b60405180910390f35b6100fc60048036038101906100f79190610c87565b61049b565b6040516101099190610efc565b60405180910390f35b61011a610662565b6040516101279190610ee1565b60405180910390f35b61014a60048036038101906101459190610c87565b610686565b6040516101579190610efc565b60405180910390f35b61017a60048036038101906101759190610cf3565b610842565b6040516101879190610efc565b60405180910390f35b6101aa60048036038101906101a59190610c87565b610a22565b6040516101b79190610efc565b60405180910390f35b60606000826040516024016101d59190610f1e565b6040516020818303038152906040527f1b2d95ab000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161029c9190610eb3565b600060405180830381855af49150503d80600081146102d7576040519150601f19603f3d011682016040523d82523d6000602084013e6102dc565b606091505b509150915081610321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031890610fc3565b60405180910390fd5b809350505050919050565b606060008383604051602401610343929190610f40565b6040516020818303038152906040527f260b5d52000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161040a9190610eb3565b600060405180830381855af49150503d8060008114610445576040519150601f19603f3d011682016040523d82523d6000602084013e61044a565b606091505b50915091508161048f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048690610fe3565b60405180910390fd5b80935050505092915050565b6060600083836040516024016104b2929190610f40565b6040516020818303038152906040527f62d857a0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516105799190610eb3565b600060405180830381855af49150503d80600081146105b4576040519150601f19603f3d011682016040523d82523d6000602084013e6105b9565b606091505b5091509150816105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f590610fc3565b60405180910390fd5b8460405161060c9190610eca565b6040518091039020866040516106229190610eca565b60405180910390207f1e5e74355641d99a172207e0d9314c19c416931818c5b0a6551ef3ee5e45494760405160405180910390a380935050505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000838360405160240161069d929190610f40565b6040516020818303038152906040527fd8742d61000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516107649190610eb3565b600060405180830381855af49150503d806000811461079f576040519150601f19603f3d011682016040523d82523d6000602084013e6107a4565b606091505b5091509150816107e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e090610fc3565b60405180910390fd5b856040516107f79190610eca565b60405180910390207fec7c9835e4ec77a0b862045ec21446c0552c9d2d2847228d8ba172a971683bf48660405161082e9190610f1e565b60405180910390a280935050505092915050565b6060600084848460405160240161085b93929190610f77565b6040516020818303038152906040527fde58d156000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516109229190610eb3565b600060405180830381855af49150503d806000811461095d576040519150601f19603f3d011682016040523d82523d6000602084013e610962565b606091505b5091509150816109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e90610fc3565b60405180910390fd5b846040516109b59190610eca565b6040518091039020866040516109cb9190610eca565b6040518091039020886040516109e19190610eca565b60405180910390207fe5ab145c34a2b2599d0b309bd4b0141f99353ee85ae41cf5afb5761105b177a860405160405180910390a48093505050509392505050565b606060008383604051602401610a39929190610f40565b6040516020818303038152906040527fe048232a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051610b009190610eb3565b600060405180830381855af49150503d8060008114610b3b576040519150601f19603f3d011682016040523d82523d6000602084013e610b40565b606091505b509150915081610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c90610fc3565b60405180910390fd5b85604051610b939190610eca565b60405180910390207fd8ea495c3185a632d25d8ccc5c355aeb4058bfaaaee8647c075dc5c1ce62914c86604051610bca9190610f1e565b60405180910390a280935050505092915050565b6000610bf1610bec84611028565b611003565b905082815260208101848484011115610c0957600080fd5b610c148482856110d9565b509392505050565b600082601f830112610c2d57600080fd5b8135610c3d848260208601610bde565b91505092915050565b600060208284031215610c5857600080fd5b600082013567ffffffffffffffff811115610c7257600080fd5b610c7e84828501610c1c565b91505092915050565b60008060408385031215610c9a57600080fd5b600083013567ffffffffffffffff811115610cb457600080fd5b610cc085828601610c1c565b925050602083013567ffffffffffffffff811115610cdd57600080fd5b610ce985828601610c1c565b9150509250929050565b600080600060608486031215610d0857600080fd5b600084013567ffffffffffffffff811115610d2257600080fd5b610d2e86828701610c1c565b935050602084013567ffffffffffffffff811115610d4b57600080fd5b610d5786828701610c1c565b925050604084013567ffffffffffffffff811115610d7457600080fd5b610d8086828701610c1c565b9150509250925092565b610d93816110a7565b82525050565b6000610da482611059565b610dae818561106f565b9350610dbe8185602086016110e8565b610dc78161117b565b840191505092915050565b6000610ddd82611059565b610de78185611080565b9350610df78185602086016110e8565b80840191505092915050565b6000610e0e82611064565b610e18818561108b565b9350610e288185602086016110e8565b610e318161117b565b840191505092915050565b6000610e4782611064565b610e51818561109c565b9350610e618185602086016110e8565b80840191505092915050565b6000610e7a60278361108b565b9150610e858261118c565b604082019050919050565b6000610e9d60288361108b565b9150610ea8826111db565b604082019050919050565b6000610ebf8284610dd2565b915081905092915050565b6000610ed68284610e3c565b915081905092915050565b6000602082019050610ef66000830184610d8a565b92915050565b60006020820190508181036000830152610f168184610d99565b905092915050565b60006020820190508181036000830152610f388184610e03565b905092915050565b60006040820190508181036000830152610f5a8185610e03565b90508181036020830152610f6e8184610e03565b90509392505050565b60006060820190508181036000830152610f918186610e03565b90508181036020830152610fa58185610e03565b90508181036040830152610fb98184610e03565b9050949350505050565b60006020820190508181036000830152610fdc81610e6d565b9050919050565b60006020820190508181036000830152610ffc81610e90565b9050919050565b600061100d61101e565b9050611019828261111b565b919050565b6000604051905090565b600067ffffffffffffffff8211156110435761104261114c565b5b61104c8261117b565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006110b2826110b9565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156111065780820151818401526020810190506110eb565b83811115611115576000848401525b50505050565b6111248261117b565b810181811067ffffffffffffffff821117156111435761114261114c565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e00000000000000000000000000000000000000000000000000602082015250565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e2000000000000000000000000000000000000000000000000060208201525056fea2646970667358221220e00b1b184cdd9341737489b310680021bb6b9e779dbf3179c5d083fefc47cbd364736f6c63430008040033"
    """Bytecode was generated using remix editor  https://remix.ethereum.org/ from file asset.sol. """
    tx = iroha.transaction(
        [iroha.command("CallEngine", caller=ADMIN_ACCOUNT_ID, input=bytecode)])
    IrohaCrypto.sign_transaction(tx, ADMIN_PRIVATE_KEY)
    net.send_tx(tx)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(tx))
    for status in net.tx_status_stream(tx):
        print(status)
    return hex_hash
コード例 #24
0
def create_contract():
    bytecode = "608060405234801561001057600080fd5b5073a6abc17819738299b3b2c1ce46d55c74f04e290c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061096b806100746000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80634518f6b314610046578063bc53c0c414610076578063d4e804ab146100a6575b600080fd5b610060600480360381019061005b9190610486565b6100c4565b60405161006d91906106ad565b60405180910390f35b610090600480360381019061008b91906104c7565b610230565b60405161009d91906106ad565b60405180910390f35b6100ae6103fa565b6040516100bb9190610692565b60405180910390f35b60606000826040516024016100d991906106cf565b6040516020818303038152906040527f4518f6b3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516101a09190610664565b600060405180830381855af49150503d80600081146101db576040519150601f19603f3d011682016040523d82523d6000602084013e6101e0565b606091505b509150915081610225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021c9061073d565b60405180910390fd5b809350505050919050565b60606000848484604051602401610249939291906106f1565b6040516020818303038152906040527fbc53c0c4000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516103109190610664565b600060405180830381855af49150503d806000811461034b576040519150601f19603f3d011682016040523d82523d6000602084013e610350565b606091505b509150915081610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038c9061073d565b60405180910390fd5b856040516103a3919061067b565b6040518091039020876040516103b9919061067b565b60405180910390207fb4086b7a9e5eac405225b6c630a4147f0a8dcb4af3583733b10db7b91ad21ffd60405160405180910390a38093505050509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061043161042c84610782565b61075d565b90508281526020810184848401111561044957600080fd5b610454848285610833565b509392505050565b600082601f83011261046d57600080fd5b813561047d84826020860161041e565b91505092915050565b60006020828403121561049857600080fd5b600082013567ffffffffffffffff8111156104b257600080fd5b6104be8482850161045c565b91505092915050565b6000806000606084860312156104dc57600080fd5b600084013567ffffffffffffffff8111156104f657600080fd5b6105028682870161045c565b935050602084013567ffffffffffffffff81111561051f57600080fd5b61052b8682870161045c565b925050604084013567ffffffffffffffff81111561054857600080fd5b6105548682870161045c565b9150509250925092565b61056781610801565b82525050565b6000610578826107b3565b61058281856107c9565b9350610592818560208601610842565b61059b816108d5565b840191505092915050565b60006105b1826107b3565b6105bb81856107da565b93506105cb818560208601610842565b80840191505092915050565b60006105e2826107be565b6105ec81856107e5565b93506105fc818560208601610842565b610605816108d5565b840191505092915050565b600061061b826107be565b61062581856107f6565b9350610635818560208601610842565b80840191505092915050565b600061064e6027836107e5565b9150610659826108e6565b604082019050919050565b600061067082846105a6565b915081905092915050565b60006106878284610610565b915081905092915050565b60006020820190506106a7600083018461055e565b92915050565b600060208201905081810360008301526106c7818461056d565b905092915050565b600060208201905081810360008301526106e981846105d7565b905092915050565b6000606082019050818103600083015261070b81866105d7565b9050818103602083015261071f81856105d7565b9050818103604083015261073381846105d7565b9050949350505050565b6000602082019050818103600083015261075681610641565b9050919050565b6000610767610778565b90506107738282610875565b919050565b6000604051905090565b600067ffffffffffffffff82111561079d5761079c6108a6565b5b6107a6826108d5565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b600061080c82610813565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610860578082015181840152602081019050610845565b8381111561086f576000848401525b50505050565b61087e826108d5565b810181811067ffffffffffffffff8211171561089d5761089c6108a6565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e0000000000000000000000000000000000000000000000000060208201525056fea2646970667358221220507121dff2241b458fa4a533cbbe922dffa784916f897d246f53d353adefc14664736f6c63430008040033"
    """Bytecode was generated using remix editor  https://remix.ethereum.org/ from file account.sol. """
    tx = iroha.transaction(
        [iroha.command("CallEngine", caller=ADMIN_ACCOUNT_ID, input=bytecode)])
    IrohaCrypto.sign_transaction(tx, ADMIN_PRIVATE_KEY)
    net.send_tx(tx)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(tx))
    for status in net.tx_status_stream(tx):
        print(status)
    return hex_hash
コード例 #25
0
ファイル: query.py プロジェクト: Cre-eD/iroha
def create_contract():
    bytecode = "608060405234801561001057600080fd5b5073a6abc17819738299b3b2c1ce46d55c74f04e290c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ae5806100746000396000f3fe608060405234801561001057600080fd5b50600436106100565760003560e01c80622f5bc01461005b57806359bea24e1461008b57806371061398146100bb578063cd559561146100d9578063d4e804ab146100f7575b600080fd5b61007560048036038101906100709190610736565b610115565b604051610082919061087e565b60405180910390f35b6100a560048036038101906100a09190610736565b610280565b6040516100b2919061087e565b60405180910390f35b6100c36103ec565b6040516100d0919061087e565b60405180910390f35b6100e161054b565b6040516100ee919061087e565b60405180910390f35b6100ff6106aa565b60405161010c9190610863565b60405180910390f35b606060008260405160240161012a91906108a0565b6040516020818303038152906040527e2f5bc0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516101f0919061084c565b600060405180830381855af49150503d806000811461022b576040519150601f19603f3d011682016040523d82523d6000602084013e610230565b606091505b509150915081610275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026c906108c2565b60405180910390fd5b809350505050919050565b606060008260405160240161029591906108a0565b6040516020818303038152906040527f59bea24e000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161035c919061084c565b600060405180830381855af49150503d8060008114610397576040519150601f19603f3d011682016040523d82523d6000602084013e61039c565b606091505b5091509150816103e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d8906108c2565b60405180910390fd5b809350505050919050565b606060006040516024016040516020818303038152906040527f71061398000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516104bd919061084c565b600060405180830381855af49150503d80600081146104f8576040519150601f19603f3d011682016040523d82523d6000602084013e6104fd565b606091505b509150915081610542576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610539906108c2565b60405180910390fd5b80935050505090565b606060006040516024016040516020818303038152906040527fcd559561000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161061c919061084c565b600060405180830381855af49150503d8060008114610657576040519150601f19603f3d011682016040523d82523d6000602084013e61065c565b606091505b5091509150816106a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610698906108c2565b60405180910390fd5b80935050505090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006106e16106dc84610907565b6108e2565b9050828152602081018484840111156106f957600080fd5b6107048482856109ad565b509392505050565b600082601f83011261071d57600080fd5b813561072d8482602086016106ce565b91505092915050565b60006020828403121561074857600080fd5b600082013567ffffffffffffffff81111561076257600080fd5b61076e8482850161070c565b91505092915050565b6107808161097b565b82525050565b600061079182610938565b61079b818561094e565b93506107ab8185602086016109bc565b6107b481610a4f565b840191505092915050565b60006107ca82610938565b6107d4818561095f565b93506107e48185602086016109bc565b80840191505092915050565b60006107fb82610943565b610805818561096a565b93506108158185602086016109bc565b61081e81610a4f565b840191505092915050565b600061083660278361096a565b915061084182610a60565b604082019050919050565b600061085882846107bf565b915081905092915050565b60006020820190506108786000830184610777565b92915050565b600060208201905081810360008301526108988184610786565b905092915050565b600060208201905081810360008301526108ba81846107f0565b905092915050565b600060208201905081810360008301526108db81610829565b9050919050565b60006108ec6108fd565b90506108f882826109ef565b919050565b6000604051905090565b600067ffffffffffffffff82111561092257610921610a20565b5b61092b82610a4f565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006109868261098d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156109da5780820151818401526020810190506109bf565b838111156109e9576000848401525b50505050565b6109f882610a4f565b810181811067ffffffffffffffff82111715610a1757610a16610a20565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e0000000000000000000000000000000000000000000000000060208201525056fea2646970667358221220ec72f3b3f2061603a61400bade159313cfaa93d70a3c7b7f170d62cf2827a91064736f6c63430008040033"
    """Bytecode was generated using remix editor  https://remix.ethereum.org/ from file query.sol. """
    tx = iroha.transaction(
        [iroha.command("CallEngine", caller=ADMIN_ACCOUNT_ID, input=bytecode)])
    IrohaCrypto.sign_transaction(tx, ADMIN_PRIVATE_KEY)
    net.send_tx(tx)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(tx))
    for status in net.tx_status_stream(tx):
        print(status)
    return hex_hash
コード例 #26
0
ファイル: permissions.py プロジェクト: Cre-eD/iroha
def create_contract():
    bytecode = "608060405234801561001057600080fd5b5073a6abc17819738299b3b2c1ce46d55c74f04e290c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109ef806100746000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632808235f14610051578063ac5f9fd014610081578063d2192dbf146100b1578063d4e804ab146100e1575b600080fd5b61006b600480360381019061006691906105e0565b6100ff565b604051610078919061075f565b60405180910390f35b61009b600480360381019061009691906105e0565b61026e565b6040516100a8919061075f565b60405180910390f35b6100cb60048036038101906100c691906105e0565b6103dd565b6040516100d8919061075f565b60405180910390f35b6100e961054c565b6040516100f69190610744565b60405180910390f35b606060008383604051602401610116929190610781565b6040516020818303038152906040527f2808235f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516101dd919061072d565b600060405180830381855af49150503d8060008114610218576040519150601f19603f3d011682016040523d82523d6000602084013e61021d565b606091505b509150915081610262576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610259906107b8565b60405180910390fd5b80935050505092915050565b606060008383604051602401610285929190610781565b6040516020818303038152906040527fac5f9fd0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161034c919061072d565b600060405180830381855af49150503d8060008114610387576040519150601f19603f3d011682016040523d82523d6000602084013e61038c565b606091505b5091509150816103d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c8906107b8565b60405180910390fd5b80935050505092915050565b6060600083836040516024016103f4929190610781565b6040516020818303038152906040527fd2192dbf000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516104bb919061072d565b600060405180830381855af49150503d80600081146104f6576040519150601f19603f3d011682016040523d82523d6000602084013e6104fb565b606091505b509150915081610540576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610537906107b8565b60405180910390fd5b80935050505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061058361057e846107fd565b6107d8565b90508281526020810184848401111561059f5761059e61094a565b5b6105aa8482856108a3565b509392505050565b600082601f8301126105c7576105c6610945565b5b81356105d7848260208601610570565b91505092915050565b600080604083850312156105f7576105f6610954565b5b600083013567ffffffffffffffff8111156106155761061461094f565b5b610621858286016105b2565b925050602083013567ffffffffffffffff8111156106425761064161094f565b5b61064e858286016105b2565b9150509250929050565b61066181610871565b82525050565b60006106728261082e565b61067c8185610844565b935061068c8185602086016108b2565b61069581610959565b840191505092915050565b60006106ab8261082e565b6106b58185610855565b93506106c58185602086016108b2565b80840191505092915050565b60006106dc82610839565b6106e68185610860565b93506106f68185602086016108b2565b6106ff81610959565b840191505092915050565b6000610717602783610860565b91506107228261096a565b604082019050919050565b600061073982846106a0565b915081905092915050565b60006020820190506107596000830184610658565b92915050565b600060208201905081810360008301526107798184610667565b905092915050565b6000604082019050818103600083015261079b81856106d1565b905081810360208301526107af81846106d1565b90509392505050565b600060208201905081810360008301526107d18161070a565b9050919050565b60006107e26107f3565b90506107ee82826108e5565b919050565b6000604051905090565b600067ffffffffffffffff82111561081857610817610916565b5b61082182610959565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061087c82610883565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156108d05780820151818401526020810190506108b5565b838111156108df576000848401525b50505050565b6108ee82610959565b810181811067ffffffffffffffff8211171561090d5761090c610916565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e0000000000000000000000000000000000000000000000000060208201525056fea2646970667358221220ff48c720bd6f91e2287a842e1073c8797fe49f32f6ec1277657816f496b302e464736f6c63430008070033"
    """Bytecode was generated using remix editor  https://remix.ethereum.org/ from file permissions.sol. """
    tx = iroha.transaction(
        [iroha.command("CallEngine", caller=ADMIN_ACCOUNT_ID, input=bytecode)])
    IrohaCrypto.sign_transaction(tx, ADMIN_PRIVATE_KEY)
    net.send_tx(tx)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(tx))
    for status in net.tx_status_stream(tx):
        print(status)
    return hex_hash
コード例 #27
0
def create_contract():
    bytecode = "608060405234801561001057600080fd5b5073a6abc17819738299b3b2c1ce46d55c74f04e290c6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fd4806100746000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80632c74aaaf1461005c57806395256b2c1461008c578063bc53c0c4146100bc578063d4e804ab146100ec578063e048232a1461010a575b600080fd5b61007660048036038101906100719190610896565b61013a565b6040516100839190610bfa565b60405180910390f35b6100a660048036038101906100a19190610999565b6102a9565b6040516100b39190610bfa565b60405180910390f35b6100d660048036038101906100d19190610902565b610484565b6040516100e39190610bfa565b60405180910390f35b6100f461064e565b6040516101019190610bdf565b60405180910390f35b610124600480360381019061011f9190610896565b610672565b6040516101319190610bfa565b60405180910390f35b606060008383604051602401610151929190610c3e565b6040516020818303038152906040527f260b5d52000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516102189190610bb1565b600060405180830381855af49150503d8060008114610253576040519150601f19603f3d011682016040523d82523d6000602084013e610258565b606091505b50915091508161029d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029490610d57565b60405180910390fd5b80935050505092915050565b6060600086868686866040516024016102c6959493929190610cc1565b6040516020818303038152906040527f95256b2c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161038d9190610bb1565b600060405180830381855af49150503d80600081146103c8576040519150601f19603f3d011682016040523d82523d6000602084013e6103cd565b606091505b509150915081610412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040990610d37565b60405180910390fd5b876040516104209190610bc8565b6040518091039020896040516104369190610bc8565b60405180910390207f6a739057159b3f3e2efcba00d44b0fa47de56972ed8776a2da7682bcf7c67de18760405161046d9190610c1c565b60405180910390a380935050505095945050505050565b6060600084848460405160240161049d93929190610c75565b6040516020818303038152906040527fbc53c0c4000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516105649190610bb1565b600060405180830381855af49150503d806000811461059f576040519150601f19603f3d011682016040523d82523d6000602084013e6105a4565b606091505b5091509150816105e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e090610d37565b60405180910390fd5b856040516105f79190610bc8565b60405180910390208760405161060d9190610bc8565b60405180910390207fb4086b7a9e5eac405225b6c630a4147f0a8dcb4af3583733b10db7b91ad21ffd60405160405180910390a38093505050509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060008383604051602401610689929190610c3e565b6040516020818303038152906040527fe048232a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516107509190610bb1565b600060405180830381855af49150503d806000811461078b576040519150601f19603f3d011682016040523d82523d6000602084013e610790565b606091505b5091509150816107d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cc90610d37565b60405180910390fd5b856040516107e39190610bc8565b60405180910390207fd8ea495c3185a632d25d8ccc5c355aeb4058bfaaaee8647c075dc5c1ce62914c8660405161081a9190610c1c565b60405180910390a280935050505092915050565b600061084161083c84610d9c565b610d77565b90508281526020810184848401111561085957600080fd5b610864848285610e4d565b509392505050565b600082601f83011261087d57600080fd5b813561088d84826020860161082e565b91505092915050565b600080604083850312156108a957600080fd5b600083013567ffffffffffffffff8111156108c357600080fd5b6108cf8582860161086c565b925050602083013567ffffffffffffffff8111156108ec57600080fd5b6108f88582860161086c565b9150509250929050565b60008060006060848603121561091757600080fd5b600084013567ffffffffffffffff81111561093157600080fd5b61093d8682870161086c565b935050602084013567ffffffffffffffff81111561095a57600080fd5b6109668682870161086c565b925050604084013567ffffffffffffffff81111561098357600080fd5b61098f8682870161086c565b9150509250925092565b600080600080600060a086880312156109b157600080fd5b600086013567ffffffffffffffff8111156109cb57600080fd5b6109d78882890161086c565b955050602086013567ffffffffffffffff8111156109f457600080fd5b610a008882890161086c565b945050604086013567ffffffffffffffff811115610a1d57600080fd5b610a298882890161086c565b935050606086013567ffffffffffffffff811115610a4657600080fd5b610a528882890161086c565b925050608086013567ffffffffffffffff811115610a6f57600080fd5b610a7b8882890161086c565b9150509295509295909350565b610a9181610e1b565b82525050565b6000610aa282610dcd565b610aac8185610de3565b9350610abc818560208601610e5c565b610ac581610eef565b840191505092915050565b6000610adb82610dcd565b610ae58185610df4565b9350610af5818560208601610e5c565b80840191505092915050565b6000610b0c82610dd8565b610b168185610dff565b9350610b26818560208601610e5c565b610b2f81610eef565b840191505092915050565b6000610b4582610dd8565b610b4f8185610e10565b9350610b5f818560208601610e5c565b80840191505092915050565b6000610b78602783610dff565b9150610b8382610f00565b604082019050919050565b6000610b9b602883610dff565b9150610ba682610f4f565b604082019050919050565b6000610bbd8284610ad0565b915081905092915050565b6000610bd48284610b3a565b915081905092915050565b6000602082019050610bf46000830184610a88565b92915050565b60006020820190508181036000830152610c148184610a97565b905092915050565b60006020820190508181036000830152610c368184610b01565b905092915050565b60006040820190508181036000830152610c588185610b01565b90508181036020830152610c6c8184610b01565b90509392505050565b60006060820190508181036000830152610c8f8186610b01565b90508181036020830152610ca38185610b01565b90508181036040830152610cb78184610b01565b9050949350505050565b600060a0820190508181036000830152610cdb8188610b01565b90508181036020830152610cef8187610b01565b90508181036040830152610d038186610b01565b90508181036060830152610d178185610b01565b90508181036080830152610d2b8184610b01565b90509695505050505050565b60006020820190508181036000830152610d5081610b6b565b9050919050565b60006020820190508181036000830152610d7081610b8e565b9050919050565b6000610d81610d92565b9050610d8d8282610e8f565b919050565b6000604051905090565b600067ffffffffffffffff821115610db757610db6610ec0565b5b610dc082610eef565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000610e2682610e2d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b83811015610e7a578082015181840152602081019050610e5f565b83811115610e89576000848401525b50505050565b610e9882610eef565b810181811067ffffffffffffffff82111715610eb757610eb6610ec0565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e00000000000000000000000000000000000000000000000000602082015250565b7f4572726f722063616c6c696e67207365727669636520636f6e7472616374206660008201527f756e6374696f6e2000000000000000000000000000000000000000000000000060208201525056fea26469706673582212204e4b30bb374a8e823a8628a2ad17e7485b253d4844672db1260c0c68e00de93164736f6c63430008040033"
    """Bytecode was generated using remix editor  https://remix.ethereum.org/ from file iroha.sol. """
    tx = iroha.transaction(
        [iroha.command("CallEngine", caller=ADMIN_ACCOUNT_ID, input=bytecode)])
    IrohaCrypto.sign_transaction(tx, ADMIN_PRIVATE_KEY)
    net.send_tx(tx)
    hex_hash = binascii.hexlify(IrohaCrypto.hash(tx))
    for status in net.tx_status_stream(tx):
        print(status)
    return hex_hash
コード例 #28
0
def admin_action_1_tx():
    global admin_tx1_hash
    tx = iroha.transaction([
        iroha.command('CreateAsset',
                      asset_name='coin',
                      domain_id='second',
                      precision=2)
    ])
    admin_tx1_hash = IrohaCrypto.hash(tx)
    IrohaCrypto.sign_transaction(tx, admin['key'])
    return tx
コード例 #29
0
def admin_action_2_tx():
    global admin_tx2_hash
    tx = iroha.transaction([
        iroha.command('SetAccountDetail',
                      account_id=admin['id'],
                      key='hyperledger',
                      value='iroha')
    ])
    admin_tx2_hash = IrohaCrypto.hash(tx)
    IrohaCrypto.sign_transaction(tx, admin['key'])
    return tx
コード例 #30
0
ファイル: iroha_helpers.py プロジェクト: 2hoursleep/Iroha-CLI
def send_batch_and_return_status(transactions):
    global net
    net.send_txs(transactions)
    for tx in transactions:
        hex_hash = binascii.hexlify(ic.hash(tx))
        print("\t" + "-" * 20)
        print("Transaction hash = {}, creator = {}".format(
            hex_hash, tx.payload.reduced_payload.creator_account_id))
        tx_result = []
        for status in net.tx_status_stream(transactions):
            tx_result.append(status)
        return tx_result