aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* cmd/utils: close quote (#19665)Martin Holst Swende2019-06-051-1/+1
|
* accounts/scwallet: don't error when pcsc socket is missing (#19662)Guillaume Ballet2019-06-041-1/+1
| | | | | | | | * scwallet: don't error when pcsc socket is missing * review feedback * more review feedback
* Merge pull request #19588 from gballet/trezor-fix-ownlibPéter Szilágyi2019-06-04122-16318/+20971
|\ | | | | accounts/usbwallet: add webusb trezor support
| * accounts/usbwallet, vendor: switch from HID to generic USB libPéter Szilágyi2019-06-0492-7799/+7479
| |
| * accounts/usbwallet: recreate Trezor protocol, support old and newPéter Szilágyi2019-06-0335-9067/+13631
| |
| * accounts/usbwallet: support webusb for Trezor walletsGuillaume Ballet2019-06-0312-34/+443
| |
* | swarm: code cleanup, move to ethersphere/swarm (#19661)Rafael Matias2019-06-04361-87054/+22
| |
* | ethclient: ensure tx json is not nil before accessing it (#19653)Dmitry Shulyak2019-06-032-6/+25
| | | | | | | | TransactionInBlock crashed if json was nil and there was an error because it tried to access fields `From` and `BlockHash` of the nil object.
* | core/signer, clef: improve ui-test flow, fix errors in uint handling (#19584)Martin Holst Swende2019-06-0327-557/+1326
|/ | | | | | | | * core/signer, clef: improve ui-test flow, fix errors in uint handling for eip-712 * core/signer: add fuzzer testcases + crashfixes * signer: address review concerns, check sign in integer parsing
* accounts/scwallet: flag to specify path to smartcard daemon (#19439)Guillaume Ballet2019-05-3112-17/+158
| | | | | | | | | | | | | | | | | | | | | | | | | | * accounts/scwallet: Add a switch to enable smartcard support * accounts: change the meaning of the switch * disable card support in windows until tested * only activate account if pcscd socket file is present * the switch is now the path to the socket file * accounts/scwallet: holiman's review feedback * accounts/scwallet: send the path to go-pcsclite * accounts/scwallet: add default, per platform path * accounts/scwallet: fix error log warning * accounts/scwallet: update pcsc lib to latest * accounts/scwallet: use default path from pcsclite * scwallet: forgot to change switch name * cmd: minor style cleanups (error handling first, then happy path)
* swarm/storage: set false, only when we get a chunk back (#19599)Anton Evangelatov2019-05-313-7/+54
|
* les: short circuit in the unregister if peer is not registered (#19644)gary rong2019-05-311-0/+4
|
* les, les/flowcontrol: implement LES/3 (#19329)Felföldi Zsolt2019-05-3122-608/+1533
| | | les, les/flowcontrol: implement LES/3
* github: update code owners (#19638)Adam Schmideg2019-05-301-5/+10
| | | | | | | | * Update codeowners * Add karalabe to clique * remove codeowner for consensus/clique
* swarm/api/http: fix bzz-hash to return ens resolved hash directly (#19594)Elad2019-05-291-11/+11
|
* swarm/api: update mission statement (#19612)Rafael Matias2019-05-292-6/+6
|
* accounts/scwallet: change sc url scheme to keycard (#19632)Guillaume Ballet2019-05-292-11/+11
|
* crypto/bn256/cloudflare: fix comments to describe the updated curve ↵Antoine Rondelet2019-05-282-2/+5
| | | | | | | | | | parameters (#19577) * Removed comment section referring to Cloudflare's bn curve parameters * Added comment to clarify the nature of the parameters * Changed value of xi to i+9
* cmd/abigen: allow using `abigen --pkg` flag with standard input (#19207)Vitaly Bogdanov2019-05-281-8/+3
|
* Merge pull request #19630 from karalabe/fix-commit-stringsPéter Szilágyi2019-05-271-2/+2
|\ | | | | internal/build: fix Travis and AppVeyor commit string injection
| * internal/build: fix Travis and AppVeyor commit string injectionPéter Szilágyi2019-05-271-2/+2
|/
* Merge pull request #19629 from karalabe/duktape-2.3.0Péter Szilágyi2019-05-2717-2398/+4238
|\ | | | | vendor: update go-duktape to v2.3.0
| * vendor: update go-duktape to v2.3.0Péter Szilágyi2019-05-2717-2398/+4238
| |
* | Merge pull request #19524 from gballet/scwallet-puk-countPéter Szilágyi2019-05-271-9/+18
|\ \ | |/ |/| accounts/scwallet: Display PUK retry count
| * accounts/scwallet: fix public key confirmation regressionPéter Szilágyi2019-05-271-8/+6
| |
| * accounts/scwallet: display PUK retry count, validate PIN/PUK lengthGuillaume Ballet2019-05-271-1/+12
|/
* core: concurrent database reinit from freezer dumpPéter Szilágyi2019-05-275-45/+171
| | | | | | | | * core: reinit chain from freezer in batches * core/rawdb: concurrent database reinit from freezer dump * core/rawdb: reinit from freezer in sequential order
* accounts/keystore: enable fallback for darwin,!cgo (#19614)Jeremy Schlatter2019-05-272-2/+2
| | | | Without this, accounts/keystore fails to build for Darwin with CGO_ENABLED=0.
* Merge pull request #19628 from karalabe/nofreeze-genesisPéter Szilágyi2019-05-271-4/+10
|\ | | | | core/rawdb: keep genesis in key-value store for full sync too
| * core/rawdb: keep genesis in key-value store for full sync tooPéter Szilágyi2019-05-271-4/+10
|/
* core: never delete genesis block (#19617)gary rong2019-05-271-4/+10
|
* eth, les: reject light client connection is server is not synced (#19616)gary rong2019-05-278-31/+71
| | | | | | | | * eth, les: reject light client connection is server is not synced * eth, les: rename function and variables * les: format
* accounts/usbwallet: enable the Nano X and upcoming Ledger IDs (#19623)Péter Szilágyi2019-05-261-1/+14
|
* accounts, p2p, rpc: make CGO_ENABLED=0 build again (#19593)Martin Holst Swende2019-05-266-34/+71
| | | | | | | | | | * p2p: remove direct import of cgo-library * accounts, rpc: more nocgo alternatives * rpc: move unix path constant into separate file * accounts/scwallet: address review concerns, remove copy-pasta
* crypto/bn256/cloudflare: checks for nil pointers in Marshal functions (#19609)Antoine Rondelet2019-05-261-0/+9
| | | | | | * Added checks for nil pointers in Marshal functions * Set nil pointer to identity in GT before marshaling
* core/state: unified function receiver names (#19615)Mohanson2019-05-261-118/+118
|
* tests: make transaction tests run again, fix #19033 (#19529)Martin Holst Swende2019-05-213-204/+85
| | | | | | * tests: make transaction tests run again, fix #19033 * tests: refactor transaction tests
* log: do not pad values longer than 40 characters (#19592)Nikifor Seryakov2019-05-201-6/+7
| | | | | | * log: Do not pad too long values * log: gofmt
* build: fix Launchpad typo (#19597)Nikita Kryuchkov2019-05-201-4/+4
|
* les: avoid fetcher deadlock on requestChn (#19571)Felföldi Zsolt2019-05-181-15/+14
| | | * les: avoid fetcher deadlock on requestChn
* accounts/abi: fix TestUnpackMethodIntoMap (#19484)manlio2019-05-171-1/+1
|
* swarm/version: v0.4.1 unstable (#19587)Anton Evangelatov2019-05-171-4/+4
|
* swarm/version: v0.4.0 stable (#19586)Anton Evangelatov2019-05-171-4/+4
|
* Merge pull request #19591 from karalabe/64bit-alignPéter Szilágyi2019-05-173-5/+17
|\ | | | | core/rawdb, eth/downloader: align 64bit atomic fields
| * core/rawdb, eth/downloader: align 64bit atomic fieldsPéter Szilágyi2019-05-173-5/+17
| |
* | build: disable swarm packages (#19585)Anton Evangelatov2019-05-171-34/+4
|/ | | | | | | | * build: disable swarm packages * build: remove allCrossCompiledArchiveFiles; inline allToolsArchiveFiles * build: get rid of some superfluous comments
* Merge pull request #19244 from karalabe/freezer-2Péter Szilágyi2019-05-1754-458/+3748
|\ | | | | cmd, core, eth, les, node: chain freezer on top of db rework
| * cmd/geth, core/rawdb: seamless freezer consistency, friendly removedbPéter Szilágyi2019-05-1610-312/+121
| |
| * cosensus, core, eth, params, trie: fixes + clique history capPéter Szilágyi2019-05-1612-53/+112
| |
| * core, cmd, vendor: fixes and database inspection tool (#15)gary rong2019-05-1629-248/+1287
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * core, eth: some fixes for freezer * vendor, core/rawdb, cmd/geth: add db inspector * core, cmd/utils: check ancient store path forceily * cmd/geth, common, core/rawdb: a few fixes * cmd/geth: support windows file rename and fix rename error * core: support ancient plugin * core, cmd: streaming file copy * cmd, consensus, core, tests: keep genesis in leveldb * core: write txlookup during ancient init * core: bump database version
| * freezer: disable compression on hashes and difficulties (#14)Martin Holst Swende2019-05-163-5/+15
| | | | | | | | | | | | | | | | * freezer: disable compression on hashes and difficulties * core/rawdb: address review concerns * core/rawdb: address review concerns
| * core/rawdb: support starting offset for future deletionMartin Holst Swende2019-05-162-30/+175
| |
| * all: integrate the freezer with fast syncgary rong2019-05-1626-318/+1068
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * all: freezer style syncing core, eth, les, light: clean up freezer relative APIs core, eth, les, trie, ethdb, light: clean a bit core, eth, les, light: add unit tests core, light: rewrite setHead function core, eth: fix downloader unit tests core: add receipt chain insertion test core: use constant instead of hardcoding table name core: fix rollback core: fix setHead core/rawdb: remove canonical block first and then iterate side chain core/rawdb, ethdb: add hasAncient interface eth/downloader: calculate ancient limit via cht first core, eth, ethdb: lots of fixes * eth/downloader: print ancient disable log only for fast sync
| * core/rawdb: add file lock for freezerrjl4934564422019-05-163-5/+43
| |
| * freezer: implement split files for dataMartin Holst Swende2019-05-162-95/+815
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * freezer: implement split files for data * freezer: add tests * freezer: close old head-file when opening next * freezer: fix truncation * freezer: more testing around close/open * rawdb/freezer: address review concerns * freezer: fix minor review concerns * freezer: fix remaining concerns + testcases around truncation * freezer: docs * freezer: implement multithreading * core/rawdb: fix freezer nitpicks + change offsets to uint32 * freezer: preopen files, simplify lock constructs * freezer: delete files during truncation
| * cmd, core, eth, les, node: chain freezer on top of db reworkPéter Szilágyi2019-05-1615-35/+755
| |
* | swarm/network: bump network id for 0.4 release (#19580)Anton Evangelatov2019-05-165-10/+42
| | | | | | | | | | | | | | | | | | | | * swarm/network: bump network id for 0.4 release * swarm/network: bump bzz protocol version * swarm/docs: migration document v0.3 to v0.4 * swarm/storage/feed: gofmt lookup_test.go
* | swarm/feeds: Parallel feed lookups (#19414)Javier Peletier2019-05-1614-342/+952
|/
* accounts,signer: better support for EIP-191 intended validator (#19523)Martin Holst Swende2019-05-162-8/+22
|
* p2p/discover: fix crash in Resolve (#19579)Felix Lange2019-05-151-3/+3
|
* swarm/storage: disable open tracing on indices (#19578)Anton Evangelatov2019-05-152-29/+0
|
* swarm/metrics: collect metrics on datadir disk usage (#19576)Anton Evangelatov2019-05-151-0/+31
|
* p2p/discover: add support for EIP-868 (v4 ENR extension) (#19540)Felix Lange2019-05-156-136/+406
| | | | | | | | This change implements EIP-868. The UDPv4 transport announces support for the extension in ping/pong and handles enrRequest messages. There are two uses of the extension: If a remote node announces support for EIP-868 in their pong, node revalidation pulls the node's record. The Resolve method requests the record unconditionally.
* rlp: fixes for two corner cases and documentation (#19527)Felix Lange2019-05-145-57/+111
| | | | | | | | | | These changes fix two corner cases related to internal handling of types in package rlp: The "tail" struct tag can only be applied to the last field. The check for this was wrong and didn't allow for private fields after the field with the tag. Unsupported types (e.g. structs containing int) which implement either the Encoder or Decoder interface but not both couldn't be encoded/decoded. Also fixes #19367
* accounts/abi: fix documentation (#19568)Jeremy Schlatter2019-05-141-2/+2
|
* Merge pull request #19563 from karalabe/faucet-remove-g+-mentionPéter Szilágyi2019-05-132-16/+54
|\ | | | | cmd/faucet: remove Google+ mention from web assets too
| * cmd/faucet: remove Google+ mention from web assets tooPéter Szilágyi2019-05-132-16/+54
| |
* | core, eth, trie: bloom filter for trie node dedup during fast sync (#19489)Péter Szilágyi2019-05-1346-57/+2668
|/ | | | | | | | | | | | * core, eth, trie: bloom filter for trie node dedup during fast sync * eth/downloader, trie: address review comments * core, ethdb, trie: restart fast-sync bloom construction now and again * eth/downloader: initialize fast sync bloom on startup * eth: reenable eth/62 until we properly remove it
* les, light: implement ODR transaction lookup by hash (#19069)Felföldi Zsolt2019-05-1316-51/+182
| | | | | | | | | | | | * les, light: implement ODR transaction lookup by hash * les: delete useless file * internal/ethapi: always use backend to find transaction * les, eth, internal/ethapi: renamed GetCanonicalTransaction to GetTransaction * light: add canonical header verification to GetTransaction
* les: fixed cost table update (#19546)Felföldi Zsolt2019-05-133-8/+13
|
* core: fix formatting error (trailing whitepace)Péter Szilágyi2019-05-131-1/+1
|
* Merge pull request #19562 from holiman/fix_tabcrashPéter Szilágyi2019-05-133-1/+2
|\ | | | | p2p/discover: fix nil-dereference due to race
| * p2p/discover: fix a race where table loop would self-lookup before returning ↵Martin Holst Swende2019-05-133-1/+2
| | | | | | | | from constructor
* | core: move error variable to error.go (#19560)PilkyuJung2019-05-132-3/+4
| | | | | | | | | | | | | | | | * move error variable to error.go * Update error.go Edit "Genesis" to "genesis"
* | cmd/swarm: skip export test on windows builds (#19555)Elad2019-05-132-2/+6
| |
* | swarm/metrics: track runtime metrics (#19557)Anton Evangelatov2019-05-131-1/+5
| |
* | swarm/network/stream: add pure retrieval test (#19552)holisticode2019-05-111-55/+218
| |
* | core: fix import errors on clique crashes + empty blocks (#19544)Péter Szilágyi2019-05-103-2/+160
| | | | | | | | | | | | | | | | | | | | * core: fix import errors on clique crashes + empty blocks * cosensus/clique, core: add test for the mirrored state issue * core: address todo question wrt log count * core: raise a louder warning for non-clique known blocks
* | Merge pull request #19550 from ethersphere/swarm-rather-stablePéter Szilágyi2019-05-10112-5130/+5741
|\ \ | | | | | | swarm v0.4-rc1
| * | swarm/network: update syncer metricsElad2019-05-101-4/+3
| | |
| * | swarm/network: measure addPeer and deletePeer to know if Kad rearrangedAnton Evangelatov2019-05-106-25/+3
| | | | | | | | | | | | | | | | | | | | | | | | swarm/storage: remove traces for put/get/set (#1389) * swarm/storage: remove traces for put/get/set * swarm/storage: remove Has traces
| * | swarm: instrument setNextBatchElad2019-05-105-12/+37
| | | | | | | | | | | | swarm/storage/localstore: add gc metrics, disable flaky test
| * | swarm/storage: improve instrumentationAnton Evangelatov2019-05-106-40/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | swarm/storage/localstore: fix broken metric (#1373) p2p/protocols: count different messages (#1374) cmd/swarm: disable snapshot create test due to constant flakes (#1376) swarm/network: remove redundant goroutine (#1377)
| * | swarm/pss: disable failing handshake testlash2019-05-101-0/+1
| | |
| * | swarm-smoke: add syncDelay flagAnton Evangelatov2019-05-105-12/+40
| | | | | | | | | | | | | | | | | | swarm/network: add want delay timer to syncing (#1367) swarm/network: synchronise peer.close() (#1369)
| * | swarm: push tags integration - request flowElad2019-05-1034-362/+699
| | | | | | | | | | | | | | | | | | swarm/api: integrate tags to count chunks being split and stored swarm/api/http: integrate tags in middleware for HTTP `POST` calls and assert chunks being calculated and counted correctly swarm: remove deprecated and unused code, add swarm hash to DoneSplit signature, remove calls to the api client from the http package
| * | swarm/network: update syncingJanoš Guljaš2019-05-1010-486/+707
| | |
| * | swarm/chunk: add tags data typeElad2019-05-105-0/+604
| | | | | | | | | | | | * swarm/chunk: add tags backend to chunk package
| * | cmd/swarm-smoke: check if chunks are at most prox hostAnton Evangelatov2019-05-102-7/+101
| | | | | | | | | | | | swarm/network: measure how many chunks a node delivers (#1358)
| * | p2p/protocols, swarm/network: fix resource leak with p2p teardownElad2019-05-104-19/+28
| | |
| * | swarm: LocalStore metricsJanoš Guljaš2019-05-1010-47/+239
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/shed: remove metrics fields from DB struct * swarm/schunk: add String methods to modes * swarm/storage/localstore: add metrics and traces * swarm/chunk: unknown modes without spaces in String methods * swarm/storage/localstore: remove bin number from pull subscription metrics * swarm/storage/localstore: add resetting time metrics and code improvements
| * | swarm/storage/localstore: fix export db.Put signatureAnton Evangelatov2019-05-1028-659/+374
| | | | | | | | | | | | | | | | | | | | | | | | cmd/swarm/swarm-smoke: improve smoke tests (#1337) swarm/network: remove dead code (#1339) swarm/network: remove FetchStore and SyncChunkStore in favor of NetStore (#1342)
| * | cmd/swarm, swarm: LocalStore storage integrationJanoš Guljaš2019-05-1062-3674/+3092
|/ /
* | Merge pull request #19539 from karalabe/faucet-updatesPéter Szilágyi2019-05-091-37/+12
|\ \ | | | | | | cmd/faucet: embed git commit hash/date, disable Google+
| * | cmd/faucet: sunset Google+ authenticationPéter Szilágyi2019-05-081-36/+6
| | |
| * | cmd/faucet: embed git commit hash and date into the versionPéter Szilágyi2019-05-081-1/+6
|/ /
* | cmd, internal/build, docker: advertise commit date in unstable build ↵C. Brown2019-05-0817-38/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | versions (#19522) * add-date-to unstable * fields-insteadof-split * internal/build: support building with missing git * docker: add git history back to support commit date in version * internal/build: use PR commits hashes for PR builds
* | core: handle importing known blocks more gracefully (#19417)gary rong2019-05-082-125/+303
| | | | | | | | | | | | | | | | | | | | * core: import known blocks if they can be inserted as canonical blocks * core: insert knowns blocks * core: remove useless * core: doesn't process head block in reorg function
* | Merge pull request #19534 from karalabe/downloader-delay-fixPéter Szilágyi2019-05-081-0/+7
|\ \ | | | | | | eth/downloader: fix header delays during chain dedup
| * | eth/downloader: fix header delays during chain dedupPéter Szilágyi2019-05-071-0/+7
| | |
* | | appveyor: Upgrade Go to v1.12.5 (#19536)Samuel Marks2019-05-081-2/+2
| | |
* | | accounts/usbwallet: fix a comment typo in trezor driver (#19535)Guillaume Ballet2019-05-081-1/+1
|/ /
* | accounts, cmd, internal, signer: add note about backing up the keystore (#19432)Kurkó Mihály2019-05-075-5/+28
| | | | | | | | | | | | | | | | | | | | | | | | * accounts: add note about backing up the keystore * cmd, accounts: move the printout to accountCreate * internal, signer: add info when new account is created via rpc * cmd, internal, signer: split logs * cmd/geth: make account new output a bit more verbose
* | core: fix canonicality confusion (#19514)Martin Holst Swende2019-05-072-1/+130
| | | | | | | | | | | | * core: add tests for canonicality confusion * core: delete stale future canon number mappings during reorg to shorter+heavier chain
* | trie: clarify why verifyProof doesn't check hashes (#19530)gary rong2019-05-071-2/+3
|/ | | | | | | | * trie: fix merkle proof * trie: use hasher instead of allocate keccack256 every time * trie: add comments
* core/rawdb: fix typo (#19526)유용환2019-05-041-2/+2
|
* Merge pull request #19513 from fjl/p2p-discover-split-v4Péter Szilágyi2019-05-028-700/+746
|\ | | | | p2p/discover: split out discv4 code
| * p2p/discover: split out discv4 codeFelix Lange2019-04-307-700/+700
| | | | | | | | | | | | | | | | | | | | | | | | | | This change restructures the internals of p2p/discover to make room for the discv5 code which will soon be added to this package. - packet type names now have a "V4" suffix. - ListenUDP returns *UDPv4 instead of *Table. This technically breaks the API but the only caller in go-ethereum is package p2p, which uses a compatible interface and doesn't need changes. - The internal transport interface is changed to make Table reusable for v5. - The 'lookup' code moves from table to transport. This required updating the lookup unit test to use udpTest instead of a custom transport.
| * internal/testlog: add logger for unit testsFelix Lange2019-04-301-0/+46
| |
* | eth, les: add error when accessing missing block state (#18346)Martin Holst Swende2019-05-023-2/+161
| | | | | | | | | | | | This change makes getBalance, getCode, getStorageAt, getProof, call, getTransactionCount return an error if the block number in the request doesn't exist. getHeaderByNumber still returns null for missing headers.
* | consensus,core,miner: avoid overhead of creating a new block (#19301)Martin Holst Swende2019-04-306-8/+33
| | | | | | | | | | | | | | | | * consensus,core,miner: avoid overhead of creating a new block * consensus: nitpick dot * consensus: fix some comment formatting nits
* | Merge pull request #19500 from karalabe/cht-txpool-open-limitPéter Szilágyi2019-04-302-6/+32
|\ \ | | | | | | eth: enforce chain above CHT before accepting txs into the pool
| * | eth: enforce chain above CHT before accepting txs into the poolPéter Szilágyi2019-04-262-6/+32
| | |
* | | internal/ethapi: estimate gas usage automatically (#19508)gary rong2019-04-301-8/+25
| |/ |/|
* | core/rawdb: typo fix storea => stores (#19498)Hongbin Mao2019-04-261-1/+1
|/ | | | | | * typo fix * change to stores
* swarm/network: fix data races in TestInitialPeersMsg test (#19490)Janoš Guljaš2019-04-266-10/+37
| | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: fix data races in TestInitialPeersMsg test * swarm/network: add Kademlia.Saturation method with lock * swarm/network: add Hive.Peer method to safely retrieve a bzz peer * swarm/network: remove duplicate comment * p2p/testing: prevent goroutine leak in ProtocolTester * swarm/network: fix data race in newBzzBaseTesterWithAddrs * swarm/network: fix goroutone leaks in testInitialPeersMsg * swarm/network: raise number of peer check attempts in testInitialPeersMsg * swarm/network: use Hive.Peer in Hive.PeerInfo function * swarm/network: reduce the scope of mutex lock in newBzzBaseTesterWithAddrs * swarm/storage: disable TestCleanIndex with race detector
* Merge pull request #19497 from karalabe/peers-50Péter Szilágyi2019-04-252-3/+3
|\ | | | | cmd/utils, node: switch over default peer count to 50
| * cmd/utils, node: switch over default peer count to 50Péter Szilágyi2019-04-252-3/+3
| |
* | core: lookup txs by block number instead of block hash (#19431)Matthew Halpern2019-04-253-68/+97
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * core: lookup txs by block number instead of block hash Transaction hashes now store a reference to their corresponding block number as opposed to their hash. In benchmarks this was shown to reduce storage by over 12 GB. The main limitation of this approach is that transactions on non-canonical blocks could never be looked up, however that is currently not supported. The database version has been upgraded to version 5 and the transaction lookup process is backwards-compatible with the prior two transaction lookup formats prexisting in the database instance. Tests have been added to ensure this. * core/rawdb: tiny review nit fixes
* | Merge pull request #19438 from karalabe/ledger-new-derivation-pathPéter Szilágyi2019-04-258-137/+167
|\ \ | |/ |/| accounts: switch Ledger derivation path to canonical one
| * accounts: switch Ledger derivation path to canonical onePéter Szilágyi2019-04-108-130/+163
| |
| * Revert "Can now specify the number of empty accounts to derive"Péter Szilágyi2019-04-101-10/+7
| | | | | | | | This reverts commit 5b30aa59d63fcb7ef8111ec89a6f06509b5ce687.
* | eth/downloader: enable unsync-protection for light client (#19496)gary rong2019-04-252-3/+3
| | | | | | | | | | | | * eth/downloader: enable unsync-protection for light client * eth/downloader: fix tests
* | miner: polish miner configuration (#19480)gary rong2019-04-2311-162/+162
| | | | | | | | | | | | | | | | | | | | | | | | | | * cmd, eth, miner: disable advance sealing if user require * cmd, console, miner, les, eth: wrap the miner config * eth: remove todo * cmd, miner: revert noadvance flag The reason for this is: if the transaction execution is even longer than block time, then this kind of transactions is DoS attack.
* | swarm/pss: Fix flaky TestProxNetwork (#19471)gluk2562019-04-193-187/+181
| |
* | Merge pull request #18168 from karalabe/trie-better-cache-size-estimationPéter Szilágyi2019-04-183-15/+59
|\ \ | | | | | | trie: approximate the wasted cache metaspace closer
| * | cmd: special case default cache allowance (4GB mainnet, 128MB ligh)Péter Szilágyi2019-04-122-1/+15
| | |
| * | trie: approximate the wasted cache metaspace closerPéter Szilágyi2019-04-121-14/+44
| | |
* | | p2p: fix typo in dialstate comment (#19476)Guillaume Ballet2019-04-181-1/+1
| | |
* | | swarm/version: bump version due to Geth hotfix releasePéter Szilágyi2019-04-171-1/+1
| | |
* | | Merge pull request #19468 from karalabe/enforce-fastsync-checkpointsPéter Szilágyi2019-04-1711-115/+211
|\ \ \ | | | | | | | | eth, les, light: enforce CHT checkpoints on fast-sync too
| * | | eth, les, light: enforce CHT checkpoints on fast-sync tooPéter Szilágyi2019-04-1711-115/+211
| | | |
* | | | les: fix p2p.Protocol.PeerInfo (#19472)Felföldi Zsolt2019-04-171-1/+1
| | | |
* | | | Merge pull request #19470 from SamuelMarks/go1.12.4Péter Szilágyi2019-04-161-2/+2
|\ \ \ \ | | | | | | | | | | appveyor.yml: Upgraded to Go 1.12.4
| * | | | appveyor.yml: Upgraded to Go 1.12.4Samuel Marks2019-04-161-2/+2
|/ / / /
* / / / les: check required message types in cost table (#19454)Felföldi Zsolt2019-04-162-5/+20
|/ / /
* | | Merge pull request #19345 from Matthalp/optimize-receipt-storagePéter Szilágyi2019-04-1620-152/+558
|\ \ \ | | | | | | | | core, eth, les, light: avoid storing computable receipt metadata
| * | | core/types: fix cummulative gas bug and legacy decoding testsgary rong2019-04-162-22/+36
| | | |
| * | | core, eth, les, light: scope receipt functionality a bit cleanerPéter Szilágyi2019-04-1516-287/+250
| | | |
| * | | core, eth, les, light: store transaction receipts without txHash and gasCostMatthew Halpern2019-04-1511-123/+552
| |/ /
* / / swarm/storage/feed: add context handling/cancellation to Swarm Feeds lookup, ↵Javier Peletier2019-04-163-24/+132
|/ / | | | | | | | | | | | | | | | | | | fix bad hint lookup bug (#19353) * swarm/storage/feed/lookup: Add context handling/forwarding * swarm/storage/feed/lookup: Add test to catch bad hint * swarm/storage/feed/lookup: Added context cancellation test
* | node: do not continue if 'signer' is used but connection fails (#19441)Martin Holst Swende2019-04-121-1/+1
| | | | | | This makes geth fails instead of falling back to local keystore, if the command line flag `--signer` is used
* | cmd/clef, signer: make fourbyte its own package, break dep cycle (#19450)Péter Szilágyi2019-04-1217-695/+765
| | | | | | | | | | | | * cmd/clef, signer: make fourbytes its own package, break dep cycle * signer/fourbyte: pull in a sanitized 4byte database
* | cmd/swarm: fix resource leaks in tests (#19443)Ferenc Szabo2019-04-116-66/+97
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/api: fix file descriptor leak in NewTestSwarmServer Swarm storage (localstore) was not closed. That resulted a "too many open files" error if `TestClientUploadDownloadRawEncrypted` was run with `-count 1000`. * cmd/swarm: speed up StartNewNodes() by parallelization Reduce cluster startup time from 13s to 7s. * swarm/api: disable flaky TestClientUploadDownloadRawEncrypted with -race * swarm/storage: disable flaky TestLDBStoreCollectGarbage (-race) With race detection turned on the disabled cases often fail with: "ldbstore_test.go:535: expected surplus chunk 150 to be missing, but got no error" * cmd/swarm: fix process leak in TestACT and TestSwarmUp Each test run we start 3 nodes, but we did not terminate them. So those 3 nodes continued eating up 1.2GB (3.4GB with -race) after test completion. 6b6c4d1c2754f8dd70172ab58d7ee33cf9058c7d changed how we start clusters to speed up tests. The changeset merged together test cases and introduced a global cluster. But "forgot" about termination. Let's get rid of "global cluster" so we have a clear owner of termination (some time sacrifice), while leaving subtests to use the same cluster.
* | cmd/clef: bundle 4byte db into clef, (#19112)Martin Holst Swende2019-04-117-33/+305
| | | | | | | | | | | | | | | | * clef: bundle 4byte db into clef, fix #19048 * clef: add go-generate directive, remove internal abidb parser tool * cmd/clef: extend go generate to format asset file
* | metrics/prometheus: expose metrics in prometheus format too (#17077)Maxim Krasilnikov2019-04-113-0/+185
| | | | | | | | | | | | | | | | | | | | * metrics/prometheus: added prometheus http server and metrics collector * metrics/prometheus: minor cleanups * metrics/prometheus: named keys instead name in tag * metrics/prometheus: minor typo cleanups, sorted report
* | clef: update warning-text (#19442)Martin Holst Swende2019-04-101-4/+7
| | | | | | | | | | | | * clef: update warning-text * Update cmd/clef/main.go
* | swarm/version: bump Swarm due to Geth hotfix releasePéter Szilágyi2019-04-101-1/+1
| |
* | accounts/scwallet: fix card pairing instruction message (#19436)Guillaume Ballet2019-04-101-1/+1
|/
* accounts/scwallet: Update README for v2.2.1 support (#19425)Guillaume Ballet2019-04-101-15/+48
| | | | Update the app download link to the latest version, as requested in #19418
* p2p: remove useless parameter (#19433)ANOTHEL2019-04-102-4/+3
|
* rpc: cancel root context after all requests are served (#19430)gary rong2019-04-101-1/+1
|
* Merge pull request #19426 from karalabe/vendor-fix-freegeoipPéter Szilágyi2019-04-101-5/+0
|\ | | | | vendor: fix some vendor config leftover
| * vendor: fix some vendor config leftoverPéter Szilágyi2019-04-101-5/+0
|/
* vendor: upgrade go-libpcsclite (#19420)Guillaume Ballet2019-04-105-51/+328
| | | | | | * vendor: remove leftover trace * Upgrade go-libpcsclite to the latest version
* Merge pull request #19423 from SamuelMarks/go1.12.3Péter Szilágyi2019-04-091-2/+2
|\ | | | | appveyor.yml: Upgraded to Go 1.12.3
| * appveyor.yml: Upgraded to Go 1.12.3Samuel Marks2019-04-091-2/+2
|/
* accounts:smartcard wallet without the dependency on libpcsclite (#19273)Guillaume Ballet2019-04-0952-9/+37171
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * accounts, core, internal, node: Add support for smartcard wallets * accounts, internal: Changes in response to review * vendor: pull in missing go-echd library * accounts/scwallet, console: user friendly card opening * accounts/scwallet: ordered wallets, tighter events, derivation logs * accounts, console: frendly card errors, support pin unblock * accounts/scwallet: fix crypto API change * accounts/scwallet: rebase and update * Fix some linter issues * Remove the direct dependency on libpcsclite Instead, use a go library that communicates with pcscd over a socket. Also update the changes introduced by @gravityblast since this PR's inception * Temporary fix to the ADBU status call * fix wallet status update This is a temporary fix, better checks need to be performed once the whole process has been validated. * Fix key derivation * Add some documentation * Update a comment to reflect the workings of the updated system * Vendor keycard-go/derivationpath * Formatting fixes * Add instructions on how to install the card * Achieve full transaction signature+sending * PK derivation has to be supported by the card * Fix linter issues * Upgrade to keycard app v2.1.1 * Set gballet as codeowner of the smartcard wallet dir * fix unnecessary condition linter warning * refuse to overwrite the master key of a previously initialized card * refresh the account list when initializing the card * Update the card preparation instructions based on review feedback * 'sanitize' JSON input Co-Authored-By: gballet <gballet@gmail.com> * Apply suggestions from code review Co-Authored-By: gballet <gballet@gmail.com> * fix a serialization error * more review feedback * More review feedback * Can now specify the number of empty accounts to derive * Fix rebase error: include norm package * Update bip-39 ref and remove ebfe/scard from vendor * Add missing dependency
| * Add missing dependencyGuillaume Ballet2019-04-098-0/+14503
| |
| * Update bip-39 ref and remove ebfe/scard from vendorGuillaume Ballet2019-04-0910-2210/+426
| |
| * Fix rebase error: include norm packageGuillaume Ballet2019-04-0812-6/+18525
| |
| * Can now specify the number of empty accounts to deriveGuillaume Ballet2019-04-081-7/+10
| |
| * More review feedbackGuillaume Ballet2019-04-081-0/+5
| |
| * more review feedbackGuillaume Ballet2019-04-082-11/+10
| |
| * fix a serialization errorGuillaume Ballet2019-04-081-1/+3
| |
| * Apply suggestions from code reviewMartin Holst Swende2019-04-081-3/+6
| | | | | | Co-Authored-By: gballet <gballet@gmail.com>
| * 'sanitize' JSON inputMartin Holst Swende2019-04-081-1/+1
| | | | | | Co-Authored-By: gballet <gballet@gmail.com>
| * Update the card preparation instructions based on review feedbackGuillaume Ballet2019-04-081-0/+9
| |
| * refresh the account list when initializing the cardGuillaume Ballet2019-04-081-0/+1
| |
| * refuse to overwrite the master key of a previously initialized cardGuillaume Ballet2019-04-081-3/+15
| |
| * fix unnecessary condition linter warningGuillaume Ballet2019-04-081-1/+1
| |
| * Set gballet as codeowner of the smartcard wallet dirGuillaume Ballet2019-04-081-0/+1
| |
| * Upgrade to keycard app v2.1.1Guillaume Ballet2019-04-082-24/+16
| |
| * Fix linter issuesGuillaume Ballet2019-04-082-17/+13
| |
| * PK derivation has to be supported by the cardGuillaume Ballet2019-04-081-11/+7
| |
| * Achieve full transaction signature+sendingGuillaume Ballet2019-04-081-0/+18
| |
| * Add instructions on how to install the cardGuillaume Ballet2019-04-081-0/+19
| |
| * Formatting fixesGuillaume Ballet2019-04-081-11/+16
| |
| * Vendor keycard-go/derivationpathGuillaume Ballet2019-04-084-0/+612
| |
| * Update a comment to reflect the workings of the updated systemGuillaume Ballet2019-04-082-3/+3
| |
| * Add some documentationGuillaume Ballet2019-04-081-0/+30
| |
| * Fix key derivationGuillaume Ballet2019-04-081-66/+33
| |
| * fix wallet status updateGuillaume Ballet2019-04-081-21/+24
| | | | | | | | | | | | This is a temporary fix, better checks need to be performed once the whole process has been validated.
| * Temporary fix to the ADBU status callGuillaume Ballet2019-04-081-3/+24
| |
| * Remove the direct dependency on libpcscliteGuillaume Ballet2019-04-0818-1192/+678
| | | | | | | | | | | | | | Instead, use a go library that communicates with pcscd over a socket. Also update the changes introduced by @gravityblast since this PR's inception
| * Fix some linter issuesGuillaume Ballet2019-04-082-7/+3
| |
| * accounts/scwallet: rebase and updateGuillaume Ballet2019-04-082-8/+36
| |
| * accounts/scwallet: fix crypto API changePéter Szilágyi2019-04-081-1/+5
| |
| * accounts, console: frendly card errors, support pin unblockPéter Szilágyi2019-04-086-112/+169
| |
| * accounts/scwallet: ordered wallets, tighter events, derivation logsPéter Szilágyi2019-04-082-63/+81
| |
| * accounts/scwallet, console: user friendly card openingPéter Szilágyi2019-04-082-38/+90
| |
| * vendor: pull in missing go-echd libraryPéter Szilágyi2019-04-085-0/+206
| |
| * accounts, internal: Changes in response to reviewNick Johnson2019-04-086-118/+137
| |
| * accounts, core, internal, node: Add support for smartcard walletsNick Johnson2019-04-0821-0/+5364
| |
* | swarm/version: bump version due to Geth-only hotfix releasePéter Szilágyi2019-04-091-1/+1
| |
* | clef: fix chainId key being present in domain map (#19303)Steve Gattuso2019-04-092-2/+38
| | | | | | This PR fixes this, moving domain.ChainId from the map's initializer down to a separate if statement which checks the existance of ChainId's value, similar to the rest of the fields, before adding it. I've also included a new test to demonstrate the issue
* | swarm/version: bump version due to Geth maintenance releasePéter Szilágyi2019-04-081-1/+1
| |
* | Merge pull request #19403 from zsfelfoldi/remove-les1Felföldi Zsolt2019-04-0816-570/+114
|\ \ | | | | | | les: remove support for LES/1
| * | les, light: remove support for les/1 4096 block CHT sectionsZsolt Felfoldi2019-04-088-68/+26
| | |
| * | les: removed les/1 protocol messagesZsolt Felfoldi2019-04-0811-504/+90
| |/
* | eth, les, geth: implement cli-configurable global gas cap for RPC calls (#19401)Martin Holst Swende2019-04-089-13/+42
| | | | | | | | | | | | | | | | * eth, les, geth: implement cli-configurable global gas cap for RPC calls * graphql, ethapi: place gas cap in DoCall * ethapi: reformat log message
* | p2p/discover: bump failure counter only if no nodes were provided (#19362)Felix Lange2019-04-081-1/+1
|/ | | | | | | | This resolves a minor issue where neighbors responses containing less than 16 nodes would bump the failure counter, removing the node. One situation where this can happen is a private deployment where the total number of extant nodes is less than 16. Issue found by @jsying.
* Merge pull request #19411 from holiman/uncle_abort_earlyPéter Szilágyi2019-04-083-1/+23
|\ | | | | consensus,core: shortcut uncle validation
| * consensus,core: shortcut uncle validationMartin Holst Swende2019-04-083-1/+23
| |
* | Merge pull request #19412 from karalabe/rinkeby-petersburgPéter Szilágyi2019-04-081-1/+1
|\ \ | |/ |/| params: set Rinkeby Petersburg fork block (4th May, 2019)
| * params: set Rinkeby Petersburg fork block (4th May, 2019)Péter Szilágyi2019-04-081-1/+1
|/
* Merge pull request #19405 from SamuelMarks/go1.12.2Péter Szilágyi2019-04-082-12/+12
|\ | | | | appveyor: Upgrade to go1.12.2
| * travis: update builders to xenial to shadow Go releasesPéter Szilágyi2019-04-081-10/+10
| |
| * appveyor.yml: Upgrade to go1.12.2Samuel Marks2019-04-061-2/+2
|/
* Merge pull request #19400 from karalabe/nuke-bugPéter Szilágyi2019-04-053-160/+0
|\ | | | | cmd: nuke geth bug, nobody is using it anyway
| * cmd: nuke geth bug, nobody is using it anywayPéter Szilágyi2019-04-053-160/+0
| |
* | Merge pull request #19402 from karalabe/trie-disallow-metaroot-retrievalPéter Szilágyi2019-04-052-0/+38
|\ \ | |/ |/| trie: there's no point in retrieving the metaroot
| * trie: there's no point in retrieving the metarootPéter Szilágyi2019-04-052-0/+38
|/
* Merge pull request #19399 from karalabe/nuke-monitorPéter Szilágyi2019-04-05202-55196/+11566
|\ | | | | cmd/geth, internal, node, vendor: nuke geth monitor
| * cmd/geth, internal, node, vendor: nuke geth monitorPéter Szilágyi2019-04-05202-55196/+11566
|/
* core/state: fix state iterator (#19127)gary rong2019-04-052-5/+18
| | | | | | * core/state: fix state iterator * core: fix state iterator more elegant
* Merge pull request #18322 from rjl493456442/reomit-log-eventsPéter Szilágyi2019-04-042-42/+271
|\ | | | | core: re-emit new log event when logs rebirth
| * core: minor code polishes + rebase fixesPéter Szilágyi2019-04-042-43/+57
| |
| * core: re-omit new log event when logs rebirthrjl4934564422019-04-042-9/+224
| |
* | node: switching prometheus flock location to tsdb (#19376)Steve Ruckdashel2019-04-0424-109/+677
|/ | | | | | * node: switching prometheus flock location to tsdb * rookie mistake
* accounts, cmd, internal: disable unlock account on open HTTP (#17037)gary rong2019-04-0415-45/+125
| | | | | | | | | | * cmd, accounts, internal, node, rpc, signer: insecure unlock protect * all: strict unlock API by rpc * cmd/geth: check before printing warning log * accounts, cmd/geth, internal: tiny polishes
* core/vm: fix typos in comments (#19391)hydai2019-04-041-2/+2
|
* core/vm: instruction tests (#16327)Martin Holst Swende2019-04-0422-87/+159
| | | | | | This PR makes it easy to generate and execute testcases for VM arithmetic operations. By enabling and running the testcase TestWriteExpectedValues, a set of json files are created which contain input and output for each arith operation. The test TestJsonTestcases executes all of those tests. While meaningless as is, this PR makes it less risky to make changes (optimizations) to the vm operations, since there will be a larger body of testcases.
* les: extend error message for coinbase API calls (#19380)Felföldi Zsolt2019-04-031-2/+2
|
* all: simplify timestamps to uint64 (#19372)Martin Holst Swende2019-04-0327-89/+85
| | | | | | | | | | | | | | * all: simplify timestamps to uint64 * tests: update definitions * clef, faucet, mobile: leftover uint64 fixups * ethash: fix tests * graphql: update schema for timestamp * ethash: remove unused variable
* Merge pull request #19328 from karalabe/preloadPéter Szilágyi2019-04-0211-87/+224
|\ | | | | core: prefetch next block state concurrently
| * cmd, core, eth: support disabling the concurrent state prefetcherPéter Szilágyi2019-04-016-21/+40
| |
| * core: prefetch next block state concurrentlyPéter Szilágyi2019-04-016-75/+193
| |
* | Merge pull request #19374 from karalabe/console-fix-coinbase-printoutPéter Szilágyi2019-04-022-10/+18
|\ \ | | | | | | console: handle eth.coinbase throws
| * | console: handle eth.coinbase throwsPéter Szilágyi2019-04-022-10/+18
|/ /
* | core: fix typo in insertChain method doc (#19371)Runchao Han2019-04-021-1/+1
| |
* | Merge pull request #19369 from karalabe/les-update-chtsPéter Szilágyi2019-04-022-16/+18
|\ \ | | | | | | light, params: update CHTs, integrate CHT for Goerli too
| * | light, params: update CHTs, integrate CHT for Goerli tooPéter Szilágyi2019-04-022-16/+18
|/ /
* | cmd/flags: fix typo in --exitwhensynced flag (#19364)William Setzer2019-04-021-1/+1
| | | | | | Corrected error for ExitWhenSyncedFlag, clarifying that the program exits after syncing completes.
* | swarm/network: hive bug: needed shallow peers are not sent to nodes beyond ↵Viktor Trón2019-04-025-64/+314
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | connection's proximity order (#19326) * swarm/network: fix hive bug not sending shallow peers - hive bug: needed shallow peers were not sent to nodes beyond connection's proximity order - add extensive protocol exchange tests for initial subPeersMsg-peersMsg exchange - modify bzzProtocolTester to allow pregenerated overlay addresses * swarm/network: attempt to fix hive persistance test * swarm/network: fix TestHiveStatePersistance (#1320) * swarm/network: remove trace lines from the hive persistance test * address PR review comments * swarm/network: address PR comments on TestInitialPeersMsg * eliminate *testing.T argument from bzz/hive protocoltesters * add sorting (only runs in test code) on peersMsg payload * add random (0 to MaxPeersPerPO) peers for each po * add extra peers closer to pivot than control
* | Merge pull request #19348 from LiangMa/overflowPRPéter Szilágyi2019-04-012-22/+21
|\ \ | | | | | | core/vm: Correct the Memory Gas Overflow condition
| * | core/vm: polish gas PR, fix tests, make table drivenPéter Szilágyi2019-04-012-21/+20
| | |
| * | core/vm: Correct the Memory Gas Overflow conditionLiang Ma2019-03-291-3/+3
| | | | | | | | | | | | | | | | | | | | | previous overflow condition is too big to use. 0x7FFFFFFFF squre operation is overflowed uint64. 0x7FFFFFFFF^2 = 0x3F FFFF FFF0 0000 0001
* | | accounts/abi: generic unpacking of event logs into map[string]interface{} ↵Ian Norden2019-04-017-10/+596
| |/ |/| | | | | | | (#18440) Add methods that allow for the unpacking of event logs into maps (allows for agnostic unpacking of logs)
* | Merge pull request #19351 from karalabe/txpool-precache-signaturesPéter Szilágyi2019-03-291-0/+7
|\ \ | |/ |/| core: cache tx signature before obtaining lock
| * core: cache tx signature before obtaining lock贺鹏飞2019-03-291-0/+7
|/
* accounts/abi: Add the original name as json-structtag for tuples.Mats Julian Olsen2019-03-282-1/+8
|
* contracts/ens: revert bmt to keccak256 (#19323)Elad2019-03-272-6/+6
| | | | | | * contracts/ens: revert bmt to keccak256 * contracts/ens: fix keccak256 hash code comment
* core/types: add block location fields to receipt (#17662)Brent2019-03-278-2/+59
| | | | Solves #15210 without changing consensus, in a backwards compatible way, by adding tx inclusion information to the Receipt struct.
* Merge pull request #19343 from karalabe/trie-metrics-splitPéter Szilágyi2019-03-271-18/+25
|\ | | | | core: 3rd try on splitting the trie metrics correctly
| * core: 3rd try on splitting the trie metrics correctlyPéter Szilágyi2019-03-271-18/+25
| |
* | Merge pull request #19344 from karalabe/eth-remove-redundant-chainconfigPéter Szilágyi2019-03-274-25/+21
|\ \ | | | | | | eth: remove redundant chain config fields
| * | eth: remove redundant chain config fieldsPéter Szilágyi2019-03-274-25/+21
|/ /
* / eth: fix EIP158 account cleanup on chain tracing (#19341)Jonas2019-03-271-1/+1
|/ | | Fixes #19337
* core, ethdb, trie: mode dirty data to clean cache on flush (#19307)Martin Holst Swende2019-03-2612-67/+156
| | | | | This PR is a more advanced form of the dirty-to-clean cacher (#18995), where we reuse previous database write batches as datasets to uncache, saving a dirty-trie-iteration and a dirty-trie-rlp-reencoding per block.