aboutsummaryrefslogtreecommitdiffstats
path: root/core/blockchain.go
Commit message (Expand)AuthorAgeFilesLines
* core, eth, les, light: store transaction receipts without txHash and gasCostMatthew Halpern2019-04-151-52/+15
* core: minor code polishes + rebase fixesPéter Szilágyi2019-04-041-37/+48
* core: re-omit new log event when logs rebirthrjl4934564422019-04-041-8/+19
* all: simplify timestamps to uint64 (#19372)Martin Holst Swende2019-04-031-6/+6
* Merge pull request #19328 from karalabe/preloadPéter Szilágyi2019-04-021-51/+60
|\
| * cmd, core, eth: support disabling the concurrent state prefetcherPéter Szilágyi2019-04-011-15/+18
| * core: prefetch next block state concurrentlyPéter Szilágyi2019-04-011-45/+51
* | core: fix typo in insertChain method doc (#19371)Runchao Han2019-04-021-1/+1
|/
* core/types: add block location fields to receipt (#17662)Brent2019-03-271-0/+5
* core: 3rd try on splitting the trie metrics correctlyPéter Szilágyi2019-03-271-18/+25
* core, ethdb, trie: mode dirty data to clean cache on flush (#19307)Martin Holst Swende2019-03-261-1/+1
* core: split trie op metrics from the correct chain metricsPéter Szilágyi2019-03-251-6/+3
* core: split out detailed trie access metrics from insertion time (#19316)Péter Szilágyi2019-03-251-2/+27
* cmd, core, eth, trie: get rid of trie cache generations (#19262)Péter Szilágyi2019-03-141-1/+1
* core: use headers only where blocks are unnecessaryPéter Szilágyi2019-03-131-5/+5
* all: clean up and proerly abstract database accessPéter Szilágyi2019-03-061-2/+2
* les, les/flowcontrol: improved request serving and flow control (#18230)Felföldi Zsolt2019-02-261-0/+11
* core: remove unnecessary fields in logs, receipts and tx lookups (#17106)gary rong2019-02-211-1/+7
* core: more tests for sidechain import, fixes #19105 (#19113)Martin Holst Swende2019-02-211-20/+33
* core: remove redundant parentheses (#19106)Matthew Halpern2019-02-191-1/+1
* core: fix pruner panic when importing low-diff-large-sidechainPéter Szilágyi2019-02-081-11/+17
* cmd/utils, eth: relinquish GC cache to read cache in archive modePéter Szilágyi2019-02-071-2/+2
* core: fix error in block iterator (#18986)Martin Holst Swende2019-02-041-3/+3
* core: only cache non-nil receipts from the database (#18447)silence2019-01-171-0/+3
* core, light: get rid of the dual mutexes, hard to reason withPéter Szilágyi2019-01-111-47/+27
* core, eth: fix database version (#18429)gary rong2019-01-111-1/+1
* core, internal, eth, miner, les: Take VM config from BlockChain (#17955)Paweł Bylica2018-12-061-0/+5
* core: more detailed metrics for block processing (#18119)Martin Holst Swende2018-11-281-1/+12
* core: return error if repair block failed (#18126)mr_franklin2018-11-231-1/+5
* Merge pull request #17973 from holiman/splitter2Péter Szilágyi2018-11-221-153/+221
|\
| * core: polish side chain importer a bitPéter Szilágyi2018-11-211-290/+181
| * core: better side-chain importingMartin Holst Swende2018-11-201-96/+273
* | core: better printout of receipts in bad block reports (#18156)Martin Holst Swende2018-11-221-2/+4
|/
* core, eth/downloader: fix ancestor lookup for fast syncPéter Szilágyi2018-11-161-2/+11
* 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