0

我使用 web3j 创建我的以太坊钱包。代码就像 down

import org.web3j.crypto.Bip39Wallet;
import org.web3j.crypto.Credentials;
import org.web3j.crypto.ECKeyPair;
import org.web3j.crypto.WalletUtils;

wallet = WalletUtils.generateBip39Wallet(password, new File(keystorePath));
// keystore's file name
String keystoreFileName = wallet.getFilename();
// my mnemonic
String mnemonic = wallet.getMnemonic();

我可以使用此代码获取我的地址

Credentials credentials = WalletUtils.loadBip39Credentials(password, mnemonic);
String address = credentials.getAddress();

我可以通过以下方式导入我的钱包:

Credentials credentials = WalletUtils.loadBip39Credentials(password, mnemonic);

但是这样我需要密码和助记符,我如何在没有密码的情况下通过助记符导入或恢复我的钱包,因为某些钱包应用程序就像 metamask 或 imtoken 一样,它们不需要我创建钱包的旧密码并且可以重置新密码。

也就是说,恢复或者导入钱包只需要助记词,web3j我是怎么做的

ereryone 可以通过 web3j 告诉我怎么做吗。非常感谢。

4

1 回答 1

0

您可以简单地传递一个空字符串作为密码:

// generate
wallet = WalletUtils.generateBip39Wallet("", tempDir);

// restore using WalletUtils
Credentials credentials = WalletUtils.loadBip39Credentials("", wallet.getMnemonic());

// or using constructor (and empty dummy file)
File tempFile = Files.createTempFile(null, null).toFile();
wallet = new Bip39Wallet(tempFile.getName(), wallet.getMnemonic());
于 2018-08-31T02:34:24.437 回答