Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中使用bitcoinj(walletappkit)从助记符中提取比特币钱包_Java_Kotlin_Blockchain_Bitcoin_Bitcoinj - Fatal编程技术网

Java 如何在android中使用bitcoinj(walletappkit)从助记符中提取比特币钱包

Java 如何在android中使用bitcoinj(walletappkit)从助记符中提取比特币钱包,java,kotlin,blockchain,bitcoin,bitcoinj,Java,Kotlin,Blockchain,Bitcoin,Bitcoinj,我正在从助记符创建钱包,对于以太坊,我使用web3j库生成助记符、地址及其私钥,现在对于比特币,我想使用相同的生成助记符生成比特币地址及其私钥,对于比特币,我在使用比特币J库,但无法获取其地址和密钥。 我也尝试过Walletappkit,但它的生成地址没有获得助记符,所以有没有办法在Walletappkit中使用助记符,这样我就可以获得比特币地址并同步比特币链进行交易。 还有没有办法不用同步就使用walletappkit,并获取比特币的详细信息,如余额和交易信息 下面是我如何使用web3j和bi

我正在从助记符创建钱包,对于以太坊,我使用web3j库生成助记符、地址及其私钥,现在对于比特币,我想使用相同的生成助记符生成比特币地址及其私钥,对于比特币,我在使用比特币J库,但无法获取其地址和密钥。 我也尝试过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软件包,请看一看

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);