Skip to content

Remove batch_insert_unconfirmed from TxGraph and IndexedTxGraph #117

@LLFourn

Description

@LLFourn

We have:

  • batch_insert_unconfirmed
  • batch_insert_relevant_unconfirmed
  • batch_insert_relevant

We only need batch_insert_relevant which should have the API:

    pub fn batch_insert_relevant<'t>(
        &mut self,
        txs: impl IntoIterator<Item = &'t Transaction>,
    ) -> ChangeSet<A, I::ChangeSet> {

Whether they are confirmed or unconfirmed (have only anchors or last seen) is not important for doing this job. The caller can add anchors and last seen with the methods available for that. Also the documentation should make it clear why this method exists in the first place: because relevancy cannot be determined until all of the transactions have been first scanned by the indexer.

Also there is a batch_insert_unconfirmed in TxGraph that doesn't need to exist (can be achieved by a for loop).

Metadata

Metadata

Assignees

No one assigned

    Labels

    apiA breaking API change

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions