/// Additionally because this wallet has no internal (change) keychain, all methods that
/// require a [`KeychainKind`] as input, e.g. [`reveal_next_address`] should only be called
/// using the [`External`] variant. In most cases passing [`Internal`] is treated as the
- /// equivalent of [`External`] but can lead to confusing results.
+ /// equivalent of [`External`] but this behavior must not be relied on.
///
/// # Example
///
/// **WARNING**: You must persist the changes resulting from one or more calls to this method
/// if you need the inserted checkpoint data to be reloaded after closing the wallet.
/// See [`Wallet::reveal_next_address`].
- ///
- /// [`commit`]: Self::commit
pub fn insert_checkpoint(
&mut self,
block_id: BlockId,
/// transactions related to your wallet into it.
///
/// After applying updates you should persist the staged wallet changes. For an example of how
- /// to persist staged wallet changes see [`Wallet::reveal_next_address`]. `
- ///
- /// [`commit`]: Self::commit
+ /// to persist staged wallet changes see [`Wallet::reveal_next_address`].
#[cfg(feature = "std")]
#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
pub fn apply_update(&mut self, update: impl Into<Update>) -> Result<(), CannotConnectError> {
self
}
- /// Use custom lookahead value.
+ /// Use a custom `lookahead` value.
+ ///
+ /// The `lookahead` defines a number of script pubkeys to derive over and above the last
+ /// revealed index. Without a lookahead the indexer will miss outputs you own when processing
+ /// transactions whose output script pubkeys lie beyond the last revealed index. In most cases
+ /// the default value [`DEFAULT_LOOKAHEAD`] is sufficient.
pub fn lookahead(mut self, lookahead: u32) -> Self {
self.lookahead = lookahead;
self
self
}
- /// Use custom lookahead value.
+ /// Use a custom `lookahead` value.
+ ///
+ /// The `lookahead` defines a number of script pubkeys to derive over and above the last
+ /// revealed index. Without a lookahead the indexer will miss outputs you own when processing
+ /// transactions whose output script pubkeys lie beyond the last revealed index. In most cases
+ /// the default value [`DEFAULT_LOOKAHEAD`] is sufficient.
pub fn lookahead(mut self, lookahead: u32) -> Self {
self.lookahead = lookahead;
self
/// Whether the signer should trust the `witness_utxo`, if the `non_witness_utxo` hasn't been
/// provided
///
- /// Defaults to `false` to mitigate the "SegWit bug" which should trick the wallet into
+ /// Defaults to `false` to mitigate the "SegWit bug" which could trick the wallet into
/// paying a fee larger than expected.
///
/// Some wallets, especially if relatively old, might not provide the `non_witness_utxo` for