aboutsummaryrefslogtreecommitdiffstats
path: root/eth/api_tracer.go
Commit message (Collapse)AuthorAgeFilesLines
* eth: extract check for tracing transaction in block file (#19107)Matthew Halpern2019-02-201-7/+12
| | | | | | Simplifies the transaction presense check to use a function to determine if the transaction is present in the block provided to trace, which originally had a redundant parenthesis and used a `exist` flag to dictate control flow.
* eth: make tracers respect pre- EIP 158/161 ruleMartin Holst Swende2019-02-011-4/+8
|
* eth: properly flush files in standardTraceBlockToFile (#18502)Martin Holst Swende2019-01-231-2/+6
|
* eth, internal/web3ext: tiny polishes in tracersPéter Szilágyi2018-12-101-77/+95
|
* cmd/evm, core/vm, eth: implement api methods to do stdjson dump to local ↵Martin Holst Swende2018-12-101-11/+130
| | | | filesystem
* cmd, core, eth, light, trie: add trie read caching layerPéter Szilágyi2018-11-151-2/+2
|
* core/vm: faster create/create2 (#17806)Martin Holst Swende2018-10-041-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | * core/vm/runtim: benchmark create/create2 * core/vm: do less hashing in CREATE2 * core/vm: avoid storing jumpdest analysis for initcode * core/vm: avoid unneccesary lookups, remove unused fields * core/vm: go formatting tests * core/vm: save jumpdest analysis locally * core/vm: use common.Hash instead of nil, fix review comments * core/vm: removed type destinations * core/vm: correct check for empty hash * eth: more elegant api_tracer * core/vm: address review concerns
* all: fix various comment typos (#17591)HackyMiner2018-09-201-1/+1
| | | | | | * swarm: fixed comment typo * eth: fixed comment typo * cmd/puppeth: fixed comment typo
* consensus, miner: stale block mining support (#17506)gary rong2018-08-281-1/+1
| | | | | | | | | | * consensus, miner: stale block supporting * consensus, miner: refactor seal signature * cmd, consensus, eth: add miner noverify flag * cmd, consensus, miner: polish
* eth: ensure from<to when tracing chain (credits Chen Nan via bugbounty)Martin Holst Swende2018-08-211-0/+3
|
* eth, trie: fix tracer GC which accidentally pruned the metarootPéter Szilágyi2018-08-091-2/+6
|
* trie: cache collapsed tries node, not rlp blobs (#16876)Péter Szilágyi2018-06-211-3/+3
| | | | | | | | | | | | The current trie memory database/cache that we do pruning on stores trie nodes as binary rlp encoded blobs, and also stores the node relationships/references for GC purposes. However, most of the trie nodes (everything apart from a value node) is in essence just a collection of references. This PR switches out the RLP encoded trie blobs with the collapsed-but-not-serialized trie nodes. This permits most of the references to be recovered from within the node data structure, avoiding the need to track them a second time (expensive memory wise).
* core, eth, trie: streaming GC for the trie cache (#16810)Péter Szilágyi2018-06-041-2/+6
| | | | | | * core, eth, trie: streaming GC for the trie cache * trie: track memcache statistics
* core/rawdb: separate raw database access to own package (#16666)Péter Szilágyi2018-05-071-1/+2
|
* core, eth: fix tracer dirty finalizationPéter Szilágyi2018-04-271-2/+3
|
* core, trie: intermediate mempool between trie and database (#15857)Péter Szilágyi2018-02-061-108/+27
| | | This commit reduces database I/O by not writing every state trie to disk.
* eth: fix tracer panic when running without configs + reexec (#15799)Péter Szilágyi2018-01-041-3/+3
|
* eth: revert tracer preimage recording (#15800)Felix Lange2018-01-031-4/+1
| | | | This reverts commits 85a1eda59e (#15792) and c495bca4ad (#15787) because they introduce database writes during tracing.
* eth: uncaptialize tracer preimage error message (#15792)Felix Lange2018-01-031-1/+1
| | | | | | * eth: uncaptialize tracer preimage error message * eth: improve very important error message
* eth: enable preimage recording when tracing (#15787)cdetrio2018-01-021-1/+4
|
* cmd, core, eth/tracers: support fancier js tracing (#15516)Péter Szilágyi2017-12-211-0/+727
* cmd, core, eth/tracers: support fancier js tracing * eth, internal/web3ext: rework trace API, concurrency, chain tracing * eth/tracers: add three more JavaScript tracers * eth/tracers, vendor: swap ottovm to duktape for tracing * core, eth, internal: finalize call tracer and needed extras * eth, tests: prestate tracer, call test suite, rewinding * vendor: fix windows builds for tracer js engine * vendor: temporary duktape fix * eth/tracers: fix up 4byte and evmdis tracer * vendor: pull in latest duktape with my upstream fixes * eth: fix some review comments * eth: rename rewind to reexec to make it more obvious * core/vm: terminate tracing using defers