aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* swarm/storage: move 'running migrations for' log line (#18120)Ferenc Szabo2018-11-201-3/+4
| | | So that we only see the log message when we actually have to migrate.
* internal/cmdtest: Expose process exit status and errors (#18046)Javier Peletier2018-11-201-2/+19
|
* cmd/swarm/swarm-smoke: update smoke tests to fit the new scheme for the k8s ↵Anton Evangelatov2018-11-192-12/+15
| | | | cluster (#18104)
* cmd/swarm: speed up tests - use global cluster (#18129)Anton Evangelatov2018-11-196-92/+101
|
* swarm/storage: speed up garbage collection and rpc tests (#18128)Anton Evangelatov2018-11-192-5/+6
|
* swarm/api/http: change request served msg log level (#18127)Elad2018-11-181-1/+1
|
* trie: go fmt packagePéter Szilágyi2018-11-161-1/+1
|
* Merge pull request #18085 from holiman/downloader_spanPéter Szilágyi2018-11-164-51/+222
|\ | | | | downloader: different sync strategy
| * core, eth/downloader: fix ancestor lookup for fast syncPéter Szilágyi2018-11-164-15/+70
| |
| * downloader: different sync strategyMartin Holst Swende2018-11-162-39/+155
|/
* trie: return hasher to pool (#18116)Łukasz Kurowski2018-11-162-0/+4
| | | | | | * trie: return hasher to pool * trie: minor code formatting fix
* Swarm accounting (#18050)holisticode2018-11-1610-38/+353
| | | | | | | | | | | | | | | | * swarm: completed 1st phase of swap accounting * swarm: swap accounting for swarm with p2p accounting * swarm/swap: addressed PR comments * swarm/swap: ignore ErrNotFound on stateStore.Get() * swarm/swap: GetPeerBalance test; add TODO for chequebook API check * swarm/network/stream: fix NewRegistry calls with new arguments * swarm/swap: address @justelad's PR comments
* swarm/network/simulation: use simulations.Event instead p2p.PeerEvent (#18098)Janoš Guljaš2018-11-166-55/+101
|
* eth: fix comment typo (#18114)mr_franklin2018-11-152-2/+2
| | | | | | * consensus/clique: fix comment typo * eth,eth/downloader: fix comment typo
* swarm/storage: Batched database migration (#18113)lash2018-11-152-28/+127
|
* Merge pull request #18087 from karalabe/trie-read-cacherPéter Szilágyi2018-11-1533-127/+1660
|\ | | | | cmd, core, eth, light, trie: add trie read caching layer
| * cmd, core, eth, light, trie: add trie read caching layerPéter Szilágyi2018-11-1533-127/+1660
| |
* | internal: fix typo in comments (#18106)Kenso Trabing2018-11-151-1/+1
| | | | | | Changed "signTransactions" to "signTransaction"
* | les: fix pubkey index typo (#18093)Sheldon2018-11-151-1/+1
|/
* consensus/clique: fix comment typo (#18103)mr_franklin2018-11-141-1/+1
|
* rpc: fix package doc typo (#18101)Kenso Trabing2018-11-141-1/+1
| | | Changed "send" to "send," in two places
* rpc: fix example typo (#18100)Kenso Trabing2018-11-141-1/+1
| | | whishes --> wishes
* params, swarm: begin Geth v1.8.19 and Swarm v0.3.7 cyclePéter Szilágyi2018-11-142-8/+8
|
* params, swarm: release Geth v1.8.18 and Swarm v0.3.6Péter Szilágyi2018-11-142-8/+8
|
* cmd/swarm, swarm/api/http, swarm/bmt, swarm/fuse, swarm/network/stream, ↵Alexey Sharov2018-11-1424-362/+202
| | | | | | swarm/storage, swarm/storage/encryption, swarm/testutil: use pseudo-random instead of crypto-random for test files content generation (#18083) - Replace "crypto/rand" to "math/rand" for files content generation - Remove swarm/network_test.go.Shuffle and swarm/btm/btm_test.go.Shuffle - because go1.9 support dropped (see https://github.com/ethereum/go-ethereum/pull/17807 and comments to swarm/network_test.go.Shuffle)
* Merge pull request #18097 from karalabe/update-chts-2Péter Szilágyi2018-11-141-12/+12
|\ | | | | params: update CHTs
| * params: update CHTsPéter Szilágyi2018-11-141-12/+12
| |
* | swarm/storage: fix garbage collector index skew (#18080)Ferenc Szabo2018-11-134-54/+268
|/ | | | | | | | | | | | | On file access LDBStore's tryAccessIdx() function created a faulty GC Index Data entry, because not indexing the ikey correctly. That caused the chunk addresses/hashes to start with '00' and the last two digits were dropped. => Incorrect chunk address. Besides the fix, the commit also contains a schema change which will run the CleanGCIndex() function to clean the GC index from erroneous entries. Note: CleanGCIndex() rebuilds the index from scratch which can take a really-really long time with a huge DB (possibly an hour).
* eth: fix minor grammar issue in comment (#18091)mr_franklin2018-11-131-1/+1
|
* github: format code owners file (#18090)mr_franklin2018-11-131-3/+3
| | | replace tabs by spaces in the code owners file
* swarm/storage: fix access count on dbstore after cache hit (#17978)Ferenc Szabo2018-11-134-17/+138
| | | | | | | Access count was not incremented when chunk was retrieved from cache. So the garbage collector might have deleted the most frequently accessed chunk from disk. Co-authored-by: Ferenc Szabo <ferenc.szabo@ethereum.org>
* core: fix default trie cache limit (#17860)gary rong2018-11-131-1/+1
|
* p2p/simulations, swarm/network: Custom services in snapshot (#17991)lash2018-11-123-12/+118
| | | | | | | | | | | | | | | | | | | | * p2p/simulations: Add custom services to simnodes + remove sim down conn objs * p2p/simulation, swarm/network: Add selective services to discovery sim * p2p/simulations, swarm/network: Remove useless comments * p2p/simulations, swarm/network: Clean up mess from rebase * p2p/simulation: Add sleep to prevent connect flakiness in http test * p2p/simulations: added concurrent goroutines to prevent sleeps on simulation connect/disconnect * p2p/simulations, swarm/network/simulations: address pr comments * reinstated dummy service * fixed http snapshot test
* Imply that SwarmApiFlag is the API endpoint to connect to, not to listen on ↵Andrew Chiw2018-11-121-1/+1
| | | | (#18071)
* rawdb: remove unused parameter for WritePreimages func (#18059)Corey Lin2018-11-094-7/+6
| | | | | | | * rawdb: remove unused parameter for WritePreimages func and modify a spelling mistake * rawdb: update the doc for function WritePreimages
* metrics, p2p: add ephemeral registry (#18067)Kurkó Mihály2018-11-092-3/+6
| | | | | | * metrics, p2p: add ephemeral registry * metrics: fix linter issue
* core/state: remove lock (#18065)Felix Lange2018-11-091-6/+0
| | | | The lock in StateDB is useless. It's only held in Copy, but Copy is safe for concurrent use because all it does is read.
* consensus: extend getWork API with block number (#18038)gary rong2018-11-084-8/+12
|
* ethclient: include block hash from FilterQuery (#17996)tamirms2018-11-082-11/+145
| | | | | ethereum/go-ethereum#16734 introduced BlockHash to the FilterQuery struct. However, ethclient was not updated to include BlockHash in the actual RPC request.
* event/filter: delete unused package (#18063)Felix Lange2018-11-083-203/+0
|
* Merge pull request #17982 from holiman/polish_contantinople_extcodehashPéter Szilágyi2018-11-081-1/+6
|\ | | | | core/vm: check empty in extcodehash
| * core/vm: check empty in extcodehashMartin Holst Swende2018-10-261-1/+6
| |
* | internal/web3ext: add eth.getProof (#18052)Ryan Schneider2018-11-081-0/+6
| |
* | common/compiler: capture runtime code and source maps (#18020)JoranHonig2018-11-081-8/+16
| |
* | core/vm, eth/tracers: use pointer receiver for GetRefund (#18018)Corey Lin2018-11-082-2/+2
| |
* | eth, p2p: fix comment typos (#18014)Corey Lin2018-11-082-2/+2
| |
* | p2p: fix comment typo (#18027)Liang Ma2018-11-081-1/+1
| |
* | event, event/filter: minor code cleanup (#18061)Corey Lin2018-11-082-6/+6
| |
* | p2p: use enode.ID type in metered connection (#17933)Kurkó Mihály2018-11-081-6/+5
| | | | | | Change the type of the metered connection's id field from string to enode.ID.
* | swarm, cmd/swarm: address ineffectual assignments (#18048)Anton Evangelatov2018-11-0820-24/+61
| | | | | | | | | | | | | | | | * swarm, cmd/swarm: address ineffectual assignments * swarm/network: remove unused vars from testHandshake * swarm/storage/feed: revert cursor changes
* | swarm/network: light nodes are not dialed, saved and requested from (#17975)Mark Vujevits2018-11-084-13/+153
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * RequestFromPeers does not use peers marked as lightnode * fix warning about variable name * write tests for RequestFromPeers * lightnodes should be omitted from the addressbook * resolve pr comments regarding logging, formatting and comments * resolve pr comments regarding comments and added a missing newline * add assertions to check peers in live connections
* | eth/downloader: speed up tests by generating chain only once (#17916)Felix Lange2018-11-073-560/+519
| | | | | | | | | | | | | | | | | | | | | | | | * core: speed up GenerateChain Use a mock implementation of ChainReader instead of creating and destroying a BlockChain object for each generated block. * eth/downloader: speed up tests by generating chain only once This change reworks the downloader tests so they share a common test blockchain instead of generating a chain in every test. The tests are roughly twice as fast now.
* | swarm/api: Fix #18007, missing signature should return HTTP 400 (#18008)Javier Peletier2018-11-072-6/+38
| |
* | eth/downloader: remove the expired id directly (#17963)Wenbiao Zheng2018-11-071-4/+3
| |
* | signer: remove ineffectual assignments (#18049)Martin Holst Swende2018-11-072-7/+7
| | | | | | | | | | | | * signer: remove ineffectual assignments * signer: remove ineffectual assignments
* | core, eth/downloader: fix validation flaw, fix downloader printout flaw (#17974)Martin Holst Swende2018-11-072-6/+7
| |
* | downloader: measure successfull deliveries, not failed (#17983)Martin Holst Swende2018-11-071-8/+11
| | | | | | | | | | | | * downloader: measure successfull deliveries, not failed * downloader: fix typos
* | p2p/protocols: use keyed fields for struct instantiation (#18017)Corey Lin2018-11-071-1/+1
| |
* | travis, appveyor: bump to Go 1.11.2 (#18031)Samuel Marks2018-11-072-3/+3
| |
* | miner: fix miner stress test (#18039)gary rong2018-11-072-30/+16
| |
* | swarm: Better syncing and retrieval option definition (#17986)holisticode2018-11-079-58/+147
| | | | | | | | | | | | | | | | * swarm: Better syncing and retrieval option definition * swarm/network/stream: better comments * swarm/network/stream: addressed PR comments
* | swarm/api: unexport Respond methods (#18037)Anton Evangelatov2018-11-063-52/+51
| |
* | swarm: modify context key (#17925)KimMachineGun2018-11-062-16/+10
| | | | | | | | | | | | * swarm: modify context key * gofmt sctx.go
* | cmd/swarm: auto resolve default path according to env flag (#17960)Elad2018-11-042-10/+29
| |
* | all: updated code owners file (#17987)Elad2018-11-011-5/+8
| |
* | cmd/swarm/swarm-smoke: fix issue that loop variable capture in func (#17992)Roc Yu2018-10-291-8/+5
| |
* | swarm: clean up unused private types and functions (#17989)Ferenc Szabo2018-10-2710-108/+13
|/ | | | | | | | | | | * swarm: clean up unused private types and functions Those that were identified by code inspection tool. * swarm/storage: move/add Proximity GoDoc from deleted private function The mentioned proximity() private function was deleted in: 1ca8fc1e6fa0ab4ab1aaca06d6fb32e173cd5f2f
* p2p accounting (#17951)holisticode2018-10-265-0/+937
| | | | | | | | | | | | | | | | | | | | * p2p/protocols: introduced protocol accounting * p2p/protocols: added TestExchange simulation * p2p/protocols: add accounting simulation * p2p/protocols: remove unnecessary tests * p2p/protocols: comments for accounting simulation * p2p/protocols: addressed PR comments * p2p/protocols: finalized accounting implementation * p2p/protocols: removed unused code * p2p/protocols: addressed @nonsense PR comments
* cmd/clef: replace password arg with prompt (#17897)Johns Beharry2018-10-261-15/+13
| | | | | | | | | | * cmd/clef: replace password arg with prompt (#17829) Entering passwords on the command line is not secure as it is easy to recover from bash_history or the process table. 1. The clef command addpw was renamed to setpw to better describe the functionality 2. The <password> argument was removed and replaced with an interactive prompt * cmd/clef: remove undeclared variable
* eth/downloader: SetBlocksIdle is not used (#17962)Wenbiao Zheng2018-10-241-7/+0
| | | | | | __ <(o )___ ( ._> / `---'
* core/state: simplify proof methods (#17965)Felix Lange2018-10-242-17/+13
| | | | This fixes the import cycle build error in core/vm tests. There is no need to refer to core/vm for a type definition.
* core/vm: adds refund as part of the json standard trace (#17910)Martin Holst Swende2018-10-236-51/+79
| | | | | | | This adds the global accumulated refund counter to the standard json output as a numeric json value. Previously this was not very interesting since it was not used much, but with the new sstore gas changes the value is a lot more interesting from a consensus investigation perspective.
* eth/downloader: fix comment typos (#17956)Wenbiao Zheng2018-10-232-6/+6
|
* swarm/network/stream: disambiguate chunk delivery messages (retrieval… ↵holisticode2018-10-214-12/+47
| | | | | | | | | | (#17920) * swarm/network/stream: disambiguate chunk delivery messages (retrieval vs syncing) * swarm/network/stream: addressed PR comments * swarm/network/stream: stream protocol version change due to new message types in this PR
* swarm/api/http: remove ModTime=now for direct and multipart uploads (#17945)Elad2018-10-191-2/+0
|
* cmd/bootnode: fix -writeaddress output (#17932)Felix Lange2018-10-191-2/+2
|
* accounts: wallet derivation path comment is mistaken (#17934)Wenbiao Zheng2018-10-191-2/+2
|
* core: fix a typo (#17941)Wuxiang2018-10-191-1/+1
|
* swarm/network: disallow historical retrieval requests (#17936)Elad2018-10-195-7/+11
|
* EIP-1186 eth_getProof (#17737)Simon Jentzsch2018-10-194-0/+105
| | | | | | | | | | | | | | | | * first impl of eth_getProof * fixed docu * added comments and refactored based on comments from holiman * created structs * handle errors correctly * change Value to *hexutil.Big in order to have the same output as parity * use ProofList as return type
* swarm: Lightnode mode: disable sync, retrieve, subscription (#17899)Attila Gazso2018-10-187-15/+260
| | | | | | | | | | | | * swarm: Lightnode mode: disable sync, retrieve, subscription * swarm/network/stream: assign error and check in one line * swarm: restructured RegistryOption initializing * swarm: empty commit to retrigger CI build * swarm/network/stream: Added comments explaining RegistryOptions
* swarm/tracing: disable stdout logging for opentracing (#17931)Anton Evangelatov2018-10-171-3/+2
|
* metrics: added NewCounterForced (#17919)holisticode2018-10-161-1/+33
|
* core/types: fix comment for func SignatureValues (#17921)Smilenator2018-10-161-1/+1
|
* cmd/geth: don't set GOMAXPROCS by default (#17148)Wenbiao Zheng2018-10-161-3/+0
| | | | This is no longer needed because Go uses all CPUs by default. The change allows setting GOMAXPROCS in environment if needed.
* core/vm: add shortcuts for trivial exp cases (#16851)Martin Holst Swende2018-10-161-4/+16
|
* ethdb, rpc: support building on js/wasm (#17709)Dmitrij Koniajev2018-10-167-68/+236
| | | The changes allow building WebAssembly applications which use ethclient.Client.
* p2p: meter peer traffic, emit metered peer events (#17695)Kurkó Mihály2018-10-163-18/+187
| | | | | | | | | This change extends the peer metrics collection: - traces the life-cycle of the peers - meters the peer traffic separately for every peer - creates event feed for the peer events - emits the peer events
* accounts/usbwallet: simplify code using -= operator (#17904)Evgeny2018-10-162-2/+2
|
* cmd/clef: fix typos in README (#17908)Grachev Mikhail2018-10-161-3/+3
|
* tests: update tests, implement no-pow blocks (#17902)Martin Holst Swende2018-10-165-29/+26
| | | | This commit updates our tests with the latest and greatest from ethereum/tests. It also contains implementation of NoProof for blockchain tests.
* rpc: fix client shutdown hang when Close races with Unsubscribe (#17894)Felix Lange2018-10-153-47/+102
| | | Fixes #17837
* swarm/network/stream: generalise setting of next batch (#17818)Viktor Trón2018-10-127-77/+89
| | | | | | | | * swarm/network/stream: generalize SetNextBatch and add Server SessionIndex * swarm/network/stream: fix a typo in comment * swarm/network/stream: remove live argument from NewSwarmSyncerServer
* swarm/storage: Add accessCnt for GC (#17845)lash2018-10-122-143/+358
|
* cmd/swarm: Smoke test for Swarm Feed (#17892)lash2018-10-123-6/+351
|
* cmd/swarm: split flags and cli command declarations to the relevant files ↵Elad2018-10-1211-422/+468
| | | | (#17896)
* p2p, p2p/discover: add signed ENR generation (#17753)Felix Lange2018-10-1224-275/+976
| | | | | | | | | | | | | | | This PR adds enode.LocalNode and integrates it into the p2p subsystem. This new object is the keeper of the local node record. For now, a new version of the record is produced every time the client restarts. We'll make it smarter to avoid that in the future. There are a couple of other changes in this commit: discovery now waits for all of its goroutines at shutdown and the p2p server now closes the node database after discovery has shut down. This fixes a leveldb crash in tests. p2p server startup is faster because it doesn't need to wait for the external IP query anymore.
* p2p/simulations: fix a deadlock and clean up adapters (#17891)Felix Lange2018-10-129-418/+164
| | | | | | | | | | | | | | | | | | | | | | | | This fixes a rare deadlock with the inproc adapter: - A node is stopped, which acquires Network.lock. - The protocol code being simulated (swarm/network in my case) waits for its goroutines to shut down. - One of those goroutines calls into the simulation to add a peer, which waits for Network.lock. The fix for the deadlock is really simple, just release the lock before stopping the simulation node. Other changes in this PR clean up the exec adapter so it reports node startup errors better and remove the docker adapter because it just adds overhead. In the exec adapter, node information is now posted to a one-shot server. This avoids log parsing and allows reporting startup errors to the simulation host. A small change in package node was needed because simulation nodes use port zero. Node.{HTTP,WS}Endpoint now return the live endpoints after startup by checking the TCP listener.
* Merge pull request #17887 from karalabe/warn-failed-account-accessPéter Szilágyi2018-10-101-3/+9
|\ | | | | internal/ethapi: warn on failed account accesses
| * internal/ethapi: warn on failed account accessesPéter Szilágyi2018-10-101-3/+9
|/
* rpc: fix subscription corner case and speed up tests (#17874)Felix Lange2018-10-092-71/+68
| | | | | | | | | | | | | | | | Notifier tracks whether subscription are 'active'. A subscription becomes active when the subscription ID has been sent to the client. If the client sends notifications in the request handler before the subscription becomes active they are dropped. The tests tried to work around this problem by always waiting 5s before sending the first notification. Fix it by buffering notifications until the subscription becomes active. This speeds up all subscription tests. Also fix TestSubscriptionMultipleNamespaces to wait for three messages per subscription instead of six. The test now finishes just after all notifications have been received and doesn't hit the 30s timeout anymore.
* cmd/swarm: speed up tests (#17878)Elad2018-10-094-31/+38
| | | These minor changes already shaved off around 30s.
* swarm, swarm/storage: lower constants for faster tests (#17876)Anton Evangelatov2018-10-096-21/+18
| | | | | | | | * swarm/storage: lower constants for faster tests * swarm: reduce test size for TestLocalStoreAndRetrieve * swarm: reduce nodes for dec_inc_node_count
* cmd/clef: encrypt the master seed on disk (#17704)Martin Holst Swende2018-10-096-81/+206
| | | | | | | | | | | | | | * cmd/clef: encrypt master seed of clef Signed-off-by: YaoZengzeng <yaozengzeng@zju.edu.cn> * keystore: refactor for external use of encryption * clef: utilize keystore encryption, check flags correctly * clef: validate master password * clef: add json wrapping around encrypted master seed
* params, swarm: begin Geth v1.8.18, Swarm v0.3.6 cyclePéter Szilágyi2018-10-092-8/+8
|
* params, swarm: release Geth v1.8.17 and Swar v0.3.5Péter Szilágyi2018-10-092-8/+8
|
* core/asm: Use hexadecimal addresses in assembly dumps (#17870)Guillaume Ballet2018-10-091-4/+4
|
* Fix retrieval tests and simulation backends (#17723)holisticode2018-10-095-221/+391
| | | | | | | | | | | | | | | | | | | | * swarm/network/stream: introduced visualized snapshot sync test * swarm/network/stream: non-existing hash visualization sim * swarm/network/stream: fixed retrieval tests; new backend for visualization * swarm/network/stream: cleanup of visualized_snapshot_sync_sim_test.go * swarm/network/stream: rebased PR on master * swarm/network/stream: fixed loop logic in retrieval tests * swarm/network/stream: fixed iterations for snapshot tests * swarm/network/stream: address PR comments * swarm/network/stream: addressed PR comments
* travis, build: speed up CI runs (#17854)Felix Lange2018-10-082-21/+15
| | | | | | | | | | | | | | | | | | * travis: exclude non-test jobs for PRs We don't usually look at these builders and not starting them removes ~15min of build time. * build: don't run vet before tests Recent versions of Go run vet during 'go test' and we have a dedicated lint job. * build: use -timeout 5m for tests Tests sometimes hang on Travis. CI runs are aborted after 10min with no output. Adding the timeout means we get to see the stack trace for timeouts.
* miner: remove intermediate conversion to int in tests (#17853)Felix Lange2018-10-081-2/+2
| | | This fixes the tests on 32bit platforms.
* cmd/utils: fix bug when checking for flag value conflicts (#17803)Ryan Schneider2018-10-081-1/+4
|
* les, light: reduce les testing stress (#17867)gary rong2018-10-082-15/+15
|
* trie: remove unused originalRoot field (#17862)Péter Szilágyi2018-10-081-5/+3
|
* core/types: Log.Index is the index in block, not receipt (#17866)Wenbiao Zheng2018-10-081-1/+1
|
* core/vm: reuse Keccak-256 hashes across opcode executions (#17863)Péter Szilágyi2018-10-083-6/+48
|
* swarm/storage/feed: Expose MaxUpdateDataLength constant (#17858)Javier Peletier2018-10-082-4/+6
|
* cmd/abigen: support for --type flag with piped data (#17648)Philip Schlump2018-10-061-3/+8
|
* accounts/abi/bind: stop using goimports in the binding generator (#17768)Jeremy Schlatter2018-10-0615-11418/+153
|
* tests: use non-constantinople ropsten for difficulty tests (#17850)Martin Holst Swende2018-10-061-3/+16
| | | This is a stopgap until new tests have been generated and imported.
* core/vm : fix failing testcase (#17852)Martin Holst Swende2018-10-061-1/+2
| | | | | | * core/vm : fix failing testcase * core/vm: fix nitpick
* Merge pull request #17839 from karalabe/downloader-invalid-hash-chain-fixPéter Szilágyi2018-10-052-3/+40
|\ | | | | eth/downloader: fix invalid hash chain error due to head mini reorg
| * eth/downloader: fix invalid hash chain error due to head mini reorgPéter Szilágyi2018-10-052-3/+40
| |
* | core/vm: SHA3 word cost for CREATE2 (#17812)Martin Holst Swende2018-10-052-0/+87
| | | | | | | | | | | | | | | | * core/vm: create2 address generation tests * core/vm: per byte cost of CREATE2 * core/vm: fix linter issue in test
* | tests: do not exit early on log hash mismatch (#17844)Martin Holst Swende2018-10-051-3/+3
| |
* | Merge pull request #17843 from karalabe/ropsten-block-and-chtsPéter Szilágyi2018-10-051-13/+13
|\ \ | |/ |/| params: add ropsten fork delay, update les checkpoints
| * params: add ropsten fork delay, update les checkpointsPéter Szilágyi2018-10-051-13/+13
|/
* core/vm: faster create/create2 (#17806)Martin Holst Swende2018-10-049-55/+163
| | | | | | | | | | | | | | | | | | | | | | | | * core/vm/runtim: benchmark create/create2 * core/vm: do less hashing in CREATE2 * core/vm: avoid storing jumpdest analysis for initcode * core/vm: avoid unneccesary lookups, remove unused fields * core/vm: go formatting tests * core/vm: save jumpdest analysis locally * core/vm: use common.Hash instead of nil, fix review comments * core/vm: removed type destinations * core/vm: correct check for empty hash * eth: more elegant api_tracer * core/vm: address review concerns
* swarm/storage: extract isValid. correctly remove invalid chunks from store ↵Anton Evangelatov2018-10-041-21/+21
| | | | on migration (#17835)
* p2p: add enode URL to PeerInfo (#17838)Felix Lange2018-10-041-3/+5
|
* Merge pull request #17801 from eosclassicteam/patch-1Péter Szilágyi2018-10-041-1/+1
|\ | | | | Enable constantinople on Ropsten testnet
| * params: enable constantinople on ropsten at 4.2MEOS Classic2018-10-011-1/+1
| |
* | eth: fixed the minor typo inside the comments (#17830)Liang Ma2018-10-041-1/+1
| |
* | cmd/puppeth: fix node URL in health check (#17802)Felix Lange2018-10-041-4/+5
| | | | | | | | | | | | | | | | * cmd/puppeth: fix node URL in health check * cmd/puppeth: set external IP for geth * cmd/puppeth: fix enode cast issue
* | cmd/evm: fix state dump (#17832)cdetrio2018-10-041-4/+4
| |
* | cmd/swarm: disable tests under Windows until they are fixed (#17827)Anton Evangelatov2018-10-041-0/+17
| |
* | core: use ChainHeadEvent subscription in the chain indexer (#17826)Felföldi Zsolt2018-10-031-6/+6
| |
* | Merge pull request #17796 from epiclabs-io/mru-feedsViktor Trón2018-10-0344-812/+740
|\ \ | | | | | | swarm/storage/feeds: Renamed MRU to Swarm Feeds
| * | swarm/storage/feed: Renamed packageJavier Peletier2018-10-0339-129/+129
| | |
| * | swarm/storage/feeds: renamed vars that can conflict with package nameJavier Peletier2018-10-034-19/+19
| | |
| * | swarm/storage/feeds: removed capital Feed throughoutJavier Peletier2018-10-0320-60/+60
| | |
| * | swarm: Changed owners.Javier Peletier2018-10-032-2/+2
| | |
| * | swarm/storage/feeds: Final package rename and moved filesJavier Peletier2018-10-0339-136/+137
| | |
| * | swarm/storage/mru: Renamed rest of MRU referencesJavier Peletier2018-10-0319-382/+315
| | |
| * | swarm/storage/mru: Renamed all comments to FeedsJavier Peletier2018-10-0314-102/+96
| | |
| * | swarm/storage/mru: Renamed all identifiers to FeedsJavier Peletier2018-10-0324-236/+236
| | |
* | | swarm: schemas and migrations (#17813)Anton Evangelatov2018-10-037-34/+81
| | |
* | | core: fix unnecessary ancestor lookup after a fast sync (#17825)Péter Szilágyi2018-10-031-5/+5
| | |
* | | travis, appveyor: bump to Go 1.11.1 (#17820)Samuel Marks2018-10-032-3/+3
|/ /
* | cmd/swarm: fix appveyor build (#17808)Elad2018-10-023-7/+24
| |
* | travis.yml: remove Go 1.9 (#17807)Anton Evangelatov2018-10-021-11/+0
| |
* | Merge pull request #17771 from ethersphere/cmd-config-errorsViktor Trón2018-10-021-13/+30
|\ \ | | | | | | swarm: handle errors in cmdLineOverride and envVarsOverride
| * | cmd/swarm: fix TestConfigFileOverridesJanos Guljas2018-09-282-3/+6
| | |
| * | Merge branch 'master' into cmd-config-errorsJanos Guljas2018-09-281-5/+5
| |\ \
| * | | cmd/swarm: handle errors in cmdLineOverride and envVarsOverride functionsJanos Guljas2018-09-272-13/+27
| | | |
* | | | Merge pull request #17799 from ethersphere/correct_swarm_versionViktor Trón2018-10-021-2/+2
|\ \ \ \ | | | | | | | | | | cmd/swarm: correct swarm version on --help
| * | | | cmd/swarm: correct swarm version on --helpAnton Evangelatov2018-10-011-2/+2
| | | | |
* | | | | Merge pull request #17800 from ethersphere/disable_cmd_swarm_tests_on_winViktor Trón2018-10-022-0/+4
|\ \ \ \ \ | |_|_|_|/ |/| | | | cmd/swarm: disable export and upload tests on Windows
| * | | | cmd/swarm: disable export and upload tests on WindowsAnton Evangelatov2018-10-012-0/+4
| | | | |
* | | | | les: limit state ODR retrievals to the last 100 blocks (#17744)Felföldi Zsolt2018-10-015-19/+26
| | | | |
* | | | | accounts/abi: fix panic in MethodById lookup. Fixes #17797 (#17798)Martin Holst Swende2018-10-012-1/+13
|/ / / /
* / / / cmd/swarm, swarm: cross-platform Content-Type detection (#17782)Alexey Sharov2018-10-0113-90/+3379
|/ / / | | | | | | | | | | | | | | | | | | - Mime types generator (Standard "mime" package rely on system-settings, see mime.osInitMime) - Changed swarm/api.Upload: - simplify I/O throttling by semaphore primitive and use file name where possible - f.Close() must be called in Defer - otherwise panic or future added early return will cause leak of file descriptors - one error was suppressed
* | | core, internal/ethapi: add and use LRU cache for receipts (#17610)Ryan Schneider2018-09-302-16/+20
| | |
* | | core/types: make tx signature values optional in JSON (#17742)reinerRubin2018-09-302-12/+23
| | |
* | | eth: broadcast blocks to at least 4 peers (#17725)ledgerwatch2018-09-302-8/+109
| | |
* | | cmd/swarm: remove swarm binary (#17784)Wenbiao Zheng2018-09-301-0/+0
| | |
* | | eth/downloader: use intermediate variable for better readability (#17510)Wenbiao Zheng2018-09-301-4/+8
| | |
* | | core/types: fix typos (#17762)thumb84322018-09-301-2/+2
| | |
* | | internal/ethapi: add eth_chainId method (#17617)HackyMiner2018-09-302-0/+14
| | | | | | | | | This implements EIP-695.
* | | internal/debug: support color terminal for cygwin/msys2 (#17740)HackyMiner2018-09-2923-296/+326
| | | | | | | | | | | | | | | - update go-colorable, go-isatty, go-runewidth packages - use go-isatty instead of log/term and remove log/term package
* | | cmd/swarm: respect --loglevel in run_test helpers (#17739)Ferenc Szabo2018-09-291-2/+2
| | | | | | | | | | | | | | | | | | | | | When CLI tests were spanning new nodes, the log level verbosity was hard coded as 6. So the Swarm process was always polluting the test output with TRACE level logs. Now `go test -v ./cmd/swarm -loglevel 0` works as expected.
* | | accounts/abi/bind/backends: fix typo (#17749)CDsigma2018-09-291-1/+1
| | |
* | | contracts/ens: expose Add and SetAddr in ENS (#17661)Javier Peletier2018-09-292-4/+53
| | | | | | | | | I am planning to use this to resolve names to user addresses for Swarm/MRU feeds.
* | | tests: update slow test lists, skip on windows/386 (#17758)Felix Lange2018-09-294-15/+28
| | |
* | | build: fix typo (#17773)HarryWu2018-09-291-1/+1
| | |
* | | swarm/storage: ensure 64bit hasherStore struct alignment (#17766)Janoš Guljaš2018-09-291-1/+4
| | |
* | | Merge pull request #17781 from ethersphere/trim_newlineViktor Trón2018-09-294-9/+7
|\ \ \ | | | | | | | | cmd/swarm: trim new lines from files
| * | | swarm/storage: make linter happyAnton Evangelatov2018-09-283-7/+5
| | | |
| * | | cmd/swarm: trim new lines from filesAnton Evangelatov2018-09-281-2/+2
| | | |
* | | | Clef: USB hw wallet support (#17756)Martin Holst Swende2018-09-287-3/+169
|/ / / | | | | | | | | | | | | | | | * signer: implement USB interaction with hw wallets * signer: fix failing testcases
* | | Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification ↵Javier Peletier2018-09-2844-2992/+3307
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#17559) * swarm/storage/mru: Adaptive Frequency swarm/storage/mru/lookup: fixed getBaseTime Added NewEpoch constructor swarm/api/client: better error handling in GetResource() swarm/storage/mru: Renamed structures. Renamed ResourceMetadata to ResourceID. Renamed ResourceID.Name to ResourceID.Topic swarm/storage/mru: Added binarySerializer interface and test tools swarm/storage/mru/lookup: Changed base time to time and + marshallers swarm/storage/mru: Added ResourceID (former resourceMetadata) swarm/storage/mru: Added ResourceViewId and serialization tests swarm/storage/mru/lookup: fixed epoch unmarshaller. Added Epoch Equals swarm/storage/mru: Fixes as per review comments cmd/swarm: reworded resource create/update help text regarding topic swarm/storage/mru: Added UpdateLookup and serializer tests swarm/storage/mru: Added UpdateHeader, serializers and tests swarm/storage/mru: changed UpdateAddr / epoch to Base() swarm/storage/mru: Added resourceUpdate serializer and tests swarm/storage/mru: Added SignedResourceUpdate tests and serializers swarm/storage/mru/lookup: fixed GetFirstEpoch bug swarm/storage/mru: refactor, comments, cleanup Also added tests for Topic swarm/storage/mru: handler tests pass swarm/storage/mru: all resource package tests pass swarm/storage/mru: resource test pass after adding timestamp checking support swarm/storage/mru: Added JSON serializers to ResourceIDView structures swarm/storage/mru: Sever, client, API test pass swarm/storage/mru: server test pass swarm/storage/mru: Added topic length check swarm/storage/mru: removed some literals, improved "previous lookup" test case swarm/storage/mru: some fixes and comments as per review swarm/storage/mru: first working version without metadata chunk swarm/storage/mru: Various fixes as per review swarm/storage/mru: client test pass swarm/storage/mru: resource query strings and manifest-less queries swarm/storage/mru: simplify naming swarm/storage/mru: first autofreq working version swarm/storage/mru: renamed ToValues to AppendValues swarm/resource/mru: Added ToValues / FromValues for URL query strings swarm/storage/mru: Changed POST resource to work with query strings. No more JSON. swarm/storage/mru: removed resourceid swarm/storage/mru: Opened up structures swarm/storage/mru: Merged Request and SignedResourceUpdate swarm/storage/mru: removed initial data from CLI resource create swarm/storage/mru: Refactor Topic as a direct fixed-length array swarm/storage/mru/lookup: Comprehensive GetNextLevel tests swarm/storage/mru: Added comments Added length checks in Topic swarm/storage/mru: fixes in tests and some code comments swarm/storage/mru/lookup: new optimized lookup algorithm swarm/api: moved getResourceView to api out of server swarm/storage/mru: Lookup algorithm working swarm/storage/mru: comments and renamed NewLookupParams Deleted commented code swarm/storage/mru/lookup: renamed Epoch.LaterThan to After swarm/storage/mru/lookup: Comments and tidying naming swarm/storage/mru: fix lookup algorithm swarm/storage/mru: exposed lookup hint removed updateheader swarm/storage/mru/lookup: changed GetNextEpoch for initial values swarm/storage/mru: resource tests pass swarm/storage/mru: valueSerializer interface and tests swarm/storage/mru/lookup: Comments, improvements, fixes, more tests swarm/storage/mru: renamed UpdateLookup to ID, LookupParams to Query swarm/storage/mru: renamed query receiver var swarm/cmd: MRU CLI tests * cmd/swarm: remove rogue fmt * swarm/storage/mru: Add version / header for future use * swarm/storage/mru: Fixes/comments as per review cmd/swarm: remove rogue fmt swarm/storage/mru: Add version / header for future use- * swarm/storage/mru: fix linter errors * cmd/swarm: Speeded up TestCLIResourceUpdate
* | | Merge pull request #17747 from ethersphere/max-stream-peer-serversViktor Trón2018-09-2810-75/+276
|\ \ \ | |_|/ |/| | Add stream peer servers limit
| * | cmd/swarm: fail on SWARM_ENV_MAX_STREAM_PEER_SERVERS parsing errorJanos Guljas2018-09-271-2/+4
| | |
| * | Merge branch 'master' into max-stream-peer-serversJanos Guljas2018-09-2720-76/+225
| |\|
| * | swarm/network/stream: fix a typo in test commentJanos Guljas2018-09-261-1/+1
| | |
| * | Merge branch 'master' into max-stream-peer-serversJanos Guljas2018-09-25221-3674/+4267
| |\ \
| * | | swarm/api: fix TestDumpConfigJanos Guljas2018-09-251-14/+15
| | | |
| * | | cmd/swarm, swarm: add stream peer servers limitJanos Guljas2018-09-2410-60/+258
| | | |
* | | | swarm/network/stream: fix streamer test compilation issue (#17772)Janoš Guljaš2018-09-281-5/+5
| |_|/ |/| |
* | | Merge pull request #17755 from JekaMas/implement-home-directory-expansionViktor Trón2018-09-272-3/+13
|\ \ \ | | | | | | | | cmd/swarm: use expandPath for swarm cli path parameters
| * | | cmd/swarm: use expandPath for swarm cli path parametersEvgeny Danienko2018-09-252-3/+13
| |/ /
* | | Merge pull request #17757 from ethersphere/retrieve-request-ttl-prViktor Trón2018-09-277-27/+79
|\ \ \ | | | | | | | | swarm: prevent forever running retrieve request loops
| * | | swarm: prevent forever running retrieve request loopsBalint Gabor2018-09-267-27/+79
| | |/ | |/|
* | | Merge pull request #17734 from frncmx/fix-dos-attack-invalid-hash-lengthViktor Trón2018-09-262-9/+82
|\ \ \ | | | | | | | | swarm/network/stream: fix DoS invalid offered hashes length
| * | | swarm/network/stream: fix DoS invalid hash length (#927)Ferenc Szabo2018-09-212-9/+82
| | | |
* | | | [ImgBot] optimizes images (#17741)Alpay Yildirim2018-09-267-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | *Total -- 171.97kb -> 127.26kb (26%) /swarm/api/testdata/test0/img/logo.png -- 17.71kb -> 4.02kb (77.29%) /cmd/clef/sign_flow.png -- 35.54kb -> 20.27kb (42.98%) /cmd/clef/docs/qubes/qrexec-example.png -- 18.66kb -> 15.79kb (15.4%) /cmd/clef/docs/qubes/clef_qubes_http.png -- 13.97kb -> 11.95kb (14.44%) /cmd/clef/docs/qubes/clef_qubes_qrexec.png -- 19.79kb -> 17.03kb (13.91%) /cmd/clef/docs/qubes/qubes_newaccount-2.png -- 41.75kb -> 36.38kb (12.86%) /cmd/clef/docs/qubes/qubes_newaccount-1.png -- 24.55kb -> 21.82kb (11.11%)
* | | | Add Clef UI to README.md (#17763)Chi Kei Chan2018-09-261-0/+1
| | | |
* | | | cmd/clef: added more details to the clef tutorial (#17759)Paul Berg2018-09-261-37/+50
| |/ / |/| | | | | | | | | | | | | | * Added more details to the clef tutorial * Fixed last issues with the comments on the clef tutorial
* | | cmd/clef, signer: security fixes (#17554)Martin Holst Swende2018-09-2512-133/+307
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * signer: remove local path disclosure from extapi * signer: show more data in cli ui * rpc: make http server forward UA and Origin via Context * signer, clef/core: ui changes + display UA and Origin * signer: cliui - indicate less trust in remote headers, see https://github.com/ethereum/go-ethereum/issues/17637 * signer: prevent possibility swap KV-entries in aes_gcm storage, fixes #17635 * signer: remove ecrecover from external API * signer,clef: default reject instead of warn + valideate new passwords. fixes #17632 and #17631 * signer: check calldata length even if no ABI signature is present * signer: fix failing testcase * clef: remove account import from external api * signer: allow space in passwords, improve error messsage * signer/storage: fix typos
* | | Polished clef tutorial (#17745)Paul Berg2018-09-251-3/+3
| | |
* | | .github: add CONTRIBUTING.md (#17476)Richard Littauer2018-09-251-11/+35
| | | | | | | | | | | | | | | The contributing instructions in the README are not in the GitHub contributing guide, which means that people coming from the GitHub issues are less likely to see them.
* | | rpc: increase maxRequestContentLength size to 512kB (#17595)HackyMiner2018-09-251-1/+1
| | |
* | | all: fix various comment typos (#17748)Liang ZOU2018-09-259-10/+10
| | |
* | | all: new p2p node representation (#17643)Felix Lange2018-09-25130-3055/+3018
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Package p2p/enode provides a generalized representation of p2p nodes which can contain arbitrary information in key/value pairs. It is also the new home for the node database. The "v4" identity scheme is also moved here from p2p/enr to remove the dependency on Ethereum crypto from that package. Record signature handling is changed significantly. The identity scheme registry is removed and acceptable schemes must be passed to any method that needs identity. This means records must now be validated explicitly after decoding. The enode API is designed to make signature handling easy and safe: most APIs around the codebase work with enode.Node, which is a wrapper around a valid record. Going from enr.Record to enode.Node requires a valid signature. * p2p/discover: port to p2p/enode This ports the discovery code to the new node representation in p2p/enode. The wire protocol is unchanged, this can be considered a refactoring change. The Kademlia table can now deal with nodes using an arbitrary identity scheme. This requires a few incompatible API changes: - Table.Lookup is not available anymore. It used to take a public key as argument because v4 protocol requires one. Its replacement is LookupRandom. - Table.Resolve takes *enode.Node instead of NodeID. This is also for v4 protocol compatibility because nodes cannot be looked up by ID alone. - Types Node and NodeID are gone. Further commits in the series will be fixes all over the the codebase to deal with those removals. * p2p: port to p2p/enode and discovery changes This adapts package p2p to the changes in p2p/discover. All uses of discover.Node and discover.NodeID are replaced by their equivalents from p2p/enode. New API is added to retrieve the enode.Node instance of a peer. The behavior of Server.Self with discovery disabled is improved. It now tries much harder to report a working IP address, falling back to 127.0.0.1 if no suitable address can be determined through other means. These changes were needed for tests of other packages later in the series. * p2p/simulations, p2p/testing: port to p2p/enode No surprises here, mostly replacements of discover.Node, discover.NodeID with their new equivalents. The 'interesting' API changes are: - testing.ProtocolSession tracks complete nodes, not just their IDs. - adapters.NodeConfig has a new method to create a complete node. These changes were needed to make swarm tests work. Note that the NodeID change makes the code incompatible with old simulation snapshots. * whisper/whisperv5, whisper/whisperv6: port to p2p/enode This port was easy because whisper uses []byte for node IDs and URL strings in the API. * eth: port to p2p/enode Again, easy to port because eth uses strings for node IDs and doesn't care about node information in any way. * les: port to p2p/enode Apart from replacing discover.NodeID with enode.ID, most changes are in the server pool code. It now deals with complete nodes instead of (Pubkey, IP, Port) triples. The database format is unchanged for now, but we should probably change it to use the node database later. * node: port to p2p/enode This change simply replaces discover.Node and discover.NodeID with their new equivalents. * swarm/network: port to p2p/enode Swarm has its own node address representation, BzzAddr, containing both an overlay address (the hash of a secp256k1 public key) and an underlay address (enode:// URL). There are no changes to the BzzAddr format in this commit, but certain operations such as creating a BzzAddr from a node ID are now impossible because node IDs aren't public keys anymore. Most swarm-related changes in the series remove uses of NewAddrFromNodeID, replacing it with NewAddr which takes a complete node as argument. ToOverlayAddr is removed because we can just use the node ID directly.
* | | params, swarm: begin Geth v1.8.17, Swarm v0.3.5 cyclePéter Szilágyi2018-09-242-8/+8
| | |
* | | params, swarm: release Geth v1.8.16, Swarm v0.3.4Péter Szilágyi2018-09-242-8/+8
| | |
* | | crypto/secp256k1: remove useless code (#17728)Payne2018-09-221-2/+0
| | | | | | | | | `(void)data;` may cause link error on Windows.
* | | Merge pull request #17732 from karalabe/faucet-cachingPéter Szilágyi2018-09-211-45/+67
|\ \ \ | | | | | | | | cmd/faucet: cache internal state, avoid sync-trashing les
| * | | cmd/faucet: cache internal state, avoid sync-trashing lesPéter Szilágyi2018-09-211-45/+67
| | | |
* | | | Merge pull request #17383 from holiman/eip1283Péter Szilágyi2018-09-2111-146/+195
|\ \ \ \ | |_|/ / |/| | | Eip1283
| * | | tests: disable constantinople statetestsMartin Holst Swende2018-09-191-0/+4
| | | |
| * | | core, params: polish net gas metering PR a bitPéter Szilágyi2018-09-1811-226/+165
| | | |
| * | | core,state: finish implementing Eip 1283Martin Holst Swende2018-09-186-16/+41
| | | |
| * | | core, state: initial implementation of Eip-1283Martin Holst Swende2018-09-185-3/+84
| | | |
* | | | core: fix a typo (#17733)Wuxiang2018-09-211-2/+2
| | | |
* | | | Merge pull request #17730 from karalabe/revert-go1.10-ppaPéter Szilágyi2018-09-215-7/+7
|\ \ \ \ | |_|/ / |/| | | build: revert launchpad PPAs to Go 1.10
| * | | build: revert launchpad PPAs to Go 1.10Péter Szilágyi2018-09-215-7/+7
|/ / /
* | | les: fix invalid delivery handling in retriever (#17727)Felföldi Zsolt2018-09-211-1/+8
| | |
* | | Merge pull request #17726 from karalabe/go-1.11-ppa-fixPéter Szilágyi2018-09-213-5/+5
|\ \ \ | | | | | | | | build/deb: upgrade launchpad PPA sources to Go 1.11 too
| * | | build/deb: upgrade launchpad PPA sources to Go 1.11 tooPéter Szilágyi2018-09-213-5/+5
|/ / /
* | | eth, miner: prefer locally generated uncles vs remote ones (#17715)gary rong2018-09-214-27/+53
| | | | | | | | | | | | | | | | | | * core, eth: fix dependency cycle * eth, miner: perfer to locally generated uncle
* | | core, eth: fix dependency cycle (#17720)gary rong2018-09-212-59/+60
| | |
* | | Merge pull request #17719 from karalabe/update-chtsPéter Szilágyi2018-09-207-68/+80
|\ \ \ | | | | | | | | les, light, params: update light client CHTs
| * | | les, light, params: update light client CHTsPéter Szilágyi2018-09-207-68/+80
| | | |
* | | | all: protect self-mined block during reorg (#17656)gary rong2018-09-2020-48/+112
|/ / /
* | | Merge pull request #17718 from karalabe/chain-age-logsPéter Szilágyi2018-09-204-14/+74
|\ \ \ | | | | | | | | common, core, light: add block age into info logs
| * | | common, core, light: add block age into info logsPéter Szilágyi2018-09-204-14/+74
|/ / /
* | | les: fix retriever logic (#17705)Felföldi Zsolt2018-09-201-2/+6
| | |
* | | core/vm: add switches to select evm+ewasm interpreters (#17687)Guillaume Ballet2018-09-208-6/+70
| | | | | | | | | | | | | | | Interpreter initialization is left to the PRs implementing them. Options for external interpreters are passed after a colon in the `--vm.ewasm` and `--vm.evm` switches.
* | | cmd/evm: EVM prestate initialization (#17685)Kevin2018-09-201-9/+16
| | | | | | | | | | | | | | | | | | * Bugfix #17216: evm loads prestate file properly now * code gofmted
* | | all: fix various comment typos (#17591)HackyMiner2018-09-205-6/+6
| | | | | | | | | | | | | | | | | | * swarm: fixed comment typo * eth: fixed comment typo * cmd/puppeth: fixed comment typo
* | | rpc: enable basic auth for websocket client (#17699)Peter Broadhurst2018-09-202-6/+75
| | |
* | | accounts/keystore: double-check keystore file after creation (#17348)Martin Holst Swende2018-09-204-10/+41
| | |
* | | whisper: Fix interpretation of `to` parameter in `shh_requestMessages` (#16996)Pedro Pombeiro2018-09-191-1/+1
| | | | | | | | | The argument is inclusive rather than exclusive, according to docs.
* | | swarm/storage: Implement global timeout for fetcher (#17702)Balint Gabor2018-09-191-1/+3
| | |
* | | Merge pull request #17701 from karalabe/go-1.11Péter Szilágyi2018-09-1910-24/+35
|\ \ \ | | | | | | | | travis, Dockerfile, appveyor, build: bump to Go 1.11
| * | | core, eth: fix goimports for Go 1.11Péter Szilágyi2018-09-193-7/+7
| | | |
| * | | travis, Dockerfile, appveyor, build: bump to Go 1.11Samuel Marks2018-09-197-17/+28
| | |/ | |/|
* | | cmd/geth: typo export -> import (#17703)Wenbiao Zheng2018-09-191-2/+2
| | |
* | | abi, signer: fix nil dereference in #17633 (#17653) Martin Holst Swende2018-09-192-16/+25
| | | | | | | | | | | | | | | | | | * abi,signer: fix nil dereference in #17633 * signer/core: tiny typo fix in test error message
* | | consensus/clique: hide no transaction error (#17614)gary rong2018-09-191-6/+2
|/ /
* / swarm/network: downgrade fetcher unable to request log message severity (#17692)Janoš Guljaš2018-09-181-1/+1
|/
* cmd/puppeth: fix comment typo (#17690)chenyufeng2018-09-181-1/+1
| | | | | | | | | | | | | | | | | | * ethdb: unified code comment style. * puppeth: it is unnecessary to alloc pre-funded to 256 addresses * Revert "puppeth: it is unnecessary to alloc pre-funded to 256 addresses" This reverts commit 5e04fbccf0b8aca85030af1779bb7a949033d9d8. * puppeth: fix comment typo * Revert "ethdb: unified code comment style." This reverts commit a581efb3f06a96fc7aec0bfae03c7b6d5a0c1a77. * cmd/puppeth: fix comment typo
* swarm: Chunk refactor improvements (#17683)Balint Gabor2018-09-183-6/+6
| | | | | | | | * swarm/network: Protocol bump (for chunk refactor) * swarm/network: Increase discovery and stream protocol version too * swarm/network: Increase priority queue cap
* consensus, ethdb, metrics: implement forced-meter (#17667)gary rong2018-09-174-16/+49
|
* Merge pull request #17675 from holiman/eip1234Péter Szilágyi2018-09-171-60/+82
|\ | | | | Eip1234
| * ethash: documentation + cleanupMartin Holst Swende2018-09-171-8/+13
| |
| * ethash: less copy-paste for EIP 1234Martin Holst Swende2018-09-161-116/+67
| |
| * consensus: implement Constantinople EIP 1234EOS Classic2018-09-121-4/+70
| |
* | cmd/puppeth: fix comment typo (#17684)chenyufeng2018-09-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ethdb: unified code comment style. * puppeth: it is unnecessary to alloc pre-funded to 256 addresses * Revert "puppeth: it is unnecessary to alloc pre-funded to 256 addresses" This reverts commit 5e04fbccf0b8aca85030af1779bb7a949033d9d8. * puppeth: fix comment typo * Revert "ethdb: unified code comment style." This reverts commit a581efb3f06a96fc7aec0bfae03c7b6d5a0c1a77.
* | Merge pull request #17622 from karalabe/chain-maker-sealPéter Szilágyi2018-09-175-73/+193
|\ \ | | | | | | consensus/clique, core: chain maker clique + error tests