Hennadii Stepanov
306ccd4927
scripted-diff: Bump copyright headers
...
-BEGIN VERIFY SCRIPT-
./contrib/devtools/copyright_header.py update ./
-END VERIFY SCRIPT-
Commits of previous years:
- 2021: f47dda2c58
- 2020: fa0074e2d8
- 2019: aaaaad6ac9
2022-12-24 23:49:50 +00:00
fanquake
2bfc1e6aaa
refactor: move DEFAULT_TXINDEX from validation to txindex
2022-10-03 18:19:39 +01:00
stickies-v
200d84d568
refactor: use std::string for index names
2022-09-13 19:10:41 +01:00
Ryan Ofsky
dc971be083
indexes, refactor: Remove CBlockIndex* uses in index WriteBlock methods
...
Replace WriteBlock method with CustomAppend and pass BlockInfo struct
instead of CBlockIndex* pointer
This commit does not change behavior in any way.
2022-07-18 13:39:55 -05:00
Ryan Ofsky
33b4d48cfc
indexes, refactor: Pass Chain interface instead of CChainState class to indexes
...
Passing abstract Chain interface will let indexes run in separate
processes.
This commit does not change behavior in any way.
2022-07-18 13:39:55 -05:00
Fabian Jahr
f08c9fb0c6
Index: Use prune locks for blockfilterindex
...
Prior to this change blocks could be pruned up to the last block before the blockfilterindex current best block.
2022-04-25 23:22:00 +02:00
Hennadii Stepanov
f47dda2c58
scripted-diff: Bump copyright headers
...
-BEGIN VERIFY SCRIPT-
./contrib/devtools/copyright_header.py update ./
-END VERIFY SCRIPT-
Commits of previous years:
* 2020: fa0074e2d8
* 2019: aaaaad6ac9
2021-12-30 19:36:57 +02:00
MarcoFalke
fa20f815a9
Remove txindex migration code
2021-08-20 16:59:41 +02:00
Jim Posen
ec3073a274
index: Move index DBs into index/ directory.
2018-06-04 19:22:30 -07:00
Jim Posen
89eddcd365
index: Remove TxIndexDB from public interface of TxIndex.
2018-06-04 19:22:28 -07:00
Jim Posen
2318affd27
MOVEONLY: Move BaseIndex to its own file.
2018-06-04 19:22:26 -07:00
Jim Posen
f376a49241
index: Generalize logged statements in BaseIndex.
2018-06-04 19:22:24 -07:00
Jim Posen
61a1226d87
index: Extract logic from TxIndex into reusable base class.
2018-06-04 19:22:23 -07:00
Matt Corallo
50b6533aa2
scripted-diff: Rename SetBestChain callback ChainStateFlushed
...
This much more accurately captures the meaning of the callback.
-BEGIN VERIFY SCRIPT-
sed -i 's/SetBestChain/ChainStateFlushed/g' src/validationinterface.h src/validationinterface.cpp src/wallet/wallet.h src/wallet/wallet.cpp src/validation.cpp src/index/txindex.h src/index/txindex.cpp
-END VERIFY SCRIPT-
2018-04-27 14:44:22 -04:00
Jim Posen
a03f804f2a
[index] Move disk IO logic from GetTransaction to TxIndex::FindTx.
2018-04-25 11:25:15 -07:00
Jim Posen
8181db88f6
[init] Initialize and start TxIndex in init code.
2018-04-25 11:25:12 -07:00
Jim Posen
f90c3a62f5
[index] TxIndex method to wait until caught up.
...
In order to preserve getrawtransaction RPC behavior, there needs to be
a way for a thread to ensure the transaction index is in sync with the
current state of the blockchain.
2018-04-25 11:25:11 -07:00
Jim Posen
70d510d93c
[index] Allow TxIndex sync thread to be interrupted.
2018-04-25 11:25:09 -07:00
Jim Posen
94b4f8bbb9
[index] TxIndex initial sync thread.
...
TxIndex starts up a background thread to get in sync with the block
index before blocks are processed through the ValidationInterface.
2018-04-25 11:25:08 -07:00
Jim Posen
34d68bf3a3
[index] Create new TxIndex class.
...
The TxIndex will be responsible for building the transaction index
concurrently with the main validation thread by implementing
ValidationInterface. This does not process blocks concurrently yet.
2018-04-25 11:25:07 -07:00