gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-24 23:11:05 27 4
gpt4 key购买 nike

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

WalletProtobufSerializer.readWallet介绍

[英]Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object may be in an indeterminate state and should be thrown away. Do not simply call this method again on the same Wallet object with forceReset set true. It won't work.

If forceReset is true, then no transactions are loaded from the wallet, and it is configured to replay transactions from the blockchain (as if the wallet had been loaded and Wallet.resethad been called immediately thereafter).

A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always handle UnreadableWalletException and communicate failure to the user in an appropriate manner.
[中]从给定的协议缓冲区加载钱包数据,并将其插入给定的钱包对象。这在您希望预注册扩展对象时非常有用。请注意,如果加载失败,提供的钱包对象可能处于不确定状态,应该扔掉。不要在forceReset设置为true的同一钱包对象上再次调用此方法。这行不通。
如果forceReset为true,则不会从钱包中加载任何交易,并将其配置为重播区块链中的交易(就好像钱包已加载,并且此后立即调用了wallet.reset)。
由于各种原因,钱包可能无法读取,例如无法打开文件、数据损坏、数据内部不一致、钱包扩展名被标记为强制且无法处理等。您应该始终处理UnreadableWalletException,并以适当的方式将故障告知用户。

代码示例

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

/**
 * <p>Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily
 * useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object
 * may be in an indeterminate state and should be thrown away.</p>
 *
 * <p>A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally
 * inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always
 * handle {@link UnreadableWalletException} and communicate failure to the user in an appropriate manner.</p>
 *
 * @throws UnreadableWalletException thrown in various error conditions (see description).
 */
public Wallet readWallet(InputStream input, @Nullable WalletExtension... walletExtensions) throws UnreadableWalletException {
  return readWallet(input, false, walletExtensions);
}

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

/**
 * <p>Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily
 * useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object
 * may be in an indeterminate state and should be thrown away.</p>
 *
 * <p>A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally
 * inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always
 * handle {@link UnreadableWalletException} and communicate failure to the user in an appropriate manner.</p>
 *
 * @throws UnreadableWalletException thrown in various error conditions (see description).
 */
public Wallet readWallet(InputStream input, @Nullable WalletExtension... walletExtensions) throws UnreadableWalletException {
  return readWallet(input, false, walletExtensions);
}

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

/**
 * <p>Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily
 * useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object
 * may be in an indeterminate state and should be thrown away.</p>
 *
 * <p>A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally
 * inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always
 * handle {@link UnreadableWalletException} and communicate failure to the user in an appropriate manner.</p>
 *
 * @throws UnreadableWalletException thrown in various error conditions (see description).
 */
public Wallet readWallet(InputStream input, @Nullable WalletExtension... walletExtensions) throws UnreadableWalletException {
  return readWallet(input, false, walletExtensions);
}

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

/**
 * <p>Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily
 * useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object
 * may be in an indeterminate state and should be thrown away.</p>
 *
 * <p>A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally
 * inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always
 * handle {@link UnreadableWalletException} and communicate failure to the user in an appropriate manner.</p>
 *
 * @throws UnreadableWalletException thrown in various error conditions (see description).
 */
public Wallet readWallet(NetworkParameters params, @Nullable WalletExtension[] extensions,
             Protos.Wallet walletProto) throws UnreadableWalletException {
  return readWallet(params, extensions, walletProto, false);
}

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

/**
 * <p>Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily
 * useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object
 * may be in an indeterminate state and should be thrown away.</p>
 *
 * <p>A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally
 * inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always
 * handle {@link UnreadableWalletException} and communicate failure to the user in an appropriate manner.</p>
 *
 * @throws UnreadableWalletException thrown in various error conditions (see description).
 */
public Wallet readWallet(InputStream input, @Nullable WalletExtension... walletExtensions) throws UnreadableWalletException {
  return readWallet(input, false, walletExtensions);
}

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

/**
 * <p>Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily
 * useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object
 * may be in an indeterminate state and should be thrown away.</p>
 *
 * <p>A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally
 * inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always
 * handle {@link UnreadableWalletException} and communicate failure to the user in an appropriate manner.</p>
 *
 * @throws UnreadableWalletException thrown in various error conditions (see description).
 */
public Wallet readWallet(NetworkParameters params, @Nullable WalletExtension[] extensions,
             Protos.Wallet walletProto) throws UnreadableWalletException {
  return readWallet(params, extensions, walletProto, false);
}

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

/**
 * <p>Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily
 * useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object
 * may be in an indeterminate state and should be thrown away.</p>
 *
 * <p>A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally
 * inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always
 * handle {@link UnreadableWalletException} and communicate failure to the user in an appropriate manner.</p>
 *
 * @throws UnreadableWalletException thrown in various error conditions (see description).
 */
public Wallet readWallet(NetworkParameters params, @Nullable WalletExtension[] extensions,
             Protos.Wallet walletProto) throws UnreadableWalletException {
  return readWallet(params, extensions, walletProto, false);
}

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

/**
 * <p>Loads wallet data from the given protocol buffer and inserts it into the given Wallet object. This is primarily
 * useful when you wish to pre-register extension objects. Note that if loading fails the provided Wallet object
 * may be in an indeterminate state and should be thrown away.</p>
 *
 * <p>A wallet can be unreadable for various reasons, such as inability to open the file, corrupt data, internally
 * inconsistent data, a wallet extension marked as mandatory that cannot be handled and so on. You should always
 * handle {@link UnreadableWalletException} and communicate failure to the user in an appropriate manner.</p>
 *
 * @throws UnreadableWalletException thrown in various error conditions (see description).
 */
public Wallet readWallet(NetworkParameters params, @Nullable WalletExtension[] extensions,
             Protos.Wallet walletProto) throws UnreadableWalletException {
  return readWallet(params, extensions, walletProto, false);
}

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

/** Returns a wallet deserialized from the given input stream and wallet extensions. */
public static Wallet loadFromFileStream(InputStream stream, @Nullable WalletExtension... walletExtensions) throws UnreadableWalletException {
  Wallet wallet = new WalletProtobufSerializer().readWallet(stream, walletExtensions);
  if (!wallet.isConsistent()) {
    log.error("Loaded an inconsistent wallet");
  }
  return wallet;
}

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

/** Returns a wallet deserialized from the given input stream and wallet extensions. */
public static Wallet loadFromFileStream(InputStream stream, @Nullable WalletExtension... walletExtensions) throws UnreadableWalletException {
  Wallet wallet = new WalletProtobufSerializer().readWallet(stream, walletExtensions);
  if (!wallet.isConsistent()) {
    log.error("Loaded an inconsistent wallet");
  }
  return wallet;
}

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

/** Returns a wallet deserialized from the given input stream and wallet extensions. */
public static Wallet loadFromFileStream(InputStream stream, @Nullable WalletExtension... walletExtensions) throws UnreadableWalletException {
  Wallet wallet = new WalletProtobufSerializer().readWallet(stream, walletExtensions);
  if (!wallet.isConsistent()) {
    log.error("Loaded an inconsistent wallet");
  }
  return wallet;
}

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

/** Returns a wallet deserialized from the given input stream and wallet extensions. */
public static Wallet loadFromFileStream(InputStream stream, @Nullable WalletExtension... walletExtensions) throws UnreadableWalletException {
  Wallet wallet = new WalletProtobufSerializer().readWallet(stream, walletExtensions);
  if (!wallet.isConsistent()) {
    log.error("Loaded an inconsistent wallet");
  }
  return wallet;
}

代码示例来源:origin: uncleleonfan/FunWallet

private Wallet readWallet(File walletFile) throws FileNotFoundException, UnreadableWalletException {
  InputStream inputStream = new FileInputStream(walletFile);
  Wallet wallet  = new WalletProtobufSerializer().readWallet(inputStream);
  wallet.autosaveToFile(walletFile, 3 * 1000, TimeUnit.MILLISECONDS, null);
  wallet.cleanup();
  return wallet;
}

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

private Wallet loadWallet(boolean shouldReplayWallet) throws Exception {
  Wallet wallet;
  FileInputStream walletStream = new FileInputStream(vWalletFile);
  try {
    List<WalletExtension> extensions = provideWalletExtensions();
    WalletExtension[] extArray = extensions.toArray(new WalletExtension[extensions.size()]);
    Protos.Wallet proto = WalletProtobufSerializer.parseToProto(walletStream);
    final WalletProtobufSerializer serializer;
    if (walletFactory != null)
      serializer = new WalletProtobufSerializer(walletFactory);
    else
      serializer = new WalletProtobufSerializer();
    wallet = serializer.readWallet(params, extArray, proto);
    if (shouldReplayWallet)
      wallet.reset();
  } finally {
    walletStream.close();
  }
  return wallet;
}

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

private Wallet loadWallet(boolean shouldReplayWallet) throws Exception {
  Wallet wallet;
  FileInputStream walletStream = new FileInputStream(vWalletFile);
  try {
    List<WalletExtension> extensions = provideWalletExtensions();
    WalletExtension[] extArray = extensions.toArray(new WalletExtension[extensions.size()]);
    Protos.Wallet proto = WalletProtobufSerializer.parseToProto(walletStream);
    final WalletProtobufSerializer serializer;
    if (walletFactory != null)
      serializer = new WalletProtobufSerializer(walletFactory);
    else
      serializer = new WalletProtobufSerializer();
    wallet = serializer.readWallet(params, extArray, proto);
    if (shouldReplayWallet)
      wallet.reset();
  } finally {
    walletStream.close();
  }
  return wallet;
}

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

private static Wallet roundTrip(Wallet wallet) throws Exception {
  ByteArrayOutputStream output = new ByteArrayOutputStream();
  new WalletProtobufSerializer().writeWallet(wallet, output);
  ByteArrayInputStream test = new ByteArrayInputStream(output.toByteArray());
  assertTrue(WalletProtobufSerializer.isWallet(test));
  ByteArrayInputStream input = new ByteArrayInputStream(output.toByteArray());
  return new WalletProtobufSerializer().readWallet(input);
}

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

private static Wallet roundTripClientWallet(Wallet wallet) throws Exception {
  ByteArrayOutputStream bos = new ByteArrayOutputStream();
  new WalletProtobufSerializer().writeWallet(wallet, bos);
  org.bitcoinj.wallet.Protos.Wallet proto = WalletProtobufSerializer.parseToProto(new ByteArrayInputStream(bos.toByteArray()));
  StoredPaymentChannelClientStates state = new StoredPaymentChannelClientStates(null, failBroadcaster);
  return new WalletProtobufSerializer().readWallet(wallet.getParams(), new WalletExtension[] { state }, proto);
}

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

private static Wallet roundTripServerWallet(Wallet wallet) throws Exception {
  ByteArrayOutputStream bos = new ByteArrayOutputStream();
  new WalletProtobufSerializer().writeWallet(wallet, bos);
  StoredPaymentChannelServerStates state = new StoredPaymentChannelServerStates(null, failBroadcaster);
  org.bitcoinj.wallet.Protos.Wallet proto = WalletProtobufSerializer.parseToProto(new ByteArrayInputStream(bos.toByteArray()));
  return new WalletProtobufSerializer().readWallet(wallet.getParams(), new WalletExtension[] { state }, proto);
}

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

private Wallet roundTrip(Wallet wallet) throws UnreadableWalletException {
  Protos.Wallet protos = new WalletProtobufSerializer().walletToProto(wallet);
  return new WalletProtobufSerializer().readWallet(PARAMS, null, protos);
}

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

@Test(expected = UnreadableWalletException.FutureVersion.class)
  public void versions() throws Exception {
    Protos.Wallet.Builder proto = Protos.Wallet.newBuilder(new WalletProtobufSerializer().walletToProto(myWallet));
    proto.setVersion(2);
    new WalletProtobufSerializer().readWallet(PARAMS, null, proto.build());
  }
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com