aboutsummaryrefslogtreecommitdiffstats
path: root/trie
Commit message (Expand)AuthorAgeFilesLines
* trie: handle removing the freshest node tooPéter Szilágyi2018-07-301-4/+14
* trie: fix a temporary memory leak in the memcachePéter Szilágyi2018-07-021-1/+49
* trie: cache collapsed tries node, not rlp blobs (#16876)Péter Szilágyi2018-06-214-67/+260
* trie: don't report the root flushlist as an allocPéter Szilágyi2018-06-111-2/+2
* trie: avoid unnecessary slicing on shortnode decoding (#16917)Sarlor2018-06-071-4/+3
* trie: reduce hasher allocations (#16896)Felix Lange2018-06-051-12/+38
* core, eth, trie: streaming GC for the trie cache (#16810)Péter Szilágyi2018-06-041-13/+175
* trie: rename TrieSync to Sync and improve hexToKeybytes (#16804)Wenbiao Zheng2018-05-293-33/+33
* eth, node, trie: fix minor typos (#16802)Wenbiao Zheng2018-05-241-1/+1
* Merge pull request #16803 from karalabe/trie-avoid-funccallPéter Szilágyi2018-05-241-2/+2
|\
| * trie: cleaner logic, one less func callPéter Szilágyi2018-05-241-2/+2
* | trie: support proof generation from the iteratorPéter Szilágyi2018-05-232-48/+150
|/
* trie: fixes to comply with golint (#16771)kiel barry2018-05-224-16/+21
* all: get rid of error when creating memory database (#16716)gary rong2018-05-095-38/+25
* trie: golint iterator fixes (#16639)Eli2018-05-021-7/+7
* trie: remove unused `buf` parameter (#16583)xincaosu2018-04-271-4/+4
* eth/downloader: flush state sync data before exit (#16280)gary rong2018-04-091-1/+1
* metrics: pull library and introduce ResettingTimer and InfluxDB reporter (#15...Anton Evangelatov2018-02-231-1/+1
* all: update license information (#16089)Felix Lange2018-02-141-1/+1
* core, trie: intermediate mempool between trie and database (#15857)Péter Szilágyi2018-02-0610-272/+709
* Revert "trie: make fullnode children hash calculation concurrently (#15131)" ...Péter Szilágyi2018-01-153-88/+32
* various: remove redundant parentheses (#15793)Furkan KAMACI2018-01-031-1/+1
* trie: make fullnode children hash calculation concurrently (#15131)gary rong2017-11-273-32/+88
* les, light: LES/2 protocol version (#14970)Felföldi Zsolt2017-10-242-51/+54
* trie: make hasher benchmark meaningful post-cachesPéter Szilágyi2017-10-131-11/+33
* trie: fix typo (#15152)Paul Litvak2017-09-191-1/+1
* core, eth/downloader: commit block data using batches (#15115)Felix Lange2017-09-102-3/+3
* trie: typo in commentPetr Mikusek2017-07-261-1/+1
* core/state: access trie through Database interface, track errors (#14589)Felix Lange2017-06-272-2/+8
* eth/downloader: separate state sync from queue (#14460)Felix Lange2017-06-222-18/+86
* trie: more node iterator improvements (#14615)Felix Lange2017-06-216-165/+288
* rlp, trie, contracts, compression, consensus: improve comments (#14580)S. Matthew English2017-06-124-8/+8
* trie: add start key to NodeIterator constructorsFelix Lange2017-04-256-68/+141
* trie: clean up iterator constructorsFelix Lange2017-04-256-27/+16
* trie: rework and document key encodingFelix Lange2017-04-257-159/+121
* trie: remove Key in MissingNodeErrorFelix Lange2017-04-182-6/+0
* trie: implement unionIterator (#14312)Nick Johnson2017-04-132-36/+199
* core, consensus: pluggable consensus engines (#3817)Péter Szilágyi2017-04-051-0/+1
* trie, whisper/whisperv5: use math/rand Read functionFelix Lange2017-03-231-17/+1
* all: blidly swap out glog to our log15, logs need reworkPéter Szilágyi2017-02-233-21/+18
* trie: add difference iterator (#3637)Nick Johnson2017-02-234-113/+311
* all: fix ineffectual assignments and remove uses of crypto.Sha3Felix Lange2017-01-091-2/+4
* all: fix spelling errorsPéter Szilágyi2017-01-071-1/+1
* all: fix issues reported by honnef.co/go/simple/cmd/gosimpleFelix Lange2017-01-071-1/+1
* all: gofmt -w -sFelix Lange2017-01-063-4/+4
* trie: remove dependency on ethdbFelix Lange2017-01-063-23/+19
* core/state, eth/downloader, trie: reset fast-failure on progressPéter Szilágyi2016-10-312-12/+18
* trie: while fast syncing, don't keep trie nodes in memory (#3186)Péter Szilágyi2016-10-211-19/+13
* cmd/geth, trie: report on trie cache unloads, also add debug logPéter Szilágyi2016-10-191-0/+7
* trie: add metric to track cache unloading (#3175)Felix Lange2016-10-192-1/+5
* trie: make the cache miss counter a real metricFelix Lange2016-10-191-7/+5
* Merge pull request #3153 from fjl/trie-unload-fixJeffrey Wilcke2016-10-196-66/+126
|\
| * trie: ensure dirty flag is unset for embedded child nodesFelix Lange2016-10-182-32/+42
| * trie: ensure resolved nodes stay loadedFelix Lange2016-10-186-43/+95
| * trie: avoid loading the root node twiceFelix Lange2016-10-181-6/+4
* | cmd/geth, trie: track and report trie cache missesPéter Szilágyi2016-10-191-0/+14
|/
* trie: fix regression that linked all downloaded nodes togetherFelix Lange2016-10-151-0/+2
* trie, core/state: improve memory usage and performance (#3135)Felix Lange2016-10-1510-131/+235
* trie: fix delete bug for values contained in fullNodeFelix Lange2016-09-302-35/+127
* trie: remove dependency on package cryptoFelix Lange2016-09-301-3/+6
* core, eth, trie: reuse trie journals in all our codePéter Szilágyi2016-09-282-10/+94
* core, trie: replace state caches with trie journalFelix Lange2016-09-289-586/+350
* Merge pull request #2627 from karalabe/concurrent-head-syncPéter Szilágyi2016-05-311-1/+6
|\
| * eth/downloader, trie: pull head state concurrently with chainPéter Szilágyi2016-05-271-1/+6
* | core, core/state, trie: enterprise hand-tuned multi-level cachingPéter Szilágyi2016-05-267-132/+216
|/
* all: fix go vet warningsFelix Lange2016-04-152-2/+2
* all: update license informationFelix Lange2016-04-153-1/+33
* cmd, eth, ethdb, node: prioritise chaindata for resources, bump cachePéter Szilágyi2016-03-091-1/+1
* Merge pull request #2242 from jimenezrick/upstream-cryptoJeffrey Wilcke2016-02-242-2/+2
|\
| * all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}()Ricardo Catalinas Jiménez2016-02-222-2/+2
* | core/state, trie: switch iterator panics to error fieldsPéter Szilágyi2016-02-162-19/+25
* | core/state, trie: node iterator reports parent hashes tooPéter Szilágyi2016-02-161-8/+14
* | core/state, trie: surface iterator entry hashesPéter Szilágyi2016-02-163-13/+47
* | core/state, trie: add node iterator, test state/trie sync consistencyPéter Szilágyi2016-02-162-8/+214
|/
* core/state, ethdb, trie: test intermediate secure key leak, fix memdb bugPéter Szilágyi2016-01-201-2/+4
* core/state, trie: don't leak database writes before commitPéter Szilágyi2016-01-201-5/+44
* light: implemented odr-capable trie and state structureszsfelfoldi2015-12-175-15/+59
* trie: added error handlingzsfelfoldi2015-12-017-68/+343
* core, eth, trie: fix data races and merge/review issuesPéter Szilágyi2015-10-211-1/+1
* eth/downloader: concurrent receipt and state processingPéter Szilágyi2015-10-192-8/+65
* core, eth, trie: direct state trie synchronizationPéter Szilágyi2015-10-192-0/+490
* trie: add merkle proof functionsFelix Lange2015-09-232-0/+261
* core, trie: new trieFelix Lange2015-09-2316-931/+1075
* trie: improve benchmarksFelix Lange2015-09-231-34/+72
* eth, trie: removed key prefixing from state entries & merge db fixJeffrey Wilcke2015-08-142-6/+0
* core, eth, trie, xeth: merged state, chain, extra databases in oneJeffrey Wilcke2015-08-082-2/+6
* trie: run codec tests, add benchmarks, fasterEthan Buchman2015-08-072-24/+70
* faster hex-prefix codec and string -> []byteEthan Buchman2015-08-065-39/+30
* Merge pull request #1515 from fjl/license-fixesJeffrey Wilcke2015-07-2814-14/+14
|\
| * all: fix license headers one more timeFelix Lange2015-07-2414-14/+14
* | ethdb, trie: removed RLE compressionJeffrey Wilcke2015-07-231-2/+2
|/
* all: update license headers to distiguish GPL/LGPLFelix Lange2015-07-2314-56/+56
* all: add some godoc synopsis commentsFelix Lange2015-07-071-0/+1
* all: update license informationFelix Lange2015-07-0714-0/+224
* trie: removed shallow copies (thanks to @fjl)Jeffrey Wilcke2015-07-041-1/+1
* trie: dirty trackingJeffrey Wilcke2015-07-047-28/+73
* trie: Implemented a batch write approach for flushingobscuren2015-06-301-8/+18
* trie: fixed testsobscuren2015-06-211-1/+1
* core, ethdb, trie: validate database errorsobscuren2015-06-211-2/+6
* Secure trie shakey / key matchingobscuren2015-03-241-1/+10
* fixed testsobscuren2015-03-191-2/+7
* Fixed mkdnode & added some testsobscuren2015-03-192-6/+17
* Moved ethutil => commonobscuren2015-03-165-25/+25
* Merge branch 'develop' into poc-9obscuren2015-03-062-8/+22
|\
| * Start at 0obscuren2015-03-061-2/+1
| * Fixed iterator bug which skips the 0x000...000 key=2015-03-051-7/+21
* | Trie => SecureTrieobscuren2015-03-031-0/+4
* | Delet => Deleteobscuren2015-03-032-1/+33
* | Secure trieobscuren2015-03-012-1/+32
|/
* Fixed iteratorobscuren2015-02-082-2/+40
* Fixed a copy issue in the trie which could cause a consensus failureobscuren2015-02-037-19/+53
* debug err removedobscuren2015-01-301-1/+1
* default values removedobscuren2015-01-302-4/+4
* Moved ptrie => trie. Removed old trieobscuren2015-01-0811-909/+692
* Refactored ethutil.Config.Db outobscuren2015-01-073-62/+9
* Fixed tests for 'types'obscuren2014-11-191-0/+2
* Merge branch 'tests' into poc8obscuren2014-11-193-211/+154
|\
| * update imports order per goimportsTaylor Gerring2014-11-162-2/+4
| * Merge branch 'develop' of https://github.com/tgerring/go-ethereum into testsTaylor Gerring2014-11-151-7/+4
| |\
| | * convert trie encoding tests to checkerTaylor Gerring2014-11-131-38/+29
| | * Convert trie tests to gocheckTaylor Gerring2014-11-132-164/+119
| * | Merge branch 'develop' of https://github.com/tgerring/go-ethereumTaylor Gerring2014-11-153-204/+148
* | | j => iobscuren2014-11-181-1/+0
* | | added output testobscuren2014-11-181-1/+2
* | | Added some comparison tests for the new ptrieobscuren2014-11-182-1/+62
|/ /
* / Transaction execution fixesobscuren2014-11-122-14/+32
|/
* Added storage root to dumpobscuren2014-11-041-1/+1
* ethtrie => trieobscuren2014-10-316-0/+1394