我正在用助记符创建一个钱包,对于以太坊,我已经使用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();

10-08 14:32