Ejemplo n.º 1
0
 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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
 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],
     )
Ejemplo n.º 5
0
    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])
Ejemplo n.º 6
0
    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])
Ejemplo n.º 8
0
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