簡體   English   中英

Web3J-創建輕錢包需要太長時間

[英]Web3J - Creation of Light Wallet takes too long

我正在使用Web3j庫在Android應用中創建錢包: https ://web3j.io/

看代碼:

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

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

它正在正確創建電子錢包,問題在於該過程需要很長時間,大約需要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) {
    //
}

為了生成錢包,我更改了方法:

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

對於以下方法:

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

這比createLight快得多(過去只有10分鍾,現在只有幾秒鍾)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM