0

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

见代码:

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

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

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

难道我做错了什么?

有没有其他方法可以让它更快?

4

2 回答 2

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) {
    //
}
于 2018-08-08T15:52:07.497 回答
0

要生成钱包,我更改了方法:

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

对于以下方法:

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

这比 createLight 快得多(它是 10 分钟,现在是几秒钟)。

于 2018-08-10T10:12:03.900 回答