aboutsummaryrefslogtreecommitdiff
path: root/src/blockchain_db/lmdb/db_lmdb.cpp (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2017-07-31some include cleanupmoneromooo-monero1-0/+1
2017-06-11blockchain_db: add a txpool tx getter which returns existencemoneromooo-monero1-3/+12
2017-06-01Don't copy blockchain for coinbase_tx_sumHoward Chu1-2/+12
2017-05-25Move txpool to the databasemoneromooo-monero1-0/+216
2017-03-19Partial fix #1876, check thread in block_txn_start()Howard Chu1-1/+2
2017-03-03Remove redundant num_txs() methodHoward Chu1-17/+4
2017-02-21update copyright year, fix occasional lack of newline at line endRiccardo Spagni1-1/+1
2017-02-18Handle map resizes from other processesHoward Chu1-9/+52
2017-02-18Can't cache num_txs or num_outputs eitherHoward Chu1-32/+31
2017-02-18Add a few read txns to streamlineHoward Chu1-2/+6
2017-02-13blockchain_db: add "raw" blobdata getters for block and transactionmoneromooo-monero1-22/+5
2017-02-13blockchain_db: do not throw on expected partial results getting keysmoneromooo-monero1-1/+8
2017-02-11db_lmdb: fix bad height saved in tx datamoneromooo-monero1-0/+1
2017-02-08extract some basic code from libcryptonote_core into libcryptonote_basickenshi841-1/+1
2017-01-28Update and use blockchain data files definesMiguel Herranz1-4/+5
2017-01-16Tweak some msg loglevelsHoward Chu1-11/+13
2017-01-16Change logging to easylogging++moneromooo-monero1-17/+21
2017-01-15Check for correct thread before ending batch transactionHoward Chu1-0/+7
2017-01-14Don't cache block height, always get from DBHoward Chu1-13/+29
2017-01-14Use batch transactions when syncingHoward Chu1-3/+4
2017-01-07blockchain: allow marking "tx not found" without an exceptionmoneromooo-monero1-3/+11
2016-12-01db_lmdb: add info in an error message when we can't get an outputmoneromooo-monero1-1/+1
2016-12-01db_lmdb: guard against going out of sync on unexpected db resultsmoneromooo-monero1-1/+1
2016-12-01db_lmdb: minor pedantic tweaksmoneromooo-monero1-8/+8
2016-12-01db_lmdb: set same packing format for output_data_t and pre_rct_output_data_tmoneromooo-monero1-0/+3
2016-10-15wallet: select part of the fake outs from recent outputsmoneromooo-monero1-10/+26
2016-09-24db_lmdb: do not error if dropping a non existent hard fork tablemoneromooo-monero1-1/+1
2016-09-21Fix minor typo in "need resize" message.Myagui1-2/+2
2016-08-31core: faster find_blockchain_supplementmoneromooo-monero1-1/+8
2016-08-29db_lmdb: fix reorg with "halfway rct" coinbase outputsmoneromooo-monero1-1/+3
2016-08-28move the rct commitments to the output_amounts databasemoneromooo-monero1-116/+51
2016-08-28add rct to the protocolmoneromooo-monero1-0/+2
2016-08-28db_lmdb: update reset for recent db changesmoneromooo-monero1-0/+10
2016-08-28blockchain_db: add functions for adding/removing/getting rct commitmentsmoneromooo-monero1-0/+108
2016-08-26db_lmdb: do not try to modify the database in read only modemoneromooo-monero1-4/+12
2016-08-10db_lmdb: errors dropping hf starting height db on reset are not fatalmoneromooo-monero1-2/+1
2016-08-01new unlocked parameter to output_histogrammoneromooo-monero1-3/+20
2016-07-26db_lmdb: add some missing api call checksmoneromooo-monero1-14/+31
2016-07-13remove hf_starting_height dbmoneromooo-monero1-74/+2
2016-04-24Another take on migrationHoward Chu1-570/+94
2016-04-08MigrationHoward Chu1-5/+1043
2016-04-05CleanupHoward Chu1-18/+64
2016-04-05Cleanup and clarifyHoward Chu1-102/+86
2016-04-05Use cursors in some remove functionsHoward Chu1-7/+33
2016-04-05Use DUPFIXED for block_info and output_txsHoward Chu1-55/+46
2016-04-05More outputs consolidationHoward Chu1-470/+258
2016-04-05Use DUPFIXED for output_keysHoward Chu1-23/+37
2016-04-05Use DUPFIXED for tx_indicesHoward Chu1-50/+60
2016-04-05Use DUPFIXED for block_heightsHoward Chu1-22/+29
2016-04-05Use DUPFIXED for spent_keysHoward Chu1-23/+18
2016-04-05Add back changes from revert.warptangent1-19/+2
2016-04-05Use MDB_APPEND mode with two tx subdbswarptangent1-2/+2
2016-04-05Schema update: tx_indices - consolidate the tx subdbs from 5 to 3warptangent1-67/+47
2016-04-05Schema update: tx_indices - yet less indirectionwarptangent1-14/+9
2016-04-05Schema update: tx_indices - improve further with less indirectionwarptangent1-14/+46
2016-04-05Add batch warning for further reviewwarptangent1-0/+4
2016-04-05Schema update: tx_indiceswarptangent1-32/+104
2016-04-05Consolidated block infoHoward Chu1-75/+59
2016-04-05Update schema for "tx_outputs" to use array containing amount output indiceswarptangent1-112/+87
2016-03-30Detect map resize failuresHoward Chu1-1/+3
2016-03-26New RPC and daemon command to get output histogrammoneromooo-monero1-0/+57
2016-03-20db_lmdb: include the error codes from lmdb api in error logsmoneromooo-monero1-40/+47
2016-03-19Reduce log noiseHoward Chu1-2/+3
2016-03-16Add destructor for readtxnsHoward Chu1-9/+18
2016-03-15Small cleanupsHoward Chu1-24/+28
2016-03-15More for 92dd4ec6d6251b15954002e72a7c7faa5059a3abHoward Chu1-22/+22
2016-03-14Hack for read/write txn mixupHoward Chu1-41/+29
2016-03-14avoid some val copiesHoward Chu1-18/+18
2016-03-09More for bdec7cbHoward Chu1-14/+14
2016-03-03BlockchainLMDB: Use DB error helper consistentlywarptangent1-28/+27
2016-03-03BlockchainLMDB: Add DB error to exceptionwarptangent1-5/+7
2016-03-03Get rid of lmdb_curHoward Chu1-57/+14
2016-03-03More for df239428c0f43e2664f2be273996a734ca12c686Howard Chu1-0/+6
2016-03-01Make partial revert consistentwarptangent1-1/+1
2016-02-29Revert part of 7db89ed2eee2ce31f039783323d665fe7c24d441warptangent1-2/+14
2016-02-29BlockchainLMDB: Add height and db error to exceptionwarptangent1-1/+1
2016-02-25ARMv7: fix unaligned accessesHoward Chu1-20/+15
2016-02-23read txn/cursor stuffHoward Chu1-136/+259
2016-02-17Use MDB_PREV_MULTIPLEHoward Chu1-12/+41
2016-02-17Fixup after lmdb master resyncHoward Chu1-6/+6
2016-02-17Shutup about VERSION 0Howard Chu1-1/+3
2016-02-17Use cursor in get_output_keyHoward Chu1-1/+2
2016-02-17Use MDB_APPEND mode where possibleHoward Chu1-5/+9
2016-02-17Use cursors in write txnsHoward Chu1-22/+58
2016-02-17Keep a running blocksize countHoward Chu1-0/+13
2016-02-17Win32 import batchsize tweaksHoward Chu1-3/+6
2016-02-15Keep a running blocksize countHoward Chu1-0/+13
2016-02-14Win32 import batchsize tweaksHoward Chu1-3/+6
2016-02-13BlockchainLMDB: Deal with DB exceptions at block level with particularitywarptangent1-2/+13
2016-02-13BlockchainLMDB: Add sanity check for inconsistent statewarptangent1-2/+13
2016-02-13BlockchainLMDB: Call destructor on allocated txn if setup failswarptangent1-0/+8
2016-02-13BlockchainLMDB: Replace remaining txn pointer NULLs with nullptrwarptangent1-9/+9
2016-02-08Make HardFork object available to BlockchainDB and derived DB implementationswarptangent1-0/+2
2016-02-08BlockchainDB/LMDB: Refactor block-scope DB txn handling for add blockwarptangent1-19/+1
2016-02-08BlockchainDB/LMDB/BDB: Extract DB txn functions for block add/removewarptangent1-0/+38
2016-02-08BlockchainLMDB: Allow two HardFork functions to update DB during block addwarptangent1-4/+4
2016-02-08BlockchainLMDB: extract txn macros used during block add/removewarptangent1-0/+26
2016-02-08fake_core: Check if hard fork subdbs need reset at startwarptangent1-2/+8
2016-02-08blockchain_import: Add --drop-hard-fork commandwarptangent1-0/+13
2016-01-19db_lmdb: Continue when tx has no outputswarptangent1-4/+6
2016-01-15Fix hf when import with verify offHoward Chu1-0/+21
2015-12-31fixed copyrights with bad year referencesRiccardo Spagni1-1/+1
2015-12-29Tweak 45800a25e9374e63caaabba05c89585c86acd668hyc1-5/+5
2015-12-28db_lmdb: safety close db at exitmoneromooo-monero1-0/+3
2015-12-28db_lmdb: fix a strdup/delete[] mistmatchmoneromooo-monero1-3/+6
2015-12-26BlockchainDB: skip fixup check if read-only databasewarptangent1-0/+14
2015-12-25db: throw when given a non txout_to_key output to addmoneromooo-monero1-0/+4
2015-12-24BlockchainLMDB: When removing, find amount output index fast by starting at endwarptangent1-4/+5
2015-12-24BlockchainLMDB: Remove tx outputs in reverse orderwarptangent1-5/+5
2015-12-15Replace tabs with two spaces for consistency with rest of codebasewarptangent1-249/+249
2015-12-14db_lmdb: always use a batch tx if possiblemoneromooo-monero1-290/+127
2015-12-13Add LMDB error string to database transaction exception messagewarptangent1-68/+74
2015-12-13db_lmdb: implement BlockchainLMDB::resetmoneromooo-monero1-1/+27
2015-12-13db_lmdb: create all needed directories, not just the leaf onemoneromooo-monero1-1/+1
2015-12-10Fix data refs in read-only txnsHoward Chu1-16/+42
2015-12-06blockchain_db: fixup missing key images in early DB versionmoneromooo-monero1-0/+6
2015-10-27Remove some old/obsolete/unused codemoneromooo-monero1-109/+0
2015-10-26db_lmdb: add versioning, to detect incompatible format changesmoneromooo-monero1-8/+83
2015-10-25Add functions to iterate through blocks, txes, outputs, key imagesmoneromooo-monero1-0/+159
2015-10-25blockchain_db: use the DNE exceptions where appropriatemoneromooo-monero1-9/+9
2015-09-20hardfork: most state now saved to the DBmoneromooo-monero1-0/+124
2015-08-09blockchain: always select random outs using triangular distributionmoneromooo-monero1-13/+0
2015-08-04Fix estimation of batch storage size when no blocks existwarptangent1-11/+28
2015-07-16Add batch support to BlockchainLMDB::get_output_keywarptangent1-6/+12
2015-07-15Removed on_idle() calls to Blockchain::store_blockchain() for lmdb.NoodleDoodleNoodleDoodleNoodleDoodleNoo1-4/+3
2015-07-15Fixed binary size issue due to embedded checkpoint data.NoodleDoodleNoodleDoodleNoodleDoodleNoo1-0/+1
2015-07-15** CHANGES ARE EXPERIMENTAL (FOR TESTING ONLY)NoodleDoodleNoodleDoodleNoodleDoodleNoo1-116/+350
2015-07-12Check and resize if needed at batch transaction startwarptangent1-3/+105
2015-07-11Optionally allow DB to know expected number of blocks at batch transaction startwarptangent1-1/+1
2015-05-30Replace hardcoded value with existing constant of same valuewarptangent1-1/+1
2015-05-30Update database resize behaviorwarptangent1-2/+20
2015-05-30Include database error in more error messageswarptangent1-35/+54
2015-05-27blockchain_db: add a few constmoneromooo-monero1-3/+3
2015-05-18Check if LMDB needs resize every 1000 blocksThomas Winget1-1/+1
2015-05-18null out batch txn pointer as needed (BlockchainLMDB)Thomas Winget1-4/+5
2015-05-16LMDB should now dynamically resize the mapsizeThomas Winget1-59/+153
2015-05-16Allow BlockchainLMDB to be opened in read-only modewarptangent1-2/+6
2015-05-15Move mdb_txn_safe implementation to cpp fileThomas Winget1-0/+54
2015-05-08Update log statementswarptangent1-1/+1
2015-03-25Steps toward multiple dbs available -- workingThomas Winget1-7/+0
2015-03-16Try to not pollute cryptonote namespaceThomas Winget1-36/+36
2015-03-16Add support for database open with flagswarptangent1-2/+1
2015-03-16Add mdb_flags variable to LMDB database openwarptangent1-1/+2
2015-03-15Update and relocate comment that applies class widewarptangent1-8/+14
2015-03-13BlockchainDB implementations have names nowThomas Winget1-0/+7
2015-03-06Moved BlockchainDB into its own src/ subfolderThomas Winget1-0/+0
2015-02-23Changed log level of debug message -- too spammyThomas Winget1-1/+1
2015-02-23BlockchainLMDB: Add profiling to tx_exists()warptangent1-1/+4
2015-02-23BlockchainLMDB: Add batch transaction support to tx_exists()warptangent1-6/+9
2015-02-23BlockchainDB, BlockchainLMDB: Add profiling for DB commitswarptangent1-0/+10
2015-02-23BlockchainLMDB: Add check for open database to two functionswarptangent1-0/+3
2015-02-23BlockchainLMDB: Add support for batch transactionswarptangent1-52/+242
2015-02-23Improve block and tx processing efficiency by less repeat hashingwarptangent1-3/+4
2015-02-23Move LMDB storage to subfolderwarptangent1-0/+10
2015-02-23Fix formattingwarptangent1-6/+5
2015-02-23Fix log statementwarptangent1-1/+1
2015-02-23Remove unused variablewarptangent1-1/+0
2015-02-23Add log statementwarptangent1-0/+1
2015-02-23Add and extend log statementswarptangent1-6/+10
2015-02-22Revert "Bounds error, should fix #27"warptangent1-1/+1
2015-02-20Bounds error, should fix #27Thomas Winget1-1/+1
2015-01-11Complete implementation of transaction removalwarptangent1-18/+87
2015-01-09Fix transfers to support mixinswarptangent1-2/+41
2015-01-09Fix transfers (without mixins)warptangent1-0/+79
2015-01-09throw inline functions need to keep exception typeThomas Winget1-3/+5
2015-01-04Fixes a bug with getting output metadata from BlockchainDBThomas Winget1-16/+30
2015-01-04db_lmdb: fix global index calculation off by 1moneromooo-monero1-1/+1
2015-01-04db_lmdb: remove redundant checksmoneromooo-monero1-10/+4
2015-01-04db_lmdb: do not give the group database write permissionsmoneromooo-monero1-1/+1
2015-01-04db_lmdb: catch attempt to remove block from an empty blockchainmoneromooo-monero1-0/+3
2015-01-04db_lmdb: factor all the log+throw code pathsmoneromooo-monero1-485/+138
2015-01-04db_lmdb: factor the MDB_val setup codemoneromooo-monero1-197/+74
2015-01-04db_lmdb: remove block timestamp too when removing a blockmoneromooo-monero1-0/+6
2015-01-04db_lmdb: do not cast const awaymoneromooo-monero1-13/+13
2015-01-04db_lmdb: do not keep a dangling pointer to stack objectsmoneromooo-monero1-0/+4
2015-01-04db_lmdb: make cursor internal members privatemoneromooo-monero1-0/+1
2015-01-04blockchain_db: add consts where appropriatemoneromooo-monero1-55/+55
2015-01-04raised maximum mapsize for lmdb to ~16GBThomas Winget1-1/+1
2015-01-04Store output pubkeys separately, bug fixesThomas Winget1-9/+53
2015-01-04Minor bugfixes, redundancy removalThomas Winget1-9/+97
2015-01-04moar bug fixes, removed debug printsThomas Winget1-3/+0
2015-01-04BlockchainLMDB seems to be working*!Thomas Winget1-58/+64
2015-01-04some bug fixes, but still needs workThomas Winget1-2/+21
2015-01-04Minor bug fixes and debug printsThomas Winget1-0/+56
2015-01-04minor fixes to Blockchain.cppThomas Winget1-1/+1
2015-01-04Integrate BlockchainDB into cryptonote_coreThomas Winget1-0/+1
2015-01-04All LMDB BlockchainDB implemented, not testedThomas Winget1-135/+857
2015-01-04LMDB blockchain: remove outputs and spent keysThomas Winget1-0/+63
2015-01-04Adding block data to LMDB BlockchainDB codedThomas Winget1-5/+213
2015-01-04Parts of LMDB impl of BlockchainDB done and workingThomas Winget1-28/+349
2015-01-04Initial commit of lmdb BlockchainDB implThomas Winget1-0/+319