def test_call(self, client: Client, session: dict): contract = session['contract'] bootstrap3 = '"tz1faswCTDciRzE4oJ9jn2Vm2dvjeyA9fUzU"' transfer = client.call('bootstrap2', contract, ['--arg', bootstrap3]) utils.bake(client, 'bootstrap5') assert utils.check_block_contains_operations(client, [transfer.operation_hash])
def test_block_contains_endorse_and_transfer(self, clients, session): endorse_hash = session["endorse_hash"] transfer_hash = session["transfer_hash"] operation_hashes = [endorse_hash, transfer_hash] for client in clients: assert utils.check_block_contains_operations( client, operation_hashes)
def sandbox(request, sandbox: Sandbox, contract_name, session: dict): """Adds two nodes to sandbox. Using the first node, originates the identity contract `id.tz` with the name contract_name and makes it address available under session['originated_accounts']. """ sandbox.add_node(1, params=constants.NODE_PARAMS, mode=request.param) sandbox.add_node(2, params=constants.NODE_PARAMS, mode=request.param) client = sandbox.client(1) parameters = protocol.get_parameters() parameters['consensus_threshold'] = 0 protocol.activate(sandbox.client(1), activate_in_the_past=True, parameters=parameters) utils.bake(client) time.sleep(2) # Deploy a contract contract = os.path.join(contract_paths.CONTRACT_PATH, 'attic', 'id.tz') args = ['--init', "\"tezos\"", '--burn-cap', '10.0'] origination = client.originate(contract_name, 10.0, "bootstrap1", contract, args) session['originated_accounts'] = [origination.contract] utils.bake(client) assert utils.check_block_contains_operations(client, [origination.operation_hash]) return sandbox
def test_originate_sapling_contract(self, contract_path, client, session, contract_name): sender = "bootstrap1" origination = client.originate( contract_name=contract_name, amount=0, sender=sender, contract=contract_path, args=["--init", "{ }", "--burn-cap", "3.0"], ) session["contract_address"] = origination.contract client.bake(sender, ["--minimal-timestamp"]) assert utils.check_block_contains_operations( client, [origination.operation_hash], )
def test_originate(self, client: Client, session: dict): initial_storage = 'Unit' contract = os.path.join(paths.OPCODES_CONTRACT_PATH, 'transfer_tokens.tz') args = ['--init', initial_storage, '--burn-cap', '0.400'] origination = client.originate('foobar', 1000, 'bootstrap1', contract, args) session['contract'] = origination.contract client.bake('bootstrap5', BAKE_ARGS) # Unsolved mistery: # client.wait_for_inclusion(origination.operation_hash) # fails sometimes with tezos-client crashing. Maybe caused with # subprocess captured of forked process output? # # Safer to poll with `check_block_contain_operations` assert utils.check_block_contains_operations( client, [origination.operation_hash])
def test_originate(self, client, session): initial_storage = 'Unit' path = f'{paths.TEZOS_HOME}/src/bin_client/test/contracts/opcodes' contract = f'{path}/transfer_tokens.tz' args = ['--init', initial_storage, '--burn-cap', '0.400'] origination = client.originate('foobar', 1000, 'bootstrap1', contract, args) session['contract'] = origination.contract client.bake('bootstrap5', BAKE_ARGS) # Unsolved mistery: # client.wait_for_inclusion(origination.operation_hash) # fails sometimes with tezos-client crashing. Maybe caused with # subprocess captured of forked process output? # # Safer to poll with `check_block_contain_operations` assert utils.check_block_contains_operations( client, [origination.operation_hash])
def originate(client, session, contract, init_storage, amount, contract_name=None, sender='bootstrap1', baker='bootstrap5'): if contract_name is None: contract_name = file_basename(contract) args = ['--init', init_storage, '--burn-cap', '10.0'] origination = client.originate(contract_name, amount, sender, contract, args) session['contract'] = origination.contract print(origination.contract) client.bake(baker, BAKE_ARGS) assert utils.check_block_contains_operations(client, [origination.operation_hash])
def sandbox(sandbox: Sandbox, contract_name, session: dict): """Adds two nodes to sandbox. Using the first node, originates the identity contract `id.tz` with the name contract_name and makes it address available under session['originated_accounts']. """ sandbox.add_node(1, params=constants.NODE_PARAMS) sandbox.add_node(2, params=constants.NODE_PARAMS) client = sandbox.client(1) protocol.activate(sandbox.client(1), activate_in_the_past=True) client.bake("bootstrap1", BAKE_ARGS) time.sleep(2) # Deploy a contract contract = os.path.join(contract_paths.CONTRACT_PATH, 'attic', 'id.tz') args = ['--init', "\"tezos\"", '--burn-cap', '10.0'] origination = client.originate(contract_name, 10.0, "bootstrap1", contract, args) session['originated_accounts'].append(origination.contract) client.bake("bootstrap1", ["--minimal-timestamp"]) assert utils.check_block_contains_operations(client, [origination.operation_hash]) return sandbox