3- bitcoin- RestoreFromSeed

RestoreFromSeed
展示了如何从以前生成的确定性种子恢复HD钱包。
在本例中,我们手动设置了区块链、对等组等。您还可以使用WalletAppKit,它提供了restoreWalletFromSeed函数来从确定性种子加载钱包。

因为我们正在导入一个可能已经有事务的现有钱包,所以必须重新下载区块链,使钱包接收这些事务。
为此,我们清除钱包的事务并删除可能存在的区块链文件,然后再进一步下载区块链。

测试环境为RegTestParams

BackupToMnemonicSeed生成的种子

seed: DeterministicSeed{unencrypted}
creation time: 1565618241
mnemonicCode: guilt wife pulp urge early report slender vital away ramp lottery crime

修改seedCode内容为BackupToMnemonicSeed生成的种子:

Long creationtime = 1565618241L;
String seedCode = "guilt wife pulp urge early report slender vital away ramp lottery crime";

1.启动RegTestParams测试环境

[*@zhous-MBP-2:] ~/blockchain/bitcoin-0.17.1/bin $ ls

bitcoin-cli bitcoin-qt bitcoin-tx bitcoind test_bitcoin
[*@zhous-MBP-2:] ~/blockchain/bitcoin-0.17.1/bin $ bitcoin-qt -regtest

2.修改NetworkParameters params = RegTestParams.get();
3.进行测试

私有链没有DNS可能是正常的状态?
但是报错还是很奇怪的?
无论什么环境都不应该异常结束;

https://github.com/bitcoinj/bitcoinj/issues/1924

,,,
Wallet
Balances:
0.00 BTC ESTIMATED
0.00 BTC AVAILABLE
0.00 BTC ESTIMATED_SPENDABLE
0.00 BTC AVAILABLE_SPENDABLE
Transactions:
0 pending
0 unspent
0 spent
0 dead
Last seen best block: 0 (time unknown): null

Keys:
Earliest creation time: 2019-08-12T13:57:21Z
Seed birthday: 1565618241 [2019-08-12T13:57:21Z]
Ouput script type: P2PKH
Key to watch: tpubD9XqH9ET8iNqoJeBmqL9ajQpd96M46EguiqANRePmHJCwukXe6MuNiycdLfWuVEFkvtSezZeJBk5y2du1v5i9WuSmwWb5zbz1a63gHZ4mK4
Lookahead siz/thr: 100/33
addr:mwH83YxLzLnxvt4nXzEou91Jri8gRWiEv8 hash160:ace453f3685b3289a43aceabce7bb7d8e62c57f1 (M, root)
addr:n33gVbmyBMZwZLTAnqzeTmB6hQbkAkYpgL hash160:ec2a58a8e533e1ba60a38286cdb6f561d5a76677 (M/0H, account)
addr:myy5CrHo3dLLoHMDt7RoxMiS4AsxzoY66z hash160:ca62d8f7cd845e14557cd4e59a929b7ebdb39116 (M/0H/0, external)
addr:miNtPScfX21yBYQuYM7JyR7iovR4t5fBex hash160:1f61c9c60088ca0b067a76f33d035ec5ca3f4081 (M/0H/1, internal)

Aug 13, 2019 3:28:45 PM org.bitcoinj.store.SPVBlockStore <init>
INFO: Creating new SPV block chain file restore-from-seed.spvchain
Aug 13, 2019 3:28:45 PM org.bitcoinj.core.AbstractBlockChain <init>
INFO: chain head is at height 0:
block:
hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
version: 1
previous block: 0000000000000000000000000000000000000000000000000000000000000000
time: 1296688602 (2011-02-02T23:16:42Z)
difficulty target (nBits): 545259519
nonce: 2

Exception in thread "main" java.lang.IllegalArgumentException
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:128)
at org.bitcoinj.net.discovery.MultiplexingDiscovery.<init>(MultiplexingDiscovery.java:77)
at org.bitcoinj.net.discovery.DnsDiscovery.<init>(DnsDiscovery.java:55)
at org.bitcoinj.net.discovery.DnsDiscovery.<init>(DnsDiscovery.java:45)
at org.bitcoinj.examples.test.RestoreFromSeed.main(RestoreFromSeed.java:77)
,,,

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容