aboutsummaryrefslogtreecommitdiff
path: root/src/blockchain_db/blockchain_db.h (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2020-08-17Avoid some temporary strings when reading off the databasemoneromooo-monero1-6/+6
2020-06-09daemon: guard against rare 'difficulty drift' bug with checkpoints and recalc...stoffu1-0/+10
2020-05-15Add randomized delay when forwarding txes from i2p/tor -> ipv4/6Lee Clagett1-2/+3
2020-05-06Update copyright year to 2020SomaticFanatic1-1/+1
2020-03-26Adding Dandelion++ support to public networks:Lee Clagett1-2/+6
2020-02-27blockchain_db: faster fetching of consecutive txesmoneromooo-monero1-0/+19
2019-11-15blockchain: speedup fetching pruned contiguous tx blobsmoneromooo-monero1-0/+16
2019-11-04Change to Tx diffusion (Dandelion++ fluff) instead of floodingLee Clagett1-1/+1
2019-11-02Adding support for hidden (anonymity) txpoolLee Clagett1-8/+41
2019-09-27monerod can now sync from pruned blocksmoneromooo-monero1-1/+2
2019-09-16Removed Berkeley DB and db switching logicJesus Ramirez1-2/+1
2019-05-25core: do not commit half constructed batch db txnmoneromooo-monero1-0/+15
2019-05-08blockchain: keep alternative blocks in LMDBmoneromooo-monero1-1/+64
2019-04-14blockchain_db: fix db txn ending too earlymoneromooo-monero1-3/+52
2019-04-05cryptonote: rework block blob size sanity checkmoneromooo-monero1-0/+14
2019-03-08blockchain: speed up getting N blocks weights/long term weightsmoneromooo-monero1-0/+22
2019-03-05Update 2019 copyrightbinaryFate1-1/+1
2019-03-05save some database calls when getting top block hash and heightmoneromooo-monero1-1/+3
2019-03-05Avoid repeated (de)serialization when syncingmoneromooo-monero1-4/+4
2019-03-04ArticMine's new block weight algorithmmoneromooo-monero1-1/+16
2019-01-22Pruningmoneromooo-monero1-0/+62
2019-01-16blockchain_db: allow getting output keys without commitmentmoneromooo-monero1-1/+1
2019-01-07Make get_output_key method constmoneroexamples1-2/+2
2018-12-18blockchain_db: speedup tx output gatheringmoneromooo-monero1-1/+2
2018-11-27Outputs where all amounts are known spent can now be prunedmoneromooo-monero1-0/+7
2018-11-26rpc: speedup get_outs.binmoneromooo-monero1-2/+2
2018-11-15Removed a lot of unnecessary includesMartijn Otto1-1/+0
2018-11-01core: avoid unnecessary tx/blob conversionsmoneromooo-monero1-1/+1
2018-10-16blockchain_db: initialize m_hardfork in ctor just in casemoneromooo-monero1-1/+1
2018-09-11v8: per byte fee, pad bulletproofs, fixed 11 ring sizemoneromooo-monero1-10/+10
2018-07-30blockchain_db: remove unused get_output_key variantmoneromooo-monero1-17/+0
2018-07-13db: store cumulative rct output distribution in the db for speedmoneromooo-monero1-0/+15
2018-06-29add --regtest and --fixed-difficulty for regression testingvictorsintnicolaas1-0/+14
2018-06-20rpc: add blockchain disk size to getinfomoneromooo-monero1-0/+7
2018-06-05tx_pool: initialize bitflags padding since it gets written to storagemoneromooo-monero1-0/+1
2018-05-23db_lmdb: save pruned and prunable tx data separatelymoneromooo-monero1-3/+33
2018-05-21speed up get_output_distribution (and precalc common case)moneromooo-monero1-0/+2
2018-04-23speedup get_output_histogram for all amounts when min_count > 0moneromooo-monero1-1/+2
2018-03-16add RPC to get a histogram of outputs of a given amountmoneromooo-monero1-1/+3
2018-02-02blockchain_db: initialize m_open in base class ctormoneromooo-monero1-0/+5
2018-01-26Update 2018 copyrightxmr-eric1-1/+1
2017-12-20Fix exceptions not finding txpool txes when relayingmoneromooo-monero1-2/+3
2017-12-16move includes around to lessen overall loadmoneromooo-monero1-1/+1
2017-11-08Protect node privacy by proper filtering in restricted-mode RPC answersbinaryFate1-2/+2
2017-11-06track double spending in the txpoolmoneromooo-monero1-1/+2
2017-09-17Use actual batch size for resize estimatesHoward Chu1-1/+1
2017-08-29move db specific options to BlockchainDBmoneromooo-monero1-0/+11
2017-08-20Toggle SAFE syncmode on and off automaticallyHoward Chu1-0/+7
2017-08-19DB cleanupHoward Chu1-0/+7
2017-06-11blockchain_db: add a txpool tx getter which returns existencemoneromooo-monero1-0/+10
2017-06-01Don't copy blockchain for coinbase_tx_sumHoward Chu1-4/+6
2017-05-25Move txpool to the databasemoneromooo-monero1-0/+86
2017-03-10fix dependency: put HardFork back to cryptonote_basic, made some BlockchainDB...kenshi841-5/+5
2017-02-25core: move hardfork back to cryptonote_coremoneromooo-monero1-1/+1
2017-02-21update copyright year, fix occasional lack of newline at line endRiccardo Spagni1-1/+1
2017-02-13blockchain_db: add "raw" blobdata getters for block and transactionmoneromooo-monero1-8/+42
2017-02-13blockchain_db: do not throw on expected partial results getting keysmoneromooo-monero1-1/+1
2017-02-08extract some basic code from libcryptonote_core into libcryptonote_basickenshi841-3/+3
2017-01-14Use batch transactions when syncingHoward Chu1-4/+5
2017-01-07blockchain: allow marking "tx not found" without an exceptionmoneromooo-monero1-0/+14
2016-10-15wallet: select part of the fake outs from recent outputsmoneromooo-monero1-1/+2
2016-08-31core: faster find_blockchain_supplementmoneromooo-monero1-1/+2
2016-08-28move the rct commitments to the output_amounts databasemoneromooo-monero1-34/+3
2016-08-28blockchain_db: add functions for adding/removing/getting rct commitmentsmoneromooo-monero1-0/+33
2016-08-01new unlocked parameter to output_histogrammoneromooo-monero1-3/+4
2016-07-13remove hf_starting_height dbmoneromooo-monero1-21/+0
2016-04-24Another take on migrationHoward Chu1-12/+12
2016-04-05CleanupHoward Chu1-3/+0
2016-04-05Cleanup and clarifyHoward Chu1-24/+34
2016-04-05Schema update: tx_indices - consolidate the tx subdbs from 5 to 3warptangent1-0/+9
2016-04-05Schema update: tx_indices - yet less indirectionwarptangent1-2/+2
2016-04-05Schema update: tx_indices - improve further with less indirectionwarptangent1-2/+3
2016-04-05Update schema for "tx_outputs" to use array containing amount output indiceswarptangent1-4/+20
2016-03-26New RPC and daemon command to get output histogrammoneromooo-monero1-0/+9
2016-03-25Merge pull request #749Riccardo Spagni1-155/+937
2016-03-25Revert "Merge pull request #749"Riccardo Spagni1-937/+155
2016-03-24Update BlockchainDB documentationThomas Winget1-155/+937
2016-03-21Revert "Print stack trace upon exceptions"moneromooo-monero1-2/+1
2016-03-19Print stack trace upon exceptionsmoneromooo-monero1-1/+2
2016-02-23read txn/cursor stuffHoward Chu1-1/+1
2016-02-13BlockchainLMDB: Deal with DB exceptions at block level with particularitywarptangent1-0/+8
2016-02-08blockchain_db: pass hard fork object as a simple pointermoneromooo-monero1-1/+1
2016-02-08Make HardFork object available to BlockchainDB and derived DB implementationswarptangent1-0/+7
2016-02-08BlockchainDB/LMDB/BDB: Extract DB txn functions for block add/removewarptangent1-0/+4
2016-02-08blockchain_import: Add --drop-hard-fork commandwarptangent1-0/+1
2016-01-15Fix hf when import with verify offHoward Chu1-0/+1
2015-12-31fixed copyrights with bad year referencesRiccardo Spagni1-1/+1
2015-12-26BlockchainDB: skip fixup check if read-only databasewarptangent1-0/+2
2015-12-15Replace tabs with two spaces for consistency with rest of codebasewarptangent1-13/+13
2015-12-06blockchain_db: fixup missing key images in early DB versionmoneromooo-monero1-0/+3
2015-12-05blockchain_db: make the indexing base a BlockchainDB virtual functionmoneromooo-monero1-0/+3
2015-10-27Remove some old/obsolete/unused codemoneromooo-monero1-4/+0
2015-10-25Add functions to iterate through blocks, txes, outputs, key imagesmoneromooo-monero1-0/+5
2015-09-20hardfork: most state now saved to the DBmoneromooo-monero1-0/+6
2015-08-09blockchain: always select random outs using triangular distributionmoneromooo-monero1-4/+0
2015-07-15** CHANGES ARE EXPERIMENTAL (FOR TESTING ONLY)NoodleDoodleNoodleDoodleNoodleDoodleNoo1-6/+21
2015-07-15Experimental BDB workaround optimizationsNoodleDoodleNoodleDoodleNoodleDoodleNoo1-0/+2
2015-07-11Optionally allow DB to know expected number of blocks at batch transaction startwarptangent1-1/+1
2015-05-27blockchain_db: add a few constmoneromooo-monero1-1/+1
2015-03-25Steps toward multiple dbs available -- workingThomas Winget1-2/+4
2015-03-16Add support for database open with flagswarptangent1-1/+1
2015-03-13BlockchainDB implementations have names nowThomas Winget1-0/+3
2015-03-06Moved BlockchainDB into its own src/ subfolderThomas Winget1-0/+0
2015-02-23BlockchainLMDB: Add profiling to tx_exists()warptangent1-0/+1
2015-02-23BlockchainDB, BlockchainLMDB: Add profiling for DB commitswarptangent1-0/+5
2015-02-23BlockchainDB: Add virtual function declarations for batch transactionswarptangent1-0/+3
2015-02-23Improve block and tx processing efficiency by less repeat hashingwarptangent1-2/+3
2015-02-23Add profiling to block and tx processingwarptangent1-0/+10
2015-01-11Complete implementation of transaction removalwarptangent1-1/+1
2015-01-09Fix transfers (without mixins)warptangent1-0/+3
2015-01-04Fixes a bug with getting output metadata from BlockchainDBThomas Winget1-0/+4
2015-01-04update comments to reflect changed codeThomas Winget1-4/+1
2015-01-04blockchain_db: add consts where appropriatemoneromooo-monero1-31/+31
2015-01-04blockchain_db: factor some exception codemoneromooo-monero1-148/+48
2015-01-04Minor bugfixes, redundancy removalThomas Winget1-1/+1
2015-01-04Adding block data to LMDB BlockchainDB codedThomas Winget1-1/+35
2015-01-04Parts of LMDB impl of BlockchainDB done and workingThomas Winget1-8/+10
2015-01-04Initial commit of BlockchainDB tests, other miscThomas Winget1-5/+19
2015-01-04missing typedefThomas Winget1-0/+3
2015-01-04import of BlockchainDB filesThomas Winget1-0/+510