예제 #1
0
def test_create_geth_account(project_test05):
    data_dir = get_geth_data_dir(project_test05, 'default')

    assert not get_geth_accounts(data_dir)

    account_0 = create_geth_account(data_dir)
    account_1 = create_geth_account(data_dir)

    accounts = get_geth_accounts(data_dir)
    assert (account_0, account_1) == accounts
예제 #2
0
def test_create_geth_account(project_test05):
    data_dir = get_geth_data_dir(project_test05, "default")

    assert not get_geth_accounts(data_dir)

    account_0 = create_geth_account(data_dir)
    account_1 = create_geth_account(data_dir)

    accounts = get_geth_accounts(data_dir)
    assert (account_0, account_1) == accounts
예제 #3
0
def test_multiple_accounts(project_test02):
    chain_dir = get_geth_data_dir(project_test02, 'default')
    accounts = get_geth_accounts(data_dir=chain_dir)
    assert accounts == (
        '0xae71658b3ab452f7e4f03bda6f777b860b2e2ff2',
        '0xe8e085862a8d951dd78ec5ea784b3e22ee1ca9c6',
        '0x0da70f43a568e88168436be52ed129f4a9bbdaf5',
    )
예제 #4
0
def test_multiple_accounts(project_test02):
    chain_dir = get_geth_data_dir(project_test02, 'default')
    accounts = get_geth_accounts(data_dir=chain_dir)
    assert accounts == (
        '0xae71658b3ab452f7e4f03bda6f777b860b2e2ff2',
        '0xe8e085862a8d951dd78ec5ea784b3e22ee1ca9c6',
        '0x0da70f43a568e88168436be52ed129f4a9bbdaf5',
    )
def test_running_node_without_mining(project_test04, open_port):
    data_dir = get_geth_data_dir(project_test04, 'default')

    command, proc = run_geth_node(data_dir, rpc_port=open_port, mine=False)
    wait_for_popen(proc)
    rpc_client = Client('127.0.0.1', port=open_port)
    coinbase = rpc_client.get_coinbase()
    proc.send_signal(signal.SIGINT)
    wait_for_popen(proc)
    assert coinbase == get_geth_accounts(data_dir)[0]
예제 #6
0
def test_running_node_without_mining(project_test04, open_port):
    data_dir = get_geth_data_dir(project_test04, 'default')

    command, proc = run_geth_node(data_dir, rpc_port=open_port, mine=False)
    wait_for_popen(proc)
    rpc_client = Client('127.0.0.1', port=open_port)
    coinbase = rpc_client.get_coinbase()
    proc.send_signal(signal.SIGINT)
    wait_for_popen(proc)
    assert coinbase == get_geth_accounts(data_dir)[0]
예제 #7
0
파일: plugin.py 프로젝트: PiDelport/populus
def geth_accounts(populus_config, request):
    from populus.geth import (
        get_geth_data_dir,
        get_geth_accounts,
    )
    geth_project_dir = populus_config.get_value(request, 'geth_project_dir')
    geth_chain_name = populus_config.get_value(request, 'geth_chain_name')
    geth_data_dir = get_geth_data_dir(geth_project_dir, geth_chain_name)

    accounts = get_geth_accounts(geth_data_dir)
    return accounts
예제 #8
0
def geth_accounts(geth_data_dir):
    from populus.geth import get_geth_accounts
    accounts = get_geth_accounts(geth_data_dir)
    return accounts
예제 #9
0
def test_no_accounts(project_test03):
    chain_dir = get_geth_data_dir(project_test03, 'default')
    accounts = get_geth_accounts(data_dir=chain_dir)
    assert accounts == tuple()
예제 #10
0
def test_single_account(project_test01):
    chain_dir = get_geth_data_dir(project_test01, 'default')
    accounts = get_geth_accounts(data_dir=chain_dir)
    assert accounts == ('0xae71658b3ab452f7e4f03bda6f777b860b2e2ff2',)
예제 #11
0
def test_no_accounts(project_test03):
    chain_dir = get_geth_data_dir(project_test03, 'default')
    accounts = get_geth_accounts(data_dir=chain_dir)
    assert accounts == tuple()
예제 #12
0
def test_single_account(project_test01):
    chain_dir = get_geth_data_dir(project_test01, 'default')
    accounts = get_geth_accounts(data_dir=chain_dir)
    assert accounts == ('0xae71658b3ab452f7e4f03bda6f777b860b2e2ff2', )