我正在使用Web3j库在Android应用中创建钱包:https://web3j.io/
查看代码:
String seed = UUID.randomUUID().toString();
ECKeyPair exKey = Keys.createEcKeyPair();
WalletFile wallet = Wallet.createLight(seed,exKey);
它正在正确创建电子钱包,问题在于该过程需要很长时间,大约需要10分钟。
我做错什么了吗?
还有另一种方法可以使其更快吗?
答案 0 :(得分: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) {
//
}
答案 1 :(得分:0)
要生成钱包,请更改方法:
WalletFile wallet = Wallet.createLight(String seed, ECKeyPair exKey);
对于以下方法:
WalletFile wallet = Wallet.create(String seed,ECKeyPair exKey, int n, int p);
比createLight快得多(当时只有10分钟,现在只有几秒钟)。