Web3J-创建轻钱包需要太长时间

时间:2018-08-08 13:57:19

标签: android blockchain ethereum web3-java

我正在使用Web3j库在Android应用中创建钱包:https://web3j.io/

查看代码:

String seed = UUID.randomUUID().toString();
ECKeyPair exKey = Keys.createEcKeyPair();

WalletFile wallet = Wallet.createLight(seed,exKey);

它正在正确创建电子钱包,问题在于该过程需要很长时间,大约需要10分钟。

我做错什么了吗?

还有另一种方法可以使其更快吗?

2 个答案:

答案 0 :(得分:0)

您应该这样创建一个钱包:

try {
    ECKeyPair ecKeyPair = Keys.createEcKeyPair();
    BigInteger privateKeyInDec = ecKeyPair.getPrivateKey();
    String sPrivatekeyInHex = privateKeyInDec.toString(16);

    WalletFile aWallet = Wallet.createLight(UUID.randomUUID().toString(), ecKeyPair);
    String sAddress = aWallet.getAddress();
} catch (CipherException e | InvalidAlgorithmParameterException e | NoSuchAlgorithmException e | NoSuchProviderException e) {
    //
}

答案 1 :(得分:0)

要生成钱包,请更改方法:

WalletFile wallet = Wallet.createLight(String seed, ECKeyPair exKey);

对于以下方法:

WalletFile wallet = Wallet.create(String seed,ECKeyPair exKey, int n, int p);

比createLight快得多(当时只有10分钟,现在只有几秒钟)。