Java 如何在android中使用bitcoinj(walletappkit)从助记符中提取比特币钱包
我正在从助记符创建钱包,对于以太坊,我使用web3j库生成助记符、地址及其私钥,现在对于比特币,我想使用相同的生成助记符生成比特币地址及其私钥,对于比特币,我在使用比特币J库,但无法获取其地址和密钥。 我也尝试过Walletappkit,但它的生成地址没有获得助记符,所以有没有办法在Walletappkit中使用助记符,这样我就可以获得比特币地址并同步比特币链进行交易。 还有没有办法不用同步就使用walletappkit,并获取比特币的详细信息,如余额和交易信息 下面是我如何使用web3j和bitcoinj创建以太坊钱包及其助记键的代码Java 如何在android中使用bitcoinj(walletappkit)从助记符中提取比特币钱包,java,kotlin,blockchain,bitcoin,bitcoinj,Java,Kotlin,Blockchain,Bitcoin,Bitcoinj,我正在从助记符创建钱包,对于以太坊,我使用web3j库生成助记符、地址及其私钥,现在对于比特币,我想使用相同的生成助记符生成比特币地址及其私钥,对于比特币,我在使用比特币J库,但无法获取其地址和密钥。 我也尝试过Walletappkit,但它的生成地址没有获得助记符,所以有没有办法在Walletappkit中使用助记符,这样我就可以获得比特币地址并同步比特币链进行交易。 还有没有办法不用同步就使用walletappkit,并获取比特币的详细信息,如余额和交易信息 下面是我如何使用web3j和bi
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软件包,请看一看
var Mnemonic = require('bitcore-mnemonic');
var code = new Mnemonic(Mnemonic.Words.SPANISH);
code.toString();
var xpriv = code.toHDPrivateKey();
我不确定我是否正确理解了您想要做的事情,但如果您想从助记种子恢复/创建Bitcoinj钱包,那么有一个官方示例:
我不会使用npm包为加密货币生成助记符
bitcore.js
有18个依赖项!他们中只有一个是坏演员才能破坏你的钥匙。而且,bitcore.js
似乎是由bitpay维护的。避免比特支付就像瘟疫一样
// Here we restore our wallet from a seed with no passphrase. Also have a look at the BackupToMnemonicSeed.java example that shows how to backup a wallet by creating a mnemonic sentence.
String seedCode = "yard impulse luxury drive today throw farm pepper survey wreck glass federal";
String passphrase = "";
Long creationtime = 1409478661L;
DeterministicSeed seed = new DeterministicSeed(seedCode, null, passphrase, creationtime);
// The wallet class provides a easy fromSeed() function that loads a new wallet from a given seed.
Wallet wallet = Wallet.fromSeed(params, seed, Script.ScriptType.P2PKH);