Web3J - создание Light Wallet занимает слишком много времени

Я создаю кошелек в своем приложении для Android, используя библиотеку Web3j: https://web3j.io/

Смотрите код:

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

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

Он правильно создает кошелек, проблема в том, что этот процесс занимает много времени, около 10 минут.

Я делаю что-то неправильно?

Есть ли другой способ сделать это быстрее?

2 ответа

Для создания кошелька я меняю метод:

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

Для следующего метода:

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

Что намного быстрее, чем createLight (это было 10 минут, а сейчас несколько секунд).

Вы должны создать кошелек следующим образом:

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) {
    //
}
Другие вопросы по тегам