Как изначально подключиться к Ethereum Network в Android с помощью EthereumJ? - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу написать Android Ethereum Wallet, с помощью которого я хочу совершать транзакции.Однако я не смог полностью выяснить, как подключиться к сети Ethereum с помощью EthereumJ.

Из проведенного мною исследования многие люди используют geth для инициации узла, однако это не сработало дляя, потому что я хочу сделать приложение для Android, где это либо не поддерживается, либо я не мог понять, как его реализовать.В настоящее время я пытаюсь использовать приведенный ниже код и пытаюсь использовать легкий узел (поэтому при подключении отсутствует полная синхронизация) для подключения к сети Ethereum:

private void connectToEthNetwork() {
    SysPropConfig.props = new SystemProperties();
    SysPropConfig.props.overrideParams("sync.enabled", "false");
    Ethereum ethereum = EthereumFactory.createEthereum(SysPropConfig.class);
}

@Configuration
@NoAutoscan
public static class SysPropConfig {
    static SystemProperties props;

    @Bean
    public SystemProperties systemProperties() {
        return props;
    }
}

Я бы предпочел решение, которое неиспользуйте любые внешние API, для которых требуются ключи (например, Infura).Я надеюсь, что вы, ребята, можете помочь, заранее спасибо за вашу помощь!

1 Ответ

0 голосов
/ 27 декабря 2018

Я понял это с помощью библиотеки Android go-ethereum:

    NodeConfig nc = Geth.newNodeConfig();
    try {
        Node node = Geth.newNode(getFilesDir() + "/.ethNode", nc);
        node.start();
        Thread.sleep(5000);
    }
    catch (Exception e){
    // Do something
    }

Надеюсь, это кому-нибудь поможет!

...