Skip to content

Conversation

@pixelglow
Copy link

When a process is polling bitcoind for new transactions, the existing RPC command listtransactions is not adequate. In particular, since there's no way for listtransactions to report all transaction AFTER a certain point in time, the polling process will necessarily have to grab more and more transactions and sort through them, or risk missing transactions if it uses a limit that's too small.

This new command listtransactionsaftertime solves the issue.

In particular, you use listtransactionsaftertime to get all transactions after a particular time (as timestamped on all transactions). A typical polling process can then grab all transactions after the last seen transaction time and be guaranteed a complete transaction log.

@gavinandresen
Copy link
Contributor

See #199

I like the other pull's approach better because times in bitcoin are fuzzy-- transactions take on the time of the block that they're included in, and will change as block-chain re-orgs happen.

@pixelglow
Copy link
Author

How do we know which transactions belong in which block, in order for us to call listsinceblock with the correct block?

@pixelglow
Copy link
Author

Ah ok, he's returning the block id as well. When are you integrating this?

@gavinandresen
Copy link
Contributor

Consensus seems to be pull 199 is a better approach. I'm going to close this.

ptschip pushed a commit to ptschip/bitcoin that referenced this pull request Mar 11, 2017
classesjack pushed a commit to classesjack/bitcoin that referenced this pull request Jan 2, 2018
lateminer pushed a commit to lateminer/bitcoin that referenced this pull request Oct 16, 2019
Losangelosgenetics pushed a commit to Losangelosgenetics/bitcoin that referenced this pull request Mar 12, 2020
@bitcoin bitcoin locked as resolved and limited conversation to collaborators Sep 8, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants