![](/img/trans.png)
[英]how to fix 'no such algorithm ecdsa for provider bc' while creating new wallet file using 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.