繁体   English   中英

最初如何使用EthereumJ连接到Android中的以太坊网络?

[英]How do I initially connect to Ethereum Network in Android using EthereumJ?

我想编写一个要进行交易的Android以太坊钱包。 但是,我无法完全弄清楚如何使用EthereumJ连接到以太坊网络。

根据我所做的研究,许多人使用geth来启动节点,但是这对我来说不起作用,因为我想制作一个不支持此应用程序或无法弄清楚如何实现它的android应用程序。 当前,我正在尝试下面的代码,并试图使用一个轻型节点(因此在连接时没有完全同步)连接到以太坊网络:

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)。 希望大家能提供帮助,在此先感谢您的帮助!

我通过使用go-ethereum android库弄清楚了:

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

希望这对某人有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM