org.bitcoinj.wallet.Wallet.fromWatchingKeyB58()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中org.bitcoinj.wallet.Wallet.fromWatchingKeyB58()方法的一些代码示例,展示了Wallet.fromWatchingKeyB58()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Wallet.fromWatchingKeyB58()方法的具体详情如下:
包路径:org.bitcoinj.wallet.Wallet
类名称:Wallet
方法名:fromWatchingKeyB58

Wallet.fromWatchingKeyB58介绍

[英]Creates a wallet that tracks payments to and from the HD key hierarchy rooted by the given watching key. The account path is specified. The key is specified in base58 notation and the creation time of the key. If you don't know the creation time, you can pass DeterministicHierarchy#BIP32_STANDARDISATION_TIME_SECS.
[中]创建一个钱包,用于跟踪与给定观看密钥所属的HD密钥层次结构之间的支付。已指定帐户路径。密钥以base58表示法和密钥的创建时间指定。如果你不知道创建时间,你可以通过DeterministicHierarchy#BIP32 _standarization _time _SECS。

代码示例

代码示例来源:origin: fr.acinq/bitcoinj-core

public static Wallet fromWatchingKeyB58(NetworkParameters params, String watchKeyB58, long creationTimeSeconds) {
  return fromWatchingKeyB58(params, watchKeyB58, creationTimeSeconds, false);
}

代码示例来源:origin: HashEngineering/dashj

wallet = Wallet.fromWatchingKeyB58(params, options.valueOf(watchFlag), creationTimeSecs);
} else {
  wallet = new Wallet(params);

代码示例来源:origin: greenaddress/GreenBits

@Test(expected = ECKey.MissingPrivateKeyException.class)
public void watchingWalletWithCreationTime() throws Exception {
  DeterministicKey watchKey = wallet.getWatchingKey();
  String serialized = watchKey.serializePubB58(PARAMS);
  Wallet watchingWallet = Wallet.fromWatchingKeyB58(PARAMS, serialized, 1415282801);
  DeterministicKey key2 = watchingWallet.freshReceiveKey();
  assertEquals(myKey, key2);
  ECKey key = wallet.freshKey(KeyChain.KeyPurpose.CHANGE);
  key2 = watchingWallet.freshKey(KeyChain.KeyPurpose.CHANGE);
  assertEquals(key, key2);
  key.sign(Sha256Hash.ZERO_HASH);
  key2.sign(Sha256Hash.ZERO_HASH);
}

代码示例来源:origin: greenaddress/GreenBits

DeterministicKey watchKey = wallet.getWatchingKey();
String serialized = watchKey.serializePubB58(PARAMS);
Wallet wallet = Wallet.fromWatchingKeyB58(PARAMS, serialized, 0);
blockStore = new MemoryBlockStore(PARAMS);
chain = new BlockChain(PARAMS, wallet, blockStore);

代码示例来源:origin: greenaddress/GreenBits

@Test
public void testRoundTripWatchingWallet() throws Exception {
  final String xpub = "tpubD9LrDvFDrB6wYNhbR2XcRRaT4yCa37TjBR3YthBQvrtEwEq6CKeEXUs3TppQd38rfxmxD1qLkC99iP3vKcKwLESSSYdFAftbrpuhSnsw6XM";
  final long creationTimeSeconds = 1457019819;
  Wallet wallet = Wallet.fromWatchingKeyB58(PARAMS, xpub, creationTimeSeconds);
  Wallet wallet2 = roundTrip(wallet);
  Wallet wallet3 = roundTrip(wallet2);
  assertEquals(xpub, wallet.getWatchingKey().serializePubB58(PARAMS));
  assertEquals(creationTimeSeconds, wallet.getWatchingKey().getCreationTimeSeconds());
  assertEquals(creationTimeSeconds, wallet2.getWatchingKey().getCreationTimeSeconds());
  assertEquals(creationTimeSeconds, wallet3.getWatchingKey().getCreationTimeSeconds());
  assertEquals(creationTimeSeconds, wallet.getEarliestKeyCreationTime());
  assertEquals(creationTimeSeconds, wallet2.getEarliestKeyCreationTime());
  assertEquals(creationTimeSeconds, wallet3.getEarliestKeyCreationTime());
}

相关文章

微信公众号

最新文章

更多

Wallet类方法