aboutsummaryrefslogtreecommitdiffstats
path: root/core/blockchain.go
Commit message (Expand)AuthorAgeFilesLines
* cmd, core, eth, light, trie: add trie read caching layerPéter Szilágyi2018-11-151-7/+14
* core: fix default trie cache limit (#17860)gary rong2018-11-131-1/+1
* rawdb: remove unused parameter for WritePreimages func (#18059)Corey Lin2018-11-091-1/+1
* core, internal/ethapi: add and use LRU cache for receipts (#17610)Ryan Schneider2018-09-301-6/+18
* core, eth: fix dependency cycle (#17720)gary rong2018-09-211-50/+21
* all: protect self-mined block during reorg (#17656)gary rong2018-09-201-4/+44
* common, core, light: add block age into info logsPéter Szilágyi2018-09-201-10/+18
* core, eth, trie: use common/prque (#17508)Wenbiao Zheng2018-09-031-3/+3
* miner: move agent logic to worker (#17351)gary rong2018-08-141-3/+4
* core: fix some small typos on comment code (#17278)Ha ĐANG2018-07-301-1/+1
* core: report progress on log chain exports (#17066)Raghav Sood2018-07-261-3/+7
* ethdb, core: implement delete for db batch (#17101)gary rong2018-07-021-3/+6
* trie: cache collapsed tries node, not rlp blobs (#16876)Péter Szilágyi2018-06-211-2/+2
* core, eth, les: more efficient hash-based header chain retrieval (#16946)Felföldi Zsolt2018-06-121-0/+12
* core: improve getBadBlocks to return full block rlp (#16902)Martin Holst Swende2018-06-111-13/+7
* core: concurrent background transaction sender ecrecoverPéter Szilágyi2018-06-051-0/+7
* core, eth, trie: streaming GC for the trie cache (#16810)Péter Szilágyi2018-06-041-22/+20
* core/rawdb: separate raw database access to own package (#16666)Péter Szilágyi2018-05-071-70/+69
* core: check transaction/receipt count match when reconstructing blocks (#16272)Kyuntae Ethan Kim2018-03-071-2/+8
* core: make current*Block atomic, and accessor functions mutex-free (#16171)Martin Holst Swende2018-02-261-57/+55
* core: flush out trie cache more meaningfully on stop (#16143)Péter Szilágyi2018-02-231-13/+12
* metrics: pull library and introduce ResettingTimer and InfluxDB reporter (#15...Anton Evangelatov2018-02-231-1/+1
* core: soften up state memory force-commit log messages (#16080)Felix Lange2018-02-131-6/+2
* core: force import known but rolled back blocksPéter Szilágyi2018-02-121-2/+6
* core, trie: intermediate mempool between trie and database (#15857)Péter Szilágyi2018-02-061-71/+263
* Merge pull request #15996 from karalabe/drop-redundant-methodsPéter Szilágyi2018-01-311-18/+1
|\
| * core, eth, les, light: get rid of redundant methodsPéter Szilágyi2018-01-311-18/+1
* | core, ethdb: reuse database batches (#15989)Martin Holst Swende2018-01-311-1/+1
|/
* core: sorted reorg insertion order for proper head header updatingPéter Szilágyi2018-01-221-7/+6
* all: switch gas limits from big.Int to uint64Péter Szilágyi2018-01-031-4/+4
* core, p2p/discv5: use time.NewTicker instead of time.Tick (#15747)ferhat elmas2018-01-021-2/+3
* core: split same-td blocks on block heightPéter Szilágyi2017-11-131-1/+6
* core: revert invalid block dedup code (#15235)Péter Szilágyi2017-10-041-5/+0
* core: only fire one chain head per batch (#15123)Péter Szilágyi2017-09-111-21/+32
* core, eth/downloader: commit block data using batches (#15115)Felix Lange2017-09-101-127/+97
* core, eth: add bloombit indexer, filter based on itZsolt Felfoldi2017-09-061-15/+0
* core: make txpool operate on immutable statePéter Szilágyi2017-09-051-12/+0
* core, light: send chain events using event.Feed (#14865)Miya Chen2017-08-181-23/+69
* core: avoid write existing block again (#14849)Mark2017-07-311-0/+5
* core: remove redundant storage of transactions and receipts (#14801)Péter Szilágyi2017-07-151-24/+9
* core: fix an off-by-one when the block import counts blocksMartin Holst Swende2017-06-291-1/+1
* core/state: access trie through Database interface, track errors (#14589)Felix Lange2017-06-271-22/+16
* core: fix minor accidental typos and comment errorsPéter Szilágyi2017-05-251-5/+5
* core: typos and comments improvechanghong2017-05-251-236/+237
* core: fix processing regression during receipt importPéter Szilágyi2017-05-081-3/+4
* core, light: delete SplitStatTy, ChainSplitEvent (unused)Felix Lange2017-04-221-6/+3
* consensus, core, ethstats: use engine specific block beneficiary (#14318)Péter Szilágyi2017-04-121-0/+3
* core: fix comment typoJustin2017-04-101-1/+1
* consensus, core: drop all the legacy custom core error typesPéter Szilágyi2017-04-061-9/+8
* core, consensus: pluggable consensus engines (#3817)Péter Szilágyi2017-04-051-36/+26
* les: implement request distributor, fix blocking issues (#3660)Felföldi Zsolt2017-03-231-1/+6
* core, eth, les: support resuming fast sync on heavy rollback (#3743)Péter Szilágyi2017-03-221-24/+49
* all: swap out the C++ ethash to the pure Go one (mining todo)Péter Szilágyi2017-03-091-0/+3
* Merge pull request #3739 from karalabe/logger-updates-4Péter Szilágyi2017-03-041-2/+0
|\
| * all: update light logs (and a few others) to the new modelPéter Szilágyi2017-03-031-2/+0
* | core: reorg logs crashed, add a check for corner casesPéter Szilágyi2017-03-031-6/+9
|/
* core, log: track field length and pad to alignPéter Szilágyi2017-02-281-5/+5
* all: next batch of log polishes to contextual versionsPéter Szilágyi2017-02-281-83/+68
* all: blidly swap out glog to our log15, logs need reworkPéter Szilágyi2017-02-231-52/+52
* core, core/state, core/vm: remove exported account getters (#3618)Jeffrey Wilcke2017-02-231-1/+0
* core/blockchain: Change iterator in procFutureBlocks to use lru.Peek instead ...Martin Holst Swende2017-02-181-1/+1
* core, eth, internal: Added `debug_getBadBlocks()` method (#3654)Martin Holst Swende2017-02-141-1/+29
* core: fix a small typo in blockchain.go (#3611)Vivek Anand2017-01-261-1/+1
* core/blockchain: Made logging of reorgs more structured (#3573)Martin Holst Swende2017-01-171-6/+13
* cmd/geth, core: add support for recording SHA3 preimages (#3543)Nick Johnson2017-01-171-2/+8
* core: improve import log alignmentFelix Lange2017-01-111-9/+7
* all: fix ineffectual assignments and remove uses of crypto.Sha3Felix Lange2017-01-091-2/+1
* logger, pow/dagger, pow/ezp: delete dead codeFelix Lange2017-01-071-3/+0
* all: fix issues reported by honnef.co/go/simple/cmd/gosimpleFelix Lange2017-01-071-4/+1
* all: gofmt -w -sFelix Lange2017-01-061-1/+1
* core/vm: move Log to core/typesFelix Lange2017-01-061-3/+3
* core: import future blocks one-by-one, enfore chain ancestryPéter Szilágyi2016-12-131-3/+29
* core, core/vm, eth/filters: move Removed field into vm.LogFelix Lange2016-12-051-14/+15
* core: fixed unwinding bad hash (#3347)Jeffrey Wilcke2016-11-281-3/+8
* core: improved bad block error reporting (#3320)Jeffrey Wilcke2016-11-231-8/+21
* core/types, params: EIP#155Jeffrey Wilcke2016-11-131-5/+8
* core, core/state, trie: EIP158, reprice & skip empty account writeJeffrey Wilcke2016-11-131-5/+6
* light: light chain, VM env and tx poolZsolt Felfoldi2016-11-091-26/+32
* cmd/geth, code, eth/downloader: tune import logs and mem statsPéter Szilágyi2016-10-211-2/+15
* Merge pull request #3156 from holiman/metrics-blocksJeffrey Wilcke2016-10-181-0/+2
|\
| * core: Add block processing time metric collectionMartin Holst Swende2016-10-181-0/+2
* | common, core, eth/downloader: adjust import log formattingPéter Szilágyi2016-10-181-16/+23
|/
* trie, core/state: improve memory usage and performance (#3135)Felix Lange2016-10-151-1/+1
* core: fixed import reporterJeffrey Wilcke2016-10-111-1/+1
* core: print import stats more oftenFelix Lange2016-10-081-11/+42
* core, eth, trie: reuse trie journals in all our codePéter Szilágyi2016-09-281-1/+6
* core/state: track all accounts in canon stateFelix Lange2016-09-261-13/+22
* core: ensure the canonical block is written before the canonical hash is setBas van Kervel2016-08-161-9/+9
* core: solve a remote-import/local-mine data racePéter Szilágyi2016-07-081-4/+3
* core: improved chainDb using sequential keyszsfelfoldi2016-06-071-52/+72
* core, core/state, trie: enterprise hand-tuned multi-level cachingPéter Szilágyi2016-05-261-1/+6
* eth: enable bad block reportsFelix Lange2016-05-251-4/+1
* core: Provide a public accessor for ChainConfigNicholas Johnson2016-04-291-0/+3
* all: fix go vet warningsFelix Lange2016-04-151-2/+2
* core, core/types, eth: add and use Block.BodyFelix Lange2016-04-151-1/+1
* core: added basic chain configurationJeffrey Wilcke2016-04-011-15/+10
* core, eth, cmd: temporary work around for enabling the jitJeffrey Wilcke2016-03-241-1/+6
* core: Added EVM configuration optionsJeffrey Wilcke2016-03-241-1/+1
* Merge pull request #2341 from leijurv/patch-2Péter Szilágyi2016-03-161-3/+3
|\
| * core: fixed various typosLeif Jurvetson2016-03-161-3/+3
* | core, eth: replace reorganiz with reorganisLeif Jurvetson2016-03-161-1/+1
|/
* Merge pull request #2311 from obscuren/future-proc-fixJeffrey Wilcke2016-03-121-14/+15
|\
| * core: added future proc mutex lockJeffrey Wilcke2016-03-111-14/+15
* | core: cache fresh headers and tds to avoid db trashingPéter Szilágyi2016-03-111-2/+2
|/
* core: create a header chain structure shared by core.BlockChain and light.Lig...zsfelfoldi2016-03-101-340/+125
* core: announce ChainSideEvent during reorgJeffrey Wilcke2016-03-081-6/+21
* core: Added new TD strategy which mitigate the risk for selfish miningJeffrey Wilcke2016-02-181-6/+14
* eth/filters: ✨ pending logs ✨Jeffrey Wilcke2016-02-131-1/+1
* core, eth/downloader: ensure state presence in ancestor lookupPéter Szilágyi2016-01-041-0/+13
* core: write individual transactions and receipts too on fast syncPéter Szilágyi2015-12-041-0/+12
* core: added a new RemovedLogEventJeffrey Wilcke2015-12-011-2/+20
* cmd, common, core, eth, node, rpc, tests, whisper, xeth: use protocol stacksPéter Szilágyi2015-11-271-5/+1
* core, eth, miner, xeth: clean up tx/receipt db accessorsPéter Szilágyi2015-11-191-6/+6
* core, eth, rpc: split out block validator and state processorJeffrey Wilcke2015-11-181-20/+114
* core: only reset head header/fastblock if stalePéter Szilágyi2015-10-281-11/+18
* core, eth, trie: fix data races and merge/review issuesPéter Szilágyi2015-10-211-29/+42
* core, eth: roll back uncertain headers in failed fast syncsPéter Szilágyi2015-10-191-1/+36
* eth/downloader: concurrent receipt and state processingPéter Szilágyi2015-10-191-86/+180
* core, eth, trie: direct state trie synchronizationPéter Szilágyi2015-10-191-4/+21
* core, eth: receipt chain reconstructionPéter Szilágyi2015-10-191-40/+170
* core: fix block canonical mark / content write racePéter Szilágyi2015-10-191-20/+11
* core: support inserting pure header chainsPéter Szilágyi2015-10-191-65/+233
* Merge pull request #1899 from obscuren/mipmap-bloomJeffrey Wilcke2015-10-171-5/+22
|\
| * core, eth/filters, miner, xeth: Optimised log filteringJeffrey Wilcke2015-10-171-5/+22
* | core/state, core, miner: handle missing root error from state.NewGustav Simonsson2015-10-161-1/+1
|/
* core, eth, event, miner, xeth: fix event post / subscription racePéter Szilágyi2015-10-121-38/+27
* core: fixed head write on block insertionJeffrey Wilcke2015-10-051-0/+3
* cmd/geth, cmd/utils, core, rpc: renamed to blockchainJeffrey Wilcke2015-10-041-0/+809