Esempio n. 1
0
def contract_is_built(contract_dir, wasm_file=None, abi_file=None):
    contract_path_absolute = config.contract_dir(contract_dir)
    if not contract_path_absolute:
        return []

    if not wasm_file:
        try :
            wasm_file = config.wasm_file(contract_dir)
        except:
            pass
        if not wasm_file:
            return []
    else:
        if not os.path.isfile(
                os.path.join(contract_path_absolute, wasm_file)):
            return []

    if not abi_file:
        abi_file = config.abi_file(contract_dir)
        if not abi_file:
            return []
    else:
        if not os.path.isfile(
                os.path.join(contract_path_absolute, abi_file)):
            return []

    return [contract_path_absolute, wasm_file, abi_file]
Esempio n. 2
0
def contract_is_built(contract_dir, wasm_file=None, abi_file=None):
    '''Check whether the given contract project has its ABI and WASM files.

    Args:
        contract_dir (str): A hint to the project root directory.
        wasm_file (str): If set, the WASM file.
        abi_file (str): If set, the ABI file.

    Returns:
        [<absolute contract dir>, <wasm file>, <abi file>]
    '''
    contract_path_absolute = config.contract_dir(contract_dir)
    if not contract_path_absolute:
        return []

    if wasm_file:
        if not os.path.isfile(os.path.join(contract_path_absolute, wasm_file)):
            return []
    else:
        wasm_file = config.wasm_file(contract_dir)
        if not wasm_file:
            return []

    if abi_file:
        if not os.path.isfile(os.path.join(contract_path_absolute, abi_file)):
            return []
    else:
        abi_file = config.abi_file(contract_dir)
        if not abi_file:
            return []

    return [contract_path_absolute, wasm_file, abi_file]