我正在用助记符创建一个钱包,对于以太坊,我已经使用web3j库生成助记符,地址及其私钥,现在对于比特币,我想使用相同的生成助记符来生成比特币地址及其私钥,我正在使用Bitcoinj库,但无法获取其地址和密钥。
我也尝试了Walletappkit,但是它的生成地址没有得到助记符,因此在Walletappkit中有使用助记符的任何方式,这样我就可以获取比特币地址并同步交易的比特币链。
也可以使用任何方式使用walletappkit而不进行同步,并获取比特币详细信息,例如其余额和交易信息。
以下是我如何使用web3j和bitcoinj创建以太坊钱包及其助记键的代码。
val wallet = WalletUtils.generateBip39Wallet("", File(path))
val mnemonics = wallet.mnemonic
// bitcoinj
var seed = DeterministicSeed(wallet.mnemonic, null, "", 1409478661L)
val chain = DeterministicKeyChain.builder().seed(seed).build()
val keyPath = HDUtils.parsePath("M/44H/60H/0H/0/0")
val key = chain.getKeyByPath(keyPath, true)
val privKey = key.privKey
// Web3j
val credentials = Credentials.create(privKey.toString(16))
val eth_address = credentials.address
最佳答案
您可以使用bitcore.js生成助记符。我正在共享npm软件包的link,请看一看。
var Mnemonic = require('bitcore-mnemonic');
var code = new Mnemonic(Mnemonic.Words.SPANISH);
code.toString();
var xpriv = code.toHDPrivateKey();