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) {
//
}