aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* all: replace passPHRASE with passWORD in user interactions (#19932)SjonHortensius2019-08-1219-94/+94
| | | | | | | | | * Ref #19906 - replace passPHRASE with passWORD in any user interactions this skips doccomments and variablenames to minimize impact. It does however include a rename of the `ethkey` `changepassphrase` parameter * console: fix JavaScript error capitalization
* graphql, internal/ethapi: support overriding accounts in eth_call (#19917)gary rong2019-08-084-8/+99
| | | | | | | | | | | | | | | * graphql, internal/ethapi: extend eth_call This PR offers the third option parameter for eth_call API. Caller can specify a batch of contracts for overriding the original account metadata(nonce, balance, code, state). It has a few advantages: * It's friendly for debugging * It's can make on-chain contract lighter for getting rid of state access functions * core, internal: address comments
* Eip 1344 (ChainID opcode) (#19921)Martin Holst Swende2019-08-082-1/+26
| | | | | | * core/vm: implement EIP 1344 (ChainID opcode) * core/vm: formatting
* accounts, internal/ethapi: use common Accounts method (#18428)Roc Yu2019-08-082-14/+17
| | | | | | | | * accounts/mananger, internal/ethapi/api: Add new function AllAccounts on account manager to remove the duplication code on getting all wallets accounts * Rename to Accounts * Rename to AllAccounts
* Eip 1884 v3 (#19743)Martin Holst Swende2019-08-086-32/+141
| | | | | | | | | | | | | | * core/vm, tests: implement EIP 1884, add support for feature-tests * core/vm: 1884-changes to extcodehash, move selfbalance opcode * tests: fix statetests * core/vm: move constants, address review concerns * core/vm: word formatting Co-Authored-By: Péter Szilágyi <peterke@gmail.com>
* internal/build: fix commit extraction for detached head repo (#18315)Aleksey @soar Smyrnov2019-08-081-0/+8
| | | | | | | | * Fix commit extraction * Comments for commit extraction Requested in https://github.com/ethereum/go-ethereum/pull/18315
* core/vm: fix comment grammar (#19923)Corey Lin2019-08-072-2/+2
| | | | | | * core/vm:modify comment errors * modify its back to it's
* params, core/vm: Istanbul EIP-1108 bn256 gas cost reduction (#19904)Antonio Salazar Cardozo2019-08-064-45/+144
| | | | | | | | | | | | | | | | | | | * params: add IsIstanbul to config + rules IstanbulBlock, used to determine if the config IsIstanbul, is currently left nil until an actual block is chosen. * params, core/vm: implement EIP-1108 Old gas costs for elliptic curve operations are given the PreIstanbul prefix, while current gas costs retain the unprefixed names. The actual precompile implementations are the same, so they are factored out into common functions that are called by the pre-Istanbul and current precompile structs. Finally, an Istanbul precompile list is added that references the new precompile structs, which in turn reference the new gas costs. * params: fix fork ordering, add missing chain compatibility check
* core/vm, params: refactor chain configuration (#19735)Martin Holst Swende2019-08-059-505/+329
| | | | | | | | | | | | | | | | * params, core/vm: deprecating gastable, part 1 * core/vm, params: deprecate gastable, use both constant and dynamic gas * core/vm, params: remove gastable, remove copypaste * core/vm: make use of the chainrules * interpreter: make tracing count constant+dynamic gas * core/vm: review concerns (param/method name changes) * core/vm: make use of chainrules more
* les: implement new client pool (#19745)Felföldi Zsolt2019-08-0315-586/+1651
|
* accounts/abi, signer/fourbyte: fix incorrect signature (#19881)gary rong2019-08-0211-57/+204
| | | | | The abi package already supports function overload by adding a suffix to the overloaded function name, but it uses the function name with suffix to calculate signature(both for the event and method). This PR fixes it by adding a new field named RawName, which can be used to calcuate all signatures but use Name to distinguish different overloaded function.
* ethdb/memorydb: allow noop compact on memdb (#19907)Péter Szilágyi2019-08-011-2/+3
| | | | | | * ethdb/memorydb: allow noop compact on memdb * ethdb/memorydb: fix comment type
* Merge pull request #19902 from karalabe/simulated-closePéter Szilágyi2019-07-316-8/+48
|\ | | | | accounts/abi/bind: support closing a simulated backend
| * accounts/abi/bind: support closing a simulated backendPéter Szilágyi2019-07-316-8/+48
|/
* internal/ethapi: return null inclusion info for pending transactions (#19901)Felix Lange2019-07-301-4/+4
| | | | | This change ensures 'blockHash', 'blockNumber' and 'transactionIndex' are set to null for pending transactions. This behavior is required by the Ethereum JSON-RPC spec.
* cmd/clef: fix colored output on Windows (#19889)Frank Szendzielarz2019-07-251-1/+9
| | | | | | | | * Fixes #19861 - coloured output * cmd/clef: minor formatting nit * cmd/clef: bleah, stupid github editor
* eth, graphql, internal/ethapi, les: polish and improve graphql (#19886)gary rong2019-07-255-96/+49
|
* ineternal/ethapi: wrap block size with hex.Uint64 (#19885)gary rong2019-07-251-1/+1
|
* travis: isolate linter and tests jobs (#19883)Tyler Ferrara2019-07-251-22/+33
|
* params: begin Geth v1.9.2 release cyclePéter Szilágyi2019-07-241-4/+4
|
* params: release Geth v1.9.1v1.9.1Péter Szilágyi2019-07-241-4/+4
|
* eth, internal, les: add getHeaderBy* APIs (#19669)gary rong2019-07-235-55/+126
| | | | | | | | * eth, interal, les: add getHeaderBy* APIs * internal: address the comment * eth, internal, les: getHeader nits, missing TD, console callable
* vendor, internal/build: fix OpenBSD by bumping Azure libs (#17966)Alexander van der Meij2019-07-2397-1075/+37890
| | | | | | | | | | * bump azure-storage-blob-go dependency to 0.3.0 release * update azure-storage-blob-go module import path * fix multiple return values on azblob.NewSharedKeyCredential * vendor: bump Azure libs to latest from upstream
* signer/fourbytes: fix up error messages (#19877)Péter Szilágyi2019-07-231-4/+4
|
* Merge pull request #19875 from karalabe/dev-4gb-cachePéter Szilágyi2019-07-231-1/+1
|\ | | | | cmd/geth: skip 4GB memory bump for devnet
| * cmd/geth: skip 4GB memory bump for devnetPéter Szilágyi2019-07-231-1/+1
| |
* | les: get rid of testing tx journal (#19876)gary rong2019-07-232-1/+3
| |
* | cmd/faucet: add grace period to faucet timeout (#18105)wbt2019-07-231-1/+4
|/ | | | | | * Add 5 minute grace period to faucet timeout * cmd/faucet: make grace period dynamic based on original wait time
* core, les: fix les unit tests (#19823)gary rong2019-07-225-12/+22
|
* cmd, contracts, eth, p2p, signer, whisper: fixed ineffectual assignments ↵Christian Muehlhaeuser2019-07-228-12/+12
| | | | | (#19869) Fixed assigning values to variables we don't end up using.
* rpc: implement websockets with github.com/gorilla/websocket (#19866)Felix Lange2019-07-2232-177/+3955
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rpc: implement websockets with github.com/gorilla/websocket This change makes package rpc use the github.com/gorilla/websocket package for WebSockets instead of golang.org/x/net/websocket. The new library is more robust and supports all WebSocket features including continuation frames. There are new tests for two issues with the previously-used library: - TestWebsocketClientPing checks handling of Ping frames. - TestWebsocketLargeCall checks whether the request size limit is applied correctly. * rpc: raise HTTP/WebSocket request size limit to 5MB * rpc: remove default origin for client connections The client used to put the local hostname into the Origin header because the server wanted an origin to accept the connection, but that's silly: Origin is for browsers/websites. The nobody would whitelist a particular hostname. Now that the server doesn't need Origin anymore, don't bother setting one for clients. Users who need an origin can use DialWebsocket to create a client with arbitrary origin if needed. * vendor: put golang.org/x/net/websocket back * rpc: don't set Origin header for empty (default) origin * rpc: add HTTP status code to handshake error This makes it easier to debug failing connections. * ethstats: use github.com/gorilla/websocket * rpc: fix lint
* Merge pull request #19873 from karalabe/author-1.9.1Péter Szilágyi2019-07-2293-272/+593
|\ | | | | all: update author list and licenses
| * build: deduplicate same authors with different casingPéter Szilágyi2019-07-222-11/+14
| |
| * all: update author list and licensesPéter Szilágyi2019-07-2292-259/+564
| |
| * build: update license exclusions, case insensitive author listPéter Szilágyi2019-07-221-5/+18
| |
* | Merge pull request #19872 from karalabe/cht-1.9.1Péter Szilágyi2019-07-221-16/+16
|\ \ | |/ |/| params: bump hard-coded CHTs to 22nd July values
| * params: bump hard-coded CHTs to 22nd July valuesPéter Szilágyi2019-07-221-16/+16
|/
* cmd/geth, core/rawdb: add missing error checks (#19871)Christian Muehlhaeuser2019-07-223-1/+21
| | | | | | | | * Added missing error checks Add error handling where we assign err a value, but don't check for it being nil. * core/rawdb: tiny style nit
* cmd, crypto, eth, internals: fix Typos (#19868)Kitten King2019-07-225-10/+10
|
* core/state, p2p/discover, trie, whisper: avoid unnecessary conversions (#19870)Christian Muehlhaeuser2019-07-224-6/+6
| | | No need to convert these types.
* p2p: add ENR to PeerInfo (#19816)Kurkó Mihály2019-07-191-5/+9
|
* Merge pull request #19856 from karalabe/chaindb-property-fixPéter Szilágyi2019-07-181-9/+4
|\ | | | | internal/ethapi: fix debug.chaindbProperty
| * internal/ethapi: fix debug.chaindbPropertyPéter Szilágyi2019-07-181-9/+4
|/
* Merge pull request #19854 from karalabe/genesis-commit-checkPéter Szilágyi2019-07-181-2/+8
|\ | | | | core: check error before accessing potentially nil block
| * core: check error before accessing potentially nil blockPéter Szilágyi2019-07-181-2/+8
|/
* all: replace t.Log(); t.FailNow() with t.Fatal() (#19849)Felix Lange2019-07-184-116/+56
|
* signer/core: fix reference issue in key derivation (#19827)Guillaume Ballet2019-07-181-1/+2
| | | | | | * signer/core: fix reference issue in key derivation * Review feedback
* all: replace fmt.Print* calls with t.Log* in tests (#19670)大彬2019-07-1710-87/+85
|
* core: fix write concurrency in txpool (#19835)gary rong2019-07-172-9/+29
| | | | | | | | * core: fix write coucurrency in txpool * core: add rlock for pendingState read access * core: address comments
* common/bitutil: use result of TestBytes to prevent dead code elimination ↵David Chase2019-07-171-2/+8
| | | | | | | | | | | | (#19846) Gollvm has very aggressive dead code elimination that completely removes one of these two benchmarks. To prevent this, use the result of the benchmark (a boolean), and to be "fair", make the transformation to both benchmarks. To be reliably assured of not removing the code, "use" means assigning to an exported global. Non-exported globals and //go:noinline functions are possibly subject to this optimization.
* eth: add debug_accountRange (#17438)jwasinger2019-07-133-2/+225
| | | | This adds the debug_accountRange method which returns all accounts in the state for a given block and transaction index.
* eth: fix storageRangeAt for empty blocks (#18076)cdetrio2019-07-121-0/+5
|
* cmd, eth: fix dump config issue (#19825)gary rong2019-07-113-11/+11
| | | | | | * eth: fix error when dump config with nil checkpoint * cmd/utils: ignore default datadir if it's already set.
* params: begin Geth v1.9.1 release cyclePéter Szilágyi2019-07-101-4/+4
|
* params: release Geth v1.9.0v1.9.0Péter Szilágyi2019-07-101-4/+4
|
* Merge pull request #19818 from rjl493456442/encap-lesPéter Szilágyi2019-07-106-79/+112
|\ | | | | cmd: encapsulate les relative cli options
| * cmd, eth, les: make les flags conform to dotted stylePéter Szilágyi2019-07-106-56/+79
| |
| * cmd: encapsulate les relative cli optionsrjl4934564422019-07-102-33/+43
|/
* Merge pull request #19814 from karalabe/ulc-fixupPéter Szilágyi2019-07-1021-273/+188
|\ | | | | cmd, eth, les: fix up ultra light config integration
| * cmd, eth, les: fix up ultra light config integrationPéter Szilágyi2019-07-1021-273/+188
| |
* | Merge pull request #19815 from karalabe/go-1.12.7Péter Szilágyi2019-07-101-2/+2
|\ \ | | | | | | appveyor: bump builder to Go 1.12.7
| * | appveyor: bump builder to Go 1.12.7Péter Szilágyi2019-07-101-2/+2
|/ /
* / core/state: fix random test args (#19255)Sheldon2019-07-091-1/+1
|/
* Merge pull request #19810 from karalabe/txpool-noncerPéter Szilágyi2019-07-096-289/+77
|\ | | | | core: kill off managed state, use own tiny noncer for txpool
| * core: kill off managed state, use own tiny noncer for txpoolPéter Szilágyi2019-07-096-289/+77
|/
* Merge pull request #19807 from karalabe/chtPéter Szilágyi2019-07-092-19/+60
|\ | | | | params: bump all CHTs, deploy all checkpoint oracles
| * params: bump all CHTs, deploy all checkpoint oraclesPéter Szilágyi2019-07-092-19/+60
|/
* cmd/puppeth: integrate blockscout (#18261)gary rong2019-07-094-124/+109
| | | | | | | | | | | | | | | | | | * cmd/puppeth: integrate blockscout * cmd/puppeth: expose debug namespace for blockscout * cmd/puppeth: fix dbdir * cmd/puppeth: run explorer in archive mode * cmd/puppeth: ensure node is synced * cmd/puppeth: fix explorer docker alignment + drop unneeded exec * cmd/puppeth: polish up config saving and reloading * cmd/puppeth: check both web and p2p port for explorer service
* p2p/discover: improve randomness of ReadRandomNodes (#19799)Felix Lange2019-07-081-25/+8
| | | | Make it select from all live nodes instead of selecting the heads of random buckets.
* core/forkid: implement the forkid EIP, announce via ENR (#19738)Péter Szilágyi2019-07-0811-96/+571
| | | | | | | | | | | | | | | | * eth: chain config (genesis + fork) ENR entry * core/forkid, eth: protocol independent fork ID, update to CRC32 spec * core/forkid, eth: make forkid a struct, next uint64, enr struct, RLP * core/forkid: change forkhash rlp encoding from int to [4]byte * eth: fixup eth entry a bit and update it every block * eth: fix lint * eth: fix crash in ethclient tests
* p2p: remove "cap" enr entry (#19800)Felix Lange2019-07-082-3/+0
| | | | This entry was an experiment, but we're moving on to the entry-per-protocol instead.
* cmd/abigen: refactor command line interface (#19797)gary rong2019-07-083-103/+171
| | | | | | * cmd, common: refactor abigen command line interface * cmd/abigen: address comment
* eth, les: add sanity checks for unbounded block fields (#19573)Martin Holst Swende2019-07-086-5/+57
| | | This PR adds some hardening in the lower levels of the protocol stack, to bail early on invalid data. Primarily, attacks that this PR protects against are on the "annoyance"-level, which would otherwise write a couple of megabytes of data into the log output, which is a bit resource intensive.
* accounts/abi/bind: link dependent libs in deploy (#19718)Guillaume Ballet2019-07-084-61/+224
| | | | | | | | | | | | | | | | | | | | | * accounts, abigen: link dependent libs in deploy * abigen: add java generation * bind: Fix unit tests * abigen: add unit test * Fix CI * Post-rebase fixes * Fix rebase issue * accounts/abi: Gary's review feedback * accounts/abi: More Gary feedback * accounts/abi: minor fixes
* core: lessen mem-spike during 1.8->1.9 conversion (#19610)Martin Holst Swende2019-07-081-4/+47
| | | | | | | | * core/blockchain: lessen mem-spike during 1.8->1.9 conversion * core/blockchain.go: make levedb->freezer conversion gradually * core/blockchain: write the batch
* p2p: add address info to peer event reporting (#19716)Martin Holst Swende2019-07-063-26/+40
|
* cmd/geth: wrong memory size sanitizing on OpenBSD (#19793)Guillaume Ballet2019-07-052-6/+11
|
* accounts/abi/bind: fix typo in comments (#19791)Guillaume Ballet2019-07-041-2/+2
|
* accounts, cmd, contracts, les: integrate clef for transaction signing (#19783)gary rong2019-07-048-120/+61
| | | | | | * accounts, cmd, contracts, les: integrate clef for transaction signing * accounts, cmd/checkpoint-admin, signer/core: minor fixups
* les: remove half-finished priority pool APIs (#19780)gary rong2019-07-0410-890/+153
| | | | | | * les: remove half-finish APIs * les: remove half-finish APIs
* vendor: update karalabe/usb to fix CGO=0 builds (#19790)Guillaume Ballet2019-07-032-3/+8
|
* accounts/abi: enable struct golang binding generation (#18491)gary rong2019-07-039-81/+469
| | | | | | | | | | | | | | | | * accounts/abi, cmd/abigen: support tuple accounts/abi/bind, cmd/abigen: add objc back accounts/abi/bind: use byte[24] as function indicator accounts/abi/bind: resolve struct slice or array accounts/abi/bind: remove sort logic accounts: fix issues in abi * accounts/abi: address comment
* core: fix receipt insertion (#19764)gary rong2019-07-031-5/+9
|
* core: fix chain indexer (#19786)gary rong2019-07-031-1/+1
| | | | | | | This PR fixes an issue in chain indexer. Currently chain indexer will validate whether the stored data is canonical by comparing section head and canonical hash. But the header of the checkpoint may not exist in the database. We should skip validation for sections below the checkpoint.
* core: fix chain indexer reorg bug (#19748)Felföldi Zsolt2019-07-021-3/+18
| | | | | | * core: fix chain indexer reorg bug * core: prevent reverting valid section when reorg happens
* Merge pull request #19784 from karalabe/fix-constantinople-fixPéter Szilágyi2019-07-029-28/+4
|\ | | | | cmd, eth, les, param: drop --override.constantinople
| * cmd, eth, les, param: drop --override.constantinoplePéter Szilágyi2019-07-029-28/+4
|/
* cmd/clef, signer: refresh tutorial, fix noticed issues (#19774)Péter Szilágyi2019-07-0216-521/+704
| | | | | | | | * cmd/clef, signer: refresh tutorial, fix noticed issues * cmd/clef, signer: support removing stored keys (delpw + rules) * cmd/clef: polishes + Geth integration in the tutorial
* accounts/abi/bind: Accept function ptr parameter (#19755)Guillaume Ballet2019-07-026-14/+100
| | | | | | | | | | | | * accounts/abi/bind: Accept function ptr parameter They are translated as [24]byte * Add Java template version * accounts/abi/bind: fix merge issue * Fix CI
* accounts/abi: Fix method overwritten by same name methods. (#17099)zer0to0ne2019-07-013-33/+58
| | | | | | | | | * accounts/abi: Fix method overwritten by same name methods. * accounts/abi: Fix method overwritten by same name methods. * accounts/abi: avoid possible name conflict Co-authored-by: Guillaume Ballet <gballet@gmail.com>
* all: on-chain oracle checkpoint syncing (#19543)gary rong2019-06-2849-381/+2859
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * all: implement simple checkpoint syncing cmd, les, node: remove callback mechanism cmd, node: remove callback definition les: simplify the registrar les: expose checkpoint rpc services in the light client les, light: don't store untrusted receipt cmd, contracts, les: discard stale checkpoint cmd, contracts/registrar: loose restriction of registeration cmd, contracts: add replay-protection all: off-chain multi-signature contract params: deploy checkpoint contract for rinkeby cmd/registrar: add raw signing mode for registrar cmd/registrar, contracts/registrar, les: fixed messages * cmd/registrar, contracts/registrar: fix lints * accounts/abi/bind, les: address comments * cmd, contracts, les, light, params: minor checkpoint sync cleanups * cmd, eth, les, light: move checkpoint config to config file * cmd, eth, les, params: address comments * eth, les, params: address comments * cmd: polish up the checkpoint admin CLI * cmd, contracts, params: deploy new version contract * cmd/checkpoint-admin: add another flag for clef mode signing * cmd, contracts, les: rename and regen checkpoint oracle with abigen
* les: prefer nil slices over zero-length slices (#19081)Matthew Halpern2019-06-271-4/+6
|
* mobile: fix mobile interface (#19180)gary rong2019-06-279-233/+903
| | | | | | | | | | | | * mobile: fix mobile interface * mobile, accounts: generate correct java binding * accounts: fix java type binding * mobile: support integer slice * accounts/abi/bind, cmd/abigen: implement java binding tests
* eth: fix sync bloom panic (#19757)gary rong2019-06-263-16/+22
| | | | | | * eth: fix sync bloom panic * eth: delete useless test cases
* whisper: PoW calculations as specified in EIP-627 (#19753)Guillaume Ballet2019-06-252-13/+14
| | | | | | * whisper: PoW calculations as specified in EIP-627 * Fix unit tests
* cmd/evm: evm input minor fixes (#19740)Martin Holst Swende2019-06-251-19/+25
| | | | | | * cmd/evm: evm input minor fixes, handle prefix, validate length, fixes #18041 * cmd/evm: remove whitespace
* core/state, cmd/geth: streaming json output for dump command (#15475)Martin Holst Swende2019-06-247-44/+142
| | | | | | | | | | | | * core/state, cmd/geth: streaming json output dump cmd + optional code+storage * dump: add option to continue even if preimages are missing * core, evm: lint nits * cmd: use local flags for dump, omit empty code/storage * core/state: fix state dump test
* abi: adding the method EventByID and its test (#19359)salanfe2019-06-242-0/+81
| | | | | | | This function searches for an event+parameters in the ABI and returns it if found. Co-authored-by: Victor Tran <vu.tran54@gmail.com> Co-authored-by: Guillaume Ballet <gballet@gmail.com>
* rpc: fix subscription buffer documentation and test (#19747)Rob Mulholand2019-06-242-2/+5
| | | | | | This PR updates a comment about the maximum client subscription buffer to reflect changes made previously, and fixes a test that wouldn't fail when wantError == true but execution did not return an error.
* graphql: check the integrity of the CDN files (#19742)Kurkó Mihály2019-06-241-6/+31
| | | | | | * graphql: check the integrity of the cdn files * graphql: omit go-bindata
* core/vm, internal/ethapi: fail on eth_call when it times out, fixes #19186 ↵Martin Holst Swende2019-06-242-0/+9
| | | | (#19737)
* p2p/simulations: Enable access to MsgEvents with execadapter (#19749)lash2019-06-211-1/+4
|
* core: move TxPool reorg and events to background goroutine (#19705)Felix Lange2019-06-212-453/+543
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * core: move TxPool reorg and events to background goroutine This change moves internal queue re-shuffling work in TxPool to a background goroutine, TxPool.runReorg. Requests to execute runReorg are accumulated by the new scheduleReorgLoop. The new loop also accumulates transaction events. The motivation for this change is making sends to txFeed synchronous instead of sending them in one-off goroutines launched by 'add' and 'promoteExecutables'. If a downstream consumer of txFeed is blocked for a while, reorg requests and events will queue up. * core: remove homestead check in TxPool This change removes tracking of the homestead block number from TxPool. The homestead field was used to enforce minimum gas of 53000 for contract creations after the homestead fork, but not before it. Since nobody would want configure a non-homestead chain nowadays and contract creations usually take more than 53000 gas, the extra correctness is redundant and can be removed. * core: fixes for review comments * core: remove BenchmarkPoolInsert This is useless now because there is no separate code path for individual transactions anymore. * core: fix pending counter metric * core: fix pool tests * core: dedup txpool announced events, discard stales * core: reorg tx promotion/demotion to avoid weird pending gaps
* mobile: fix comment typos (#19741)Martin Holst Swende2019-06-201-1/+1
|
* Merge pull request #19680 from holiman/bootnode_updatePéter Szilágyi2019-06-201-0/+11
|\ | | | | params: add new bootnodes
| * params: add new bootnodesMartin Holst Swende2019-06-071-0/+11
| |
* | Merge pull request #19700 from karalabe/cleanup-graphqlPéter Szilágyi2019-06-209-164/+203
|\ \ | | | | | | cmd, graphql, node: graphql flag polishes, les integration
| * | cmd, graphql, node: graphql flag polishes, les integrationPéter Szilágyi2019-06-209-164/+203
| | |
* | | rpc: fix rare deadlock when canceling HTTP call context (#19715)Felix Lange2019-06-201-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | When cancelling the context for a call on a HTTP-based client while the call is running, the select in requestOp.wait may hit the <-context.Done() case instead of the <-op.resp case. This doesn't happen often -- our cancel test hasn't caught this even though it ran thousands of times on CI since the RPC client was added. Fixes #19714
* | | miner: don't update pending state when no transactions are added (#19734)Martin Holst Swende2019-06-191-1/+10
| | | | | | | | | | | | | | | | | | * miner: don't update pending state when no transactions are added * miner: avoid transaction processing when pending block is already full
* | | clef: fix stutter in warning message (#19736)Guillaume Ballet2019-06-191-1/+1
| | |
* | | Merge pull request #19732 from karalabe/simulated-eip155Péter Szilágyi2019-06-181-1/+1
|\ \ \ | | | | | | | | accounts/abi/bind/backends: use EIP155 on the simulated chain
| * | | accounts/abi/bind/backends: use EIP155 on the simulated chainPéter Szilágyi2019-06-181-1/+1
|/ / /
* | | Merge pull request #19731 from holiman/fix_19707Péter Szilágyi2019-06-181-3/+3
|\ \ \ | | | | | | | | accounts/keystore: fix #19707, avoid keyword as variable name
| * | | accounts/keystore: fix #19707, avoid keyword as variable nameMartin Holst Swende2019-06-181-3/+3
|/ / /
* | | Merge pull request #19725 from karalabe/goroutine-metricsPéter Szilágyi2019-06-171-21/+21
|\ \ \ | | | | | | | | metrics: gather and export threads and goroutines
| * | | metrics: gather and export threads and goroutinesPéter Szilágyi2019-06-171-21/+21
|/ / /
* | | appveyor: bump to Go 1.12.6 (#19709)Samuel Marks2019-06-143-7/+7
| | | | | | | | | | | | | | | | | | * appveyor: bump to Go 1.12.6 * vendor/vendor.json: govendor fetch github.com/karalabe/usb/^
* | | README.md: update formatting (#19532)Giulio2019-06-131-152/+186
| | |
* | | p2p: add more info to peer addition and removal logs (#19712)Felix Lange2019-06-131-2/+2
| | |
* | | les: reject client if it makes too many invalid requests (#19691)gary rong2019-06-123-14/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * les: reject client connection if it makes too much invalid req * les: address comments * les: use uint32 * les: fix variable name * les: add invalid counter for duplicate invalid req
* | | accounts/abi/bind: rename NewKeystoreTransactor (#19703)Marius van der Wijden2019-06-121-2/+2
| | | | | | | | | | | | renamed NewKeyStoreFromTransactor to NewKeystoreTransactor fixed godoc
* | | Merge pull request #19701 from holiman/fixlesPéter Szilágyi2019-06-121-0/+4
|\ \ \ | | | | | | | | les/handler: avoid lookup missing state
| * | | les/handler: avoid lookup missing stateMartin Holst Swende2019-06-121-0/+4
| | | |
* | | | Merge pull request #19702 from karalabe/txprop-stricter-limitingPéter Szilágyi2019-06-121-0/+24
|\ \ \ \ | |/ / / |/| | | eth: enforce stricter known limits on idle peers
| * | | eth: enforce stricter known limits on idle peersPéter Szilágyi2019-06-121-0/+24
|/ / /
* | | core/types: document RawSignatureValues (#19695)Felix Lange2019-06-121-1/+3
| | |
* | | dashboard: update yarn.lock (#19697)Kurkó Mihály2019-06-122-2923/+3378
|/ /
* | ethclient, internal/ethapi: add support for EIP-695 (eth_chainId) (#19694)Felix Lange2019-06-113-0/+31
| | | | | | | | EIP-695 was written in 2017. Parity and Infura have support for this method and we should, too.
* | p2p: enforce connection retry limit on server side (#19684)Felix Lange2019-06-119-294/+520
| | | | | | | | | | | | | | | | | | The dialer limits itself to one attempt every 30s. Apply the same limit in Server and reject peers which try to connect too eagerly. The check against the limit happens right after accepting the connection. Further changes in this commit ensure we pass the Server logger down to Peer instances, discovery and dialState. Unit test logging now works in all Server tests.
* | eth, les: reject stale request (#19689)gary rong2019-06-115-2/+90
| | | | | | | | | | | | * eth, les: reject stale request * les: reuse local head number
* | Merge pull request #19692 from karalabe/metrics-extensionsPéter Szilágyi2019-06-1115-117/+341
|\ \ | | | | | | core, ethdb, metrics, p2p: expose various counter metrics for grafana
| * | core, ethdb, metrics, p2p: expose various counter metrics for grafanaPéter Szilágyi2019-06-1115-117/+341
|/ /
* | core/rawdb: avoid O_APPEND (#19676)Frank Szendzielarz2019-06-101-24/+62
| | | | | | | | | | | | | | | | * Fix file system access for Windows * Encapsulate file accesses * Style fixes
* | accounts: added transactorFromKeyStore (#19685)Marius van der Wijden2019-06-081-0/+19
| |
* | vendor: remove unused dependencies (#19683)Felix Lange2019-06-07141-25571/+0
| | | | | | | | | | | | | | | | | | | | * vendor: remove unused dependencies These were used by swarm code, which has now migrated to its own repository. * travis.yml: remove sudo requirement for test builders These needed sudo to run FUSE tests for swarm.
* | p2p/enode: improve IPv6 support, add ENR text representation (#19663)Felix Lange2019-06-0720-219/+463
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * p2p/enr: add entries for for IPv4/IPv6 separation This adds entry types for "ip6", "udp6", "tcp6" keys. The IP type stays around because removing it would break a lot of code and force everyone to care about the distinction. * p2p/enode: track IPv4 and IPv6 address separately LocalNode predicts the local node's UDP endpoint and updates the record. This change makes it predict IPv4 and IPv6 endpoints separately since they can now be in the record at the same time. * p2p/enode: implement base64 text format * all: switch to enode.Parse(...) This allows passing base64-encoded node records to all the places that previously accepted enode:// URLs. The URL format is still supported. * cmd/bootnode, p2p: log node URL instead of ENR ...and return the base64 record in NodeInfo.
* | cmd/devp2p: add devp2p debug tool (#19657)Felix Lange2019-06-076-8/+446
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * p2p/discover: export Ping and RequestENR These two are useful for checking the status of a node. * cmd/devp2p: add devp2p debug tool This is a new tool for debugging p2p issues. It supports a few basic tasks for now, but many more things can and will be added in the near future. devp2p enrdump -- prints ENRs readably devp2p discv4 ping -- checks if a node is up devp2p discv4 requestenr -- gets a node's record devp2p discv4 resolve -- finds a node through the DHT
* | accounts/scwallet: Disable macos support (#19679)Guillaume Ballet2019-06-073-5/+40
| |
* | Merge pull request #19681 from karalabe/fix-libusb-dockerPéter Szilágyi2019-06-074-4/+14
|\ \ | |/ |/| vendor: pull in USB fix for docker (alpine/musl)
| * vendor: pull in USB fix for docker (alpine/musl)Péter Szilágyi2019-06-074-4/+14
|/
* SECURITY.md: create security policy (#19666)Ethan Heilman2019-06-061-0/+120
| | | | | Github has started supporting SECURITY.md to contain a project's security policy. Adding this information to the repository makes it easier to determine how to disclosure a vulnerability as SECURITY.md becomes a standard. The pgp fingerprint and key is taken from bounty.ethereum.org.
* Merge pull request #19674 from karalabe/usb-ios-fixupPéter Szilágyi2019-06-066-28/+31
|\ | | | | vendor: pull fixed usb library for nocgo builds
| * vendor: pull fixed usb library for nocgo buildsPéter Szilágyi2019-06-066-28/+31
| |
* | eth: check for DefaultConfig.NetworkId in test (#17599)Nguyen Kien Trung2019-06-061-1/+1
|/ | | This makes the test work if NetworkId is changed in forks of go-ethereum.
* Merge pull request #19671 from holiman/usbfixPéter Szilágyi2019-06-051-1/+11
|\ | | | | account/usbwallet: abort usb enumeration after failures
| * account/usbwallet: abort usb enumeration after failuresMartin Holst Swende2019-06-051-1/+11
| |
* | cmd/clef: enable smartcard hub (#19649)Guillaume Ballet2019-06-053-3/+27
| | | | | | | | | | | | * cmd/clef: Enable smartcard hub * clef: don't error is pcsc is not installed
* | cmd: Add retesteth command (to support execution and generation of tests via ↵ledgerwatch2019-06-053-0/+1038
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | retesteth) (#19631) * Add retesteth command * Remove label and insert full version * mineBlock - break the inner loop when the block is full * Fixes for touched non-reward accounts, gas limit issues * Not fail when SendTx has transaction with incorrect RLP * Fix linter (unnecessary conversion) * retesteth: add usage string to flag
* | eth/downloader: make syncing error more obvious (#19413)gary rong2019-06-053-42/+45
|/
* 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
| | |