aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* consensus, miner: stale block mining support (#17506)gary rong2018-08-2816-183/+317
| | | | | | | | | | * consensus, miner: stale block supporting * consensus, miner: refactor seal signature * cmd, consensus, eth: add miner noverify flag * cmd, consensus, miner: polish
* core: safe indexer operation when syncing starts before the checkpoint (#17511)Felföldi Zsolt2018-08-282-14/+48
|
* all: make indexer configurable (#17188)gary rong2018-08-2825-322/+514
|
* consensus/ethash: remove unnecessary type declaration (#17529)Mymskmkt2018-08-281-4/+4
|
* core: fix typos in comment (#17531)Sheldon2018-08-281-4/+4
|
* vendor: github.com/rjeczalik/notify update to master (#17527)Anton Evangelatov2018-08-284-29/+6
|
* swarm/api: fix typo (#17500)Geon Kim2018-08-271-1/+1
|
* signer/storage: fix typo (#17504)Caesar Chad2018-08-271-1/+1
|
* all: remove the duplicate 'the' in annotations (#17509)Wenbiao Zheng2018-08-2717-20/+20
|
* trie: fix typo (#17498)Mymskmkt2018-08-251-1/+1
|
* Merge pull request #17494 from karalabe/mined-block-uncle-checkPéter Szilágyi2018-08-233-14/+36
|\ | | | | miner: differentiate between uncle and lost block
| * miner: differentiate between uncle and lost blockPéter Szilágyi2018-08-233-14/+36
| |
* | miner: fix state commit, track old work packages too (#17490)gary rong2018-08-239-74/+113
| | | | | | | | | | | | | | | | | | | | * miner: commit state which is relative with sealing result * consensus, core, miner, mobile: introduce sealHash interface * miner: evict pending task with threshold * miner: go fmt
* | core/statedb: deep copy logs (#17489)gary rong2018-08-231-3/+6
|/
* Merge pull request #17492 from karalabe/eth-miner-threads-defaultsPéter Szilágyi2018-08-238-80/+489
|\ | | | | cmd, eth: clean up miner startup API, drop noop config field
| * miner: add two stress tests based on clique and ethashPéter Szilágyi2018-08-232-0/+414
| |
| * cmd, eth: clean up miner startup API, drop noop config fieldPéter Szilágyi2018-08-236-80/+75
| |
* | p2p: fix comment typo (#17491)Mymskmkt2018-08-231-1/+1
|/
* swarm/api/http: fixed resolver bug (#17483)Elad2018-08-221-1/+1
|
* params, swarm: begin geth v1.8.15 and swarm v0.3.3 cyclePéter Szilágyi2018-08-222-8/+8
|
* params, swarm: release Geth v1.8.14 and Swarm v0.3.2v1.8.14Péter Szilágyi2018-08-222-8/+8
|
* cmd, eth: apply default miner recommit setting (#17479)gary rong2018-08-222-1/+2
|
* Merge pull request #17472 from karalabe/txpool-localsPéter Szilágyi2018-08-225-8/+70
|\ | | | | cmd, core, miner: add --txpool.locals and priority mining
| * cmd, core, miner: add --txpool.locals and priority miningPéter Szilágyi2018-08-225-8/+70
|/
* cmd, eth, miner: make recommit configurable (#17444)gary rong2018-08-2212-71/+360
| | | | | | | | | | | | * cmd, eth, miner: make recommit configurable * cmd, eth, les, miner: polish a bit * miner: filter duplicate sealing work * cmd: remove uncessary conversion * miner: avoid microptimization in favor of cleaner code
* swarm: fix typos (#17473)Geon Kim2018-08-221-3/+3
|
* miner: fix uncle iteration logic (#17469)gary rong2018-08-211-2/+2
|
* Merge pull request #17466 from karalabe/rinkeby-light-snapshotsPéter Szilágyi2018-08-215-40/+53
|\ | | | | consensus/clique, light: light client snapshots on Rinkeby
| * consensus/clique, light: light client snapshots on RinkebyPéter Szilágyi2018-08-215-40/+53
| |
* | vendor: update rjeczalik/notify so that it compiles on go1.11 (#17467)Jeremy Schlatter2018-08-2112-82/+143
|/
* les: fix CHT field in nodeInfo (#17465)Felföldi Zsolt2018-08-211-4/+16
|
* eth: upgradedb subcommand was dropped (#17464)Pierre Neter2018-08-211-1/+1
|
* swarm/network: bump bzz protocol version (#17449)Anton Evangelatov2018-08-212-2/+2
|
* swarm, swarm/network, swarm/pss: log error and fix logs (#17410)Anton Evangelatov2018-08-213-22/+21
| | | | | | * swarm, swarm/network, swarm/pss: log error and fix logs * swarm/pss: log compressed publickey
* Merge pull request #17451 from karalabe/bn256-relicensePéter Szilágyi2018-08-215-45/+64
|\ | | | | crypto/bn256: add missing license file, release wrapper in BSD-3
| * crypto/bn256: add missing license file, release wrapper in BSD-3Péter Szilágyi2018-08-205-45/+64
| |
* | Merge pull request #17460 from holiman/tracerfixPéter Szilágyi2018-08-211-0/+3
|\ \ | |/ |/| Ensure from < to when tracing chain
| * eth: ensure from<to when tracing chain (credits Chen Nan via bugbounty)Martin Holst Swende2018-08-211-0/+3
| |
* | cmd/puppeth: accept ssh identity in the server string (#17407)Nilesh Trivedi2018-08-202-26/+34
| | | | | | | | | | | | * cmd/puppeth: Accept identityfile in the server string with fallback to id_rsa * cmd/puppeth: code polishes + fix heath check double ports
* | light: new CHTs (#17448)Felföldi Zsolt2018-08-201-8/+8
| |
* | core/types: fix docs about protected Vs (#17436)Aditya2018-08-201-1/+1
| |
* | Merge pull request #17437 from hackmod/console-typoPéter Szilágyi2018-08-203-6/+6
|\ \ | | | | | | console: fixed comment typo
| * | console: fixed comment typohackyminer2018-08-183-6/+6
| | |
* | | Merge pull request #17430 from karalabe/miner-notify-less-aggressive-testPéter Szilágyi2018-08-201-1/+1
|\ \ \ | | | | | | | | consensus/ethash: reduce notify test aggressiveness
| * | | consensus/ethash: reduce notify test aggressivenessPéter Szilágyi2018-08-171-1/+1
| |/ /
* | | travis: remove brew update and osxfuse install (#17429)Anton Evangelatov2018-08-201-2/+0
| | |
* | | swarm/storage: cleanup task - remove bigger chunks (#17424)Anton Evangelatov2018-08-201-22/+45
| | |
* | | cmd/swarm: added swarm bootnodes (#17414)Elad2018-08-204-40/+98
| | |
* | | p2p: fix typo (#17446)Wuxiang2018-08-201-1/+1
|/ /
* | Merge pull request #17426 from karalabe/miner-fees-log-fixPéter Szilágyi2018-08-171-2/+2
|\ \ | | | | | | miner: update mining log with correct fee calculation
| * | miner: update mining log with correct fee calculationPéter Szilágyi2018-08-171-2/+2
|/ /
* | les: fix crasher in NodeInfo when running as server (#17419)Felix Lange2018-08-175-152/+178
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * les: fix crasher in NodeInfo when running as server The ProtocolManager computes CHT and Bloom trie roots by asking the indexers for their current head. It tried to get the indexers from LesOdr, but no LesOdr instance is created in server mode. Attempt to fix this by moving the indexers, protocol creation and NodeInfo to a new lesCommons struct which is embedded into both server and client. All this setup code should really be cleaned up, but this is just a hotfix so we have to do that some other time. * les: fix commons protocol maker
* | build: do not require `ethereum-swarm` deb when installing `ethereum` (#17425)Anton Evangelatov2018-08-172-12/+1
| |
* | Merge pull request #17368 from karalabe/bn256-go1.11Péter Szilágyi2018-08-1718-17/+311
|\ \ | | | | | | crypto/bn256: fix issues caused by Go 1.11
| * | crypto/bn256: fix issues caused by Go 1.11Péter Szilágyi2018-08-1618-17/+311
| | |
* | | accounts: fixed typo (#17421)Sasuke19642018-08-171-1/+1
| | |
* | | Merge pull request #17405 from karalabe/miner-remote-dagPéter Szilágyi2018-08-163-24/+83
|\ \ \ | | | | | | | | consensus/ethash: use DAGs for remote mining, generate async
| * | | consensus/ethash: use DAGs for remote mining, generate asyncPéter Szilágyi2018-08-153-24/+83
| | | |
* | | | Merge pull request #17416 from karalabe/miner-detailsPéter Szilágyi2018-08-161-2/+10
|\ \ \ \ | | | | | | | | | | miner: add gas and fee details to mining logs
| * | | | miner: add gas and fee details to mining logsPéter Szilágyi2018-08-161-2/+10
|/ / / /
* | | | miner: regenerate mining work every 3 seconds (#17413)gary rong2018-08-163-133/+267
| | | | | | | | | | | | | | | | | | | | | | | | * miner: regenerate mining work every 3 seconds * miner: polish
* | | | Merge pull request #17412 from karalabe/puppeth-fix-dial-panicPéter Szilágyi2018-08-161-2/+10
|\ \ \ \ | |_|/ / |/| | | cmd/puppeth: fix nil panic on disconnected stats gathering
| * | | cmd/puppeth: fix nil panic on disconnected stats gatheringPéter Szilágyi2018-08-161-2/+10
|/ / /
* | | light: CHT and bloom trie indexers working in light mode (#16534)Felföldi Zsolt2018-08-1616-112/+251
| | | | | | | | | | | | | | | | | | | | | This PR enables the indexers to work in light client mode by downloading a part of these tries (the Merkle proofs of the last values of the last known section) in order to be able to add new values and recalculate subsequent hashes. It also adds CHT data to NodeInfo.
* | | cmd/swarm, swarm: added access control functionality (#17404)Elad2018-08-1527-184/+1826
| | | | | | | | | | | | | | | Co-authored-by: Janos Guljas <janos@resenje.org> Co-authored-by: Anton Evangelatov <anton.evangelatov@gmail.com> Co-authored-by: Balint Gabor <balint.g@gmail.com>
* | | miner: streaming uncle blocks (#17320)gary rong2018-08-152-50/+125
|/ / | | | | | | | | | | * miner: stream uncle block * miner: polish
* | Merge pull request #17402 from karalabe/deprecate-flagsPéter Szilágyi2018-08-155-60/+102
|\ \ | | | | | | cmd: polish miner flags, deprecate olds, add upgrade path
| * | cmd: polish miner flags, deprecate olds, add upgrade pathPéter Szilágyi2018-08-155-60/+102
|/ /
* | backends: configurable gas limit to allow testing large contracts (#17358)Jeff Prestes2018-08-156-20/+22
| | | | | | | | | | | | | | | | * backends: increase gaslimit in order to allow tests of large contracts * backends: increase gaslimit in order to allow tests of large contracts * backends: increase gaslimit in order to allow tests of large contracts
* | p2p/discv5: add delay to refresh cycle when no seed nodes are found (#16994)Felföldi Zsolt2018-08-151-1/+1
| |
* | les: implement client connection logic (#16899)Felföldi Zsolt2018-08-157-1/+761
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR implements les.freeClientPool. It also adds a simulated clock in common/mclock, which enables time-sensitive tests to run quickly and still produce accurate results, and package common/prque which is a generalised variant of prque that enables removing elements other than the top one from the queue. les.freeClientPool implements a client database that limits the connection time of each client and manages accepting/rejecting incoming connections and even kicking out some connected clients. The pool calculates recent usage time for each known client (a value that increases linearly when the client is connected and decreases exponentially when not connected). Clients with lower recent usage are preferred, unknown nodes have the highest priority. Already connected nodes receive a small bias in their favor in order to avoid accepting and instantly kicking out clients. Note: the pool can use any string for client identification. Using signature keys for that purpose would not make sense when being known has a negative value for the client. Currently the LES protocol manager uses IP addresses (without port address) to identify clients.
* | miner: move agent logic to worker (#17351)gary rong2018-08-145-474/+646
| | | | | | | | | | | | | | | | * miner: move agent logic to worker * miner: polish * core: persist block before reorg
* | crypto: change formula for create2 (#17393)gary rong2018-08-142-3/+3
| |
* | swarm/network, swarm/storage: validate chunk size (#17397)Anton Evangelatov2018-08-1416-76/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network, swarm/storage: validate default chunk size * swarm/bmt, swarm/network, swarm/storage: update BMT hash initialisation * swarm/bmt: move segmentCount to tests * swarm/chunk: change chunk.DefaultSize to be untyped const * swarm/storage: add size validator * swarm/storage: add chunk size validation to localstore * swarm/storage: move validation from localstore to validator * swarm/storage: global chunk rules in MRU
* | README.md: fix some typos (#17381)Yao Zengzeng2018-08-141-1/+1
| | | | | | Signed-off-by: YaoZengzeng <yaozengzeng@zju.edu.cn>
* | whisper: fixed broken partial topic filteringEugene Valeyev2018-08-134-58/+5
| | | | | | Changes in #15811 broke partial topic filtering. Re-enable it.
* | Merge pull request #17347 from karalabe/miner-notifyPéter Szilágyi2018-08-1312-72/+225
|\ \ | | | | | | cmd, consensus/ethash, eth: miner push notifications
| * | cmd, consensus/ethash, eth: miner push notificationsPéter Szilágyi2018-08-1012-72/+225
| | |
* | | core: fix comment typo (#17376)Mymskmkt2018-08-131-2/+2
| |/ |/|
* | Manifest cli fix and upload defaultpath only once (#17375)Janoš Guljaš2018-08-1010-151/+840
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm: fix manifest subcommands and add tests * cmd/swarm: manifest update: update default entry for non-encrypted uploads * swarm/api: upload defaultpath file only once * swarm/api/client: improve UploadDirectory default path handling * cmd/swarm: support absolute and relative default path values * cmd/swarm: fix a typo in test * cmd/swarm: check encrypted uploads in manifest update tests
* | swarm/api/http: added logging to denote request ended (#17371)Elad2018-08-102-3/+4
| |
* | cmd/swarm: solve rare cases of using the same random port in tests (#17352)Janoš Guljaš2018-08-092-19/+131
| |
* | swarm/api: close tar writer in GetDirectoryTar to flush and clean (#17339)Janoš Guljaš2018-08-091-0/+4
| |
* | cmd/swarm: disable TestCLISwarmFs fuse test on darwin (#17340)Janoš Guljaš2018-08-091-6/+6
| |
* | cmd/swarm: remove shadow err (#17360)Anton Evangelatov2018-08-091-2/+3
| |
* | Merge pull request #17357 from karalabe/tracer-trie-deref-bugPéter Szilágyi2018-08-092-2/+11
|\ \ | | | | | | eth, trie: fix tracer GC which accidentally pruned the metaroot
| * | eth, trie: fix tracer GC which accidentally pruned the metarootPéter Szilágyi2018-08-092-2/+11
| | |
* | | p2p/discv5: fix negative index after uint convert to int (#17274)libotony2018-08-091-1/+1
| | |
* | | rpc: fix a subscription name (#17345)Jay2018-08-091-1/+1
|/ /
* | trie: fix comment typo (#17350)Mymskmkt2018-08-081-1/+1
| |
* | swarm/api/http: fixed list leaf links (#17342)Giulio M2018-08-082-6/+15
|/
* swarm/bmt: ignore data longer then 4096 bytes in Hasher.Write (#17338)Janoš Guljaš2018-08-071-1/+1
|
* swarm: Added lightnode flag (#17291)Attila Gazso2018-08-076-17/+95
| | | | | | | | | | | | | | | | | | | | | | | | | * swarm: Added lightnode flag Added --lightnode command line parameter Added LightNode to Handshake message * swarm/config: Fixed variable naming * cmd/swarm: Changed BoolTFlag to BoolFlag for SwarmLightNodeEnabled * swarm/network: Changed logging * swarm/network: Changed protocol version testing * swarm/network: Renamed DefaultNetworkID variable to TestProtocolNetworkID * swarm/network: Bumped protocol version * swarm/network: Changed LightNode handhsake test to table driven * swarm/network: Changed back TestProtocolVersion to 5 for now * swarm/network: Moved the test configuration inside the test function scope
* whisper: remove unused error (#17315)b00ris2018-08-071-7/+0
|
* swarm/api/http: test fixes (#17334)Elad2018-08-072-49/+21
|
* p2p, swarm, trie: avoid copying slices in loops (#17265)Oleg Kovalov2018-08-076-15/+15
|
* swarm/README: add more sections to easily onboard developers (#17333)Anton Evangelatov2018-08-071-1/+190
|
* swarm/api/http: GET/PUT/PATCH/DELETE/POST multipart form unit tests. (#17277)Andrew Chiw2018-08-071-0/+268
| | | httpDo has a verbose option that dumps the HTTP request
* swarm/api/http: refactored http package (#17309)Elad2018-08-0711-1281/+833
|
* swarm/storage/mru: HOTFIX - fix panic in Handler.update (#17313)Javier Peletier2018-08-071-1/+1
|
* p2p: use safe atomic operations when changing connFlags (#17325)Felföldi Zsolt2018-08-061-6/+11
|
* Merge pull request #16333 from shazow/addremovetrustedpeerFelföldi Zsolt2018-08-065-9/+208
|\ | | | | rpc: Add admin_addTrustedPeer and admin_removeTrustedPeer.
| * p2p: Wrap conn.flags ops with atomic.Load/StoreAndrey Petrov2018-06-223-20/+28
| |
| * p2p: Test for peer.rw.flags race conditionsAndrey Petrov2018-06-221-11/+18
| |
| * p2p: Cache inbound flag on Peer.isInbound to avoid a raceAndrey Petrov2018-06-221-12/+14
| |
| * p2p: Attempt to race check peer.Inbound() in TestServerDialAndrey Petrov2018-06-221-0/+3
| |
| * p2p: More tests for AddTrustedPeer/RemoveTrustedPeerAndrey Petrov2018-06-221-8/+52
| |
| * p2p: Test for MaxPeers=0 and TrustedPeer overrideAndrey Petrov2018-06-221-0/+54
| |
| * rpc: Add admin_addTrustedPeer and admin_removeTrustedPeer.Andrey Petrov2018-06-223-4/+85
| | | | | | | | | | | | | | | | These RPC calls are analogous to Parity's parity_addReservedPeer and parity_removeReservedPeer. They are useful for adjusting the trusted peer set during runtime, without requiring restarting the server.
* | miner: seperate state, receipts for different mining work (#17323)gary rong2018-08-062-64/+67
| |
* | cmd/swarm, swarm: various test fixes (#17299)Janoš Guljaš2018-08-066-11/+35
| | | | | | | | | | | | | | | | | | | | | | | | * swarm/network/simulation: increase the sleep duration for TestRun * cmd/swarm, swarm: fix failing tests on mac * cmd/swarm: update TestCLISwarmFs skip comment * swarm/network/simulation: adjust disconnections on simulation close * swarm/network/simulation: call cleanups after net shutdown
* | core/vm: fix comment typo (#17319)stormpang2018-08-061-1/+1
| | | | | | | | antything --> anything :P
* | Merge pull request #17318 from ligi/fix_punctuationPéter Szilágyi2018-08-061-1/+1
|\ \ | | | | | | Fix punctuation - closes #17317
| * | README: Fix punctuation - closes #17317ligi2018-08-051-1/+1
|/ /
* | Merge pull request #17311 from karalabe/puppeth-graceful-stopPéter Szilágyi2018-08-037-17/+17
|\ \ | | | | | | cmd/puppeth: graceful shutdown on redeploys
| * | cmd/puppeth: graceful shutdown on redeploysPéter Szilágyi2018-08-037-17/+17
| | |
* | | consensus/ethash: move remote agent logic to ethash internal (#15853)gary rong2018-08-0316-361/+608
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * consensus/ethash: start remote ggoroutine to handle remote mining * consensus/ethash: expose remote miner api * consensus/ethash: expose submitHashrate api * miner, ethash: push empty block to sealer without waiting execution * consensus, internal: add getHashrate API for ethash * consensus: add three method for consensus interface * miner: expose consensus engine running status to miner * eth, miner: specify etherbase when miner created * miner: commit new work when consensus engine is started * consensus, miner: fix some logics * all: delete useless interfaces * consensus: polish a bit
* | accounts/keystore: rename skipKeyFile to nonKeyFile to better reveal the ↵Roc Yu2018-08-031-4/+4
| | | | | | | | function purpose (#17290)
* | Merge pull request #17310 from karalabe/mobile-nil-panicPéter Szilágyi2018-08-031-0/+1
|\ \ | | | | | | mobile: fix missing return for CallMsg.SetTo(nil)
| * | mobile: fix missing return for CallMsg.SetTo(nil)Péter Szilágyi2018-08-031-0/+1
|/ /
* | core/vm: update benchmarks for core/vm (#17308)Hyung-Kyu Hqueue Choi2018-08-031-0/+4
| | | | | | | | | | | | - Update benchmarks to use a pool of int pools. Unless benchmarks are aborted with segmentation fault. Signed-off-by: Hyung-Kyu Choi <hqueue@users.noreply.github.com>
* | Merge pull request #17301 from karalabe/tests-enable-constantinoplePéter Szilágyi2018-08-021-0/+10
|\ \ | | | | | | tests: enable the Constantinople fork definition
| * | tests: enable the Constantinople fork definitionPéter Szilágyi2018-08-011-0/+10
| | |
* | | Merge pull request #17302 from karalabe/revert-evm-nil-panicPéter Szilágyi2018-08-025-23/+22
|\ \ \ | |/ / |/| | Revert "cmd/evm: change error msg output to stderr (#17118)"
| * | Revert "cmd/evm: change error msg output to stderr (#17118)"Péter Szilágyi2018-08-025-23/+22
|/ / | | | | | | This reverts commit fb9f7261ec51e38eedb454594fc19f00de1a6834.
* | build: explicitly name all packages to be cross-compiled (#17288)Anton Evangelatov2018-07-311-1/+4
| |
* | params, swarm/version: begin Geth v1.8.14, Swarm v0.3.2 cyclePéter Szilágyi2018-07-312-8/+8
| |
* | params, swarm/version: release Geth v1.8.13, Swarm 0.3.1v1.8.13Péter Szilágyi2018-07-312-8/+8
| |
* | core/vm: fix typo in cryptographic hash function name (#17285)Ha ĐANG2018-07-311-1/+1
| |
* | rpc: make HTTP RPC timeouts configurable, raise defaults (#17240)Ryan Schneider2018-07-317-11/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rpc: Make HTTP server timeout values configurable * rpc: Remove flags for setting HTTP Timeouts, configuring via .toml is sufficient. * rpc: Replace separate constants with a single default struct. * rpc: Update HTTP Server Read and Write Timeouts to 30s. * rpc: Remove redundant NewDefaultHTTPTimeouts function. * rpc: document HTTPTimeouts. * rpc: sanitize timeout values for library use
* | eth/filters: fix the block range assignment for log filter (#17284)gary rong2018-07-311-8/+6
| |
* | cmd/evm: change error msg output to stderr (#17118)Chen Quan2018-07-315-22/+23
| | | | | | | | | | | | * cmd/evm: change error msg output to stderr * cmd/evm: fix some linter error
* | Merge pull request #17282 from karalabe/trie-flushlist-fixesPéter Szilágyi2018-07-311-4/+14
|\ \ | | | | | | trie: handle removing the freshest node too
| * | trie: handle removing the freshest node tooPéter Szilágyi2018-07-301-4/+14
| | |
* | | miner: fix state locking while writing to chain (issue #16933) (#17173)ledgerwatch2018-07-311-0/+2
| | |
* | | Merge netsim mig to master (#17241)holisticode2018-07-3114-2433/+1365
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm: merged stream-tests migration to develop * swarm/network: expose simulation RandomUpNode to use in stream tests * swarm/network: wait for subs in PeerEvents and fix stream.runSyncTest * swarm: enforce waitkademlia for snapshot tests * swarm: fixed syncer tests and snapshot_sync_test * swarm: linting of simulation package * swarm: address review comments * swarm/network/stream: fix delivery_test bugs and refactor * swarm/network/stream: addressed PR comments @janos * swarm/network/stream: enforce waitKademlia, improve TestIntervals * swarm/network/stream: TestIntervals not waiting for chunk to be stored
* | | Merge pull request #17281 from karalabe/puppeth-cachewarn-fixPéter Szilágyi2018-07-301-1/+1
|\ \ \ | |/ / |/| | cmd/puppeth: force tiny memory for geth attach in id lookup
| * | cmd/puppeth: force tiny memory for geth attach in id lookupPéter Szilágyi2018-07-301-1/+1
| | |
* | | Merge pull request #17279 from karalabe/puppeth-banlist-fixPéter Szilágyi2018-07-302-11/+17
|\ \ \ | |/ / |/| | cmd/puppeth: split banned ethstats addresses over columns
| * | cmd/puppeth: split banned ethstats addresses over columnsPéter Szilágyi2018-07-302-11/+17
|/ /
* | core: fix some small typos on comment code (#17278)Ha ĐANG2018-07-303-3/+3
| |
* | dashboard: append to proper slice (#17266)Oleg Kovalov2018-07-301-1/+1
| |
* | p2p: fix rare deadlock in Stop (#17260)Janoš Guljaš2018-07-301-1/+2
| |
* | all: simplify switches (#17267)Oleg Kovalov2018-07-3010-34/+20
| | | | | | | | | | | | * all: simplify switches * silly mistake
* | swarm/api: remove ioutil.ReadAll for HandleGetFiles (#17276)Anton Evangelatov2018-07-301-19/+2
| |
* | build: rename swarm deb package to ethereum-swarm; change swarm deb version ↵Anton Evangelatov2018-07-3026-96/+277
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | from 1.8.x to 0.3.x (#16988) * build: add support for different package and binary names * build: bump up copyright date * build: change default PackageName to empty string * build, internal, swarm: enhance build/release process * build: hack ethereum-swarm as a "depends" in deb package * build/ci: remove redundant variables * build, cmd, mobile, params, swarm: remove VERSION file; rename Version to VersionMeta; * internal: remove VERSION() method which reads VERSION file * build: fix VersionFilePath to Version * Makefile: remove clean_go_build_cache.sh until it works * Makefile: revert removal of clean_go_build_cache.sh
* | Merge pull request #17245 from karalabe/azure-deps-fixupsPéter Szilágyi2018-07-2799-8143/+14834
|\ \ | | | | | | internal, vendor: update Azure blobstore API
| * | internal, vendor: update Azure blobstore APIPéter Szilágyi2018-07-2599-8143/+14834
| | |
* | | crypto/secp256k1: remove external LGPL dependencies (#17239)Péter Szilágyi2018-07-264-72/+69
| | |
* | | core: report progress on log chain exports (#17066)Raghav Sood2018-07-262-4/+9
| | | | | | | | | | | | | | | | | | * core/blockchain: export progress * core: polish up chain export progress report a bit
* | | cmd: prevent accidental invalid commands (#17248)a e r t h2018-07-262-2/+4
| | | | | | | | | | | | | | | | | | * cmd: stop parsing bootnodes if one is invalid * cmd/geth: require valid command as argument (or no arg)
* | | Merge pull request #17251 from karalabe/ppa-deprecate-artfulPéter Szilágyi2018-07-261-1/+2
|\ \ \ | | | | | | | | build: deprecated ubuntu artful, enable ubuntu cosmic
| * | | build: deprecated ubuntu artful, enable ubuntu cosmicPéter Szilágyi2018-07-261-1/+2
| | | |
* | | | Merge pull request #17252 from karalabe/travis-debsrc-fixPéter Szilágyi2018-07-261-0/+7
|\ \ \ \ | |/ / / |/| | | build: noop clean during travis debsrc assembly step
| * | | build: noop clean during travis debsrc assembly stepPéter Szilágyi2018-07-261-0/+7
|/ / /
* | | Merge pull request #17250 from karalabe/fix-cleanPéter Szilágyi2018-07-261-1/+3
|\ \ \ | | | | | | | | build: fix bash->sh function declaration
| * | | build: fix bash->sh function declarationPéter Szilágyi2018-07-261-1/+3
|/ / /
* / / cmd/utils: fix comment typo (#17249)Sarlor2018-07-261-1/+1
|/ / | | | | cmd: Comment error
* | core/vm: support for multiple interpreters (#17093)Guillaume Ballet2018-07-256-240/+315
| | | | | | | | | | | | - Define an Interpreter interface - One contract can call contracts from other interpreter types. - Pass the interpreter to the operands instead of the evm. This is meant to prevent type assertions in operands.
* | core: fixed typo in addresssByHeartbeat (#17243)Antoine Rondelet2018-07-251-5/+5
| |
* | Merge pull request #17244 from chainpunk/masterPéter Szilágyi2018-07-251-1/+1
|\ \ | | | | | | core: fix typo in comment code
| * | core: fix typo in comment codehadv2018-07-251-1/+1
| | |
* | | Merge pull request #17233 from ethersphere/swarm-readmeViktor Trón2018-07-252-1/+56
|\ \ \ | |/ / |/| | swarm: README.md
| * | README: point Swarm brief to the Swarm README, instead of directly to docsAnton Evangelatov2018-07-241-1/+1
| | |
| * | gitter: change ethereum/swarm to ethersphere/orange-loungeAnton Evangelatov2018-07-211-2/+2
| | |
| * | swarm/readme: add link to code review guidelinesAnton Evangelatov2018-07-191-0/+1
| | |
| * | swarm: readme.mdAnton Evangelatov2018-07-191-0/+54
| | |
* | | core: fix txpool guarantee comment (#17214)Osuke2018-07-241-1/+1
| | | | | | | | | | | | | | | | | | * fixed-typo * core: fix txpool guarantee comment
* | | core/vm, params: implement EXTCODEHASH opcode (#17202)gary rong2018-07-246-1/+63
| | | | | | | | | | | | | | | | | | | | | | | | * core/vm, params: implement EXTCODEHASH opcode * core, params: tiny fixes and polish * core: add function description
* | | core, crypto, params: implement CREATE2 evm instrction (#17196)gary rong2018-07-248-17/+94
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * core, crypto, params: implement CREATE2 evm instrction * core/vm: add opcode to string mapping * core: remove past fork checking * core, crypto: use option2 to generate new address
* | | common: add database/sql support for Hash and Address (#15541)Vincent Serpoul2018-07-242-2/+219
| | |
* | | eth/filters: improve error message for invalid filter topics (#17234)Ian Macalinao2018-07-241-2/+2
| | |
* | | Merge pull request #17206 from hadv/masterPéter Szilágyi2018-07-241-11/+13
|\ \ \ | | | | | | | | consensus/clique: replace bubble sort by golang stable sort
| * | | consensus/clique: replace bubble sort by golang stable sorthadv2018-07-241-11/+13
| | | |
* | | | core: fix comment typo (#17236)Wenbiao Zheng2018-07-241-3/+3
| | | |
* | | | Merge pull request #16734 from reductionista/eip234Péter Szilágyi2018-07-249-64/+186
|\ \ \ \ | | | | | | | | | | eth/filters, interfaces: EIP-234 Add blockHash option to eth_getLogs
| * | | | accounts, eth, les: blockhash based filtering on all code pathsPéter Szilágyi2018-07-128-72/+136
| | | | |
| * | | | eth/filters, ethereum: EIP-234 add blockHash param for eth_getLogsDomino Valdano2018-07-123-13/+71
| | | | |
* | | | | core/bloombits, light: fix typos (#17235)Sheldon2018-07-243-7/+7
| | | | |
* | | | | Merge pull request #17231 from ethersphere/developViktor Trón2018-07-2450-1940/+6864
|\ \ \ \ \ | |_|/ / / |/| | | | swarm: client-side MRU signatures ; BMT fixes ; network simulation tests
| * | | | swarm/testutil: remove EnableMetricsAnton Evangelatov2018-07-241-11/+0
| | | | |
| * | | | swarm/storage/mru: Client-side MRU signatures (#784)Javier Peletier2018-07-2328-1550/+3518
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/storage/mru: Add embedded publickey and remove ENS dep This commit breaks swarm, swarm/api... but tests in swarm/storage/mru pass * swarm: Refactor swarm, swarm/api to mru changes, make tests pass * swarm/storage/mru: Remove self from recv, remove test ens vldtr * swarm/storage/mru: Remove redundant test, expose ResourceHash mthd * swarm/storage/mru: Make HeaderGetter mandatory + godoc fixes * swarm/storage: Remove validator prefix for metadata chunk * swarm/storage/mru: Use Address instead of PublicKey * swarm/storage/mru: Change index from name to metadata chunk addr * swarm/storage/mru: Refactor swarm/api/... to MRU index changes * swarm/storage/mru: Refactor cleanup * swarm/storage/mru: Rebase cleanup * swarm: Use constructor for GenericSigner MRU in swarm.go * swarm/storage: Change to BMTHash for MRU hashing * swarm/storage: Reduce loglevel on chunk validator logs * swarm/storage/mru: Delint * swarm: MRU Rebase cleanup * swarm/storage/mru: client-side mru signatures Rebase to PR #668 and fix all conflicts * swarm/storage/mru: refactor and documentation * swarm/resource/mru: error-checking tests for parseUpdate/newUpdateChunk * swarm/storage/mru: Added resourcemetadata tests * swarm/storage/mru: Added tests for UpdateRequest * swarm/storage/mru: more test coverage for UpdateRequest and comments * swarm/storage/mru: Avoid fake chunks in parseUpdate() * swarm/storage/mru: Documented resource.go extensively moved some functions where they make most sense * swarm/storage/mru: increase test coverage for UpdateRequest and variable name changes throughout to increase consistency * swarm/storage/mru: moved default timestamp to NewCreateRequest- * swarm/storage/mru: lookup refactor * swarm/storage/mru: added comments and renamed raw flag to rawmru * swarm/storage/mru: fix receiver typo * swarm/storage/mru: refactored update chunk new/create * swarm/storage/mru: refactored signature digest to avoid malleability * swarm/storage/mru: optimize update data serialization * swarm/storage/mru: refactor and cleanup * swarm/storage/mru: add timestamp struct and serialization * swarm/storage/mru: fix lint error and mark some old code for deletion * swarm/storage/mru: remove unnecessary variable * swarm/storage/mru: Added more comments throughout * swarm/storage/mru: Refactored metadata chunk layout + extensive error... * swarm/storage/mru: refactor cli parser Changed resource info output to JSON * swarm/storage/mru: refactor serialization for extensibility refactored error messages to NewErrorf * swarm/storage/mru: Moved Signature to resource_sign. Check Sign errors in server tests * swarm/storage/mru: Remove isSafeName() checks * swarm/storage/mru: scrubbed off all references to "block" for time * swarm/storage/mru: removed superfluous isSynced() call. * swarm/storage/mru: remove isMultihash() and ToSafeName functions * swarm/storage/mru: various fixes and comments * swarm/storage/mru: decoupled cli for independent create/update * Made resource name optional * Removed unused LookupPrevious * swarm/storage/mru: Decoupled resource create / update & refactor * swarm/storage/mru: Fixed some comments as per issues raised in PR #743 * swarm/storage/mru: Cosmetic changes as per #743 comments * swarm/storage/mru: refct request encoder/decoder > marshal/unmarshal * swarm/storage/mru: Cosmetic changes as per review in #748 * swarm/storage/mru: removed timestamp proof placeholder * swarm/storage/mru: cosmetic/doc/fixes changes as per comments in #704 * swarm/storage/mru: removed unnecessary check in Handler.update * swarm/storage/mru: Implemented Marshaler/Unmarshaler iface in Request * swarm/storage/mru: Fixed linter error * swarm/storage/mru: removed redundant address in signature digest * swarm/storage/mru: fixed bug: LookupLatestVersionInPeriod not working * swarm/storage/mru: Unfold Request creation API for create or update+create set common time source for mru package * swarm/api/http: fix HandleGetResource error variable shadowed when requesting a resource that does not exist * swarm/storage/mru: Add simple check to detect duplicate updates * swarm/storage/mru: moved Multihash() to the right place. * cmd/swarm: remove unneeded clientaccountmanager.go * swarm/storage/mru: Changed some comments as per reviews in #784 * swarm/storage/mru: Made SignedResourceUpdate.GetDigest() public * swarm/storage/mru: cosmetic changes as per comments in #784 * cmd/swarm: Inverted --multihash flag default * swarm/storage/mru: removed Verify from SignedResourceUpdate.fromChunk * swarm/storage/mru: Moved validation code out of serializer Cosmetic / comment changes * swarm/storage/mru: Added unit tests for UpdateLookup * swarm/storage/mru: Increased coverage of metadata serialization * swarm/storage/mru: Increased test coverage of updateHeader serializers * swarm/storage/mru: Add resourceUpdate serializer test
| * | | | swarm/api/http: http package refactoring 1/5 and 2/5Elad2018-07-231-17/+13
| | | | |
| * | | | cmd/swarm: add implicit subcommand help (fix #786) (#788)Javier Peletier2018-07-231-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm: add implicit subcommand help (fix #786) * cmd/swarm: moved implicit help to a recursive func
| * | | | swarm: network simulation for swarm tests (#769)Janoš Guljaš2018-07-2319-188/+2849
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm: minor cli flag text adjustments * cmd/swarm, swarm/storage, swarm: fix mingw on windows test issues * cmd/swarm: support for smoke tests on the production swarm cluster * cmd/swarm/swarm-smoke: simplify cluster logic as per suggestion * changed colour of landing page * landing page reacts to enter keypress * swarm/api/http: sticky footer for swarm landing page using flex * swarm/api/http: sticky footer for error pages and fix for multiple choices * swarm: propagate ctx to internal apis (#754) * swarm/simnet: add basic node/service functions * swarm/netsim: add buckets for global state and kademlia health check * swarm/netsim: Use sync.Map as bucket and provide cleanup function for... * swarm, swarm/netsim: adjust SwarmNetworkTest * swarm/netsim: fix tests * swarm: added visualization option to sim net redesign * swarm/netsim: support multiple services per node * swarm/netsim: remove redundant return statement * swarm/netsim: add comments * swarm: shutdown HTTP in Simulation.Close * swarm: sim HTTP server timeout * swarm/netsim: add more simulation methods and peer events examples * swarm/netsim: add WaitKademlia example * swarm/netsim: fix comments * swarm/netsim: terminate peer events goroutines on simulation done * swarm, swarm/netsim: naming updates * swarm/netsim: return not healthy kademlias on WaitTillHealthy * swarm: fix WaitTillHealthy call in testSwarmNetwork * swarm/netsim: allow bucket to have any type for a key * swarm: Added snapshots to new netsim * swarm/netsim: add more tests for bucket * swarm/netsim: move http related things into separate files * swarm/netsim: add AddNodeWithService option * swarm/netsim: add more tests and Start* methods * swarm/netsim: add peer events and kademlia tests * swarm/netsim: fix some tests flakiness * swarm/netsim: improve random nodes selection, fix TestStartStop* tests * swarm/netsim: remove time measurement from TestClose to avoid flakiness * swarm/netsim: builder pattern for netsim HTTP server (#773) * swarm/netsim: add connect related tests * swarm/netsim: add comment for TestPeerEvents * swarm: rename netsim package to network/simulation
| * | | | swarm/fuse: Hotfix missing parantheses in statementlash2018-07-231-0/+4
| | | | |
| * | | | swarm/bmt: async section writer interface to BMT (#778)Viktor Trón2018-07-232-188/+467
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - AsyncHasher implements AsyncWriter interface - add extra level for zerohashes in pool to lookup empty data hash - remove unused segment, hash and depth fields from Tree - Hash pkg function -> syncHash moved to test - add asyncHash helper func to tests using shuffle - add TestAsyncCorrectness to tests - add BenchmarkBMTAsync to tests - refactor benchmarks using subbenchmarks - improved comments - preinitialise base hashers on the nodes
* | | | | crypto/secp256k1: unify the package license to 3-Clause BSD (#17225)Péter Szilágyi2018-07-245-60/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our original wrapper code had two parts. One taken from a third party repository (who took it from upstream Go) licensed under BSD-3. The second written by Jeff, Felix and Gustav, licensed under LGPL. This made this package problematic to use from the outside. With the agreement of the original copyright holders, this commit changes the license of the LGPL portions of the code to BSD-3: --- I agree changing from LGPL to a BSD style license. Jeff --- Hey guys, My preference would be to relicense to GNUBL, but I'm also OK with BSD. Cheers, Gustav --- Felix Lange (fjl): I would approve anything that makes our licensing less complicated ---
* | | | | consensus: move test use only var/func to test(#17004)Wenbiao Zheng2018-07-244-11/+11
| | | | |
* | | | | Makefile: clean go build cache (#17079)Hyung-Kyu Hqueue Choi2018-07-242-0/+11
| | | | |
* | | | | cmd/geth: clean up call to SelfDerive (#16970)Wenbiao Zheng2018-07-241-3/+3
| | | | |
* | | | | rpc: clean up check for missing methods/subscriptions on handler (#17145)Wenbiao Zheng2018-07-241-8/+5
| | | | |
* | | | | p2p: token is useless in xxxEncHandshake (#17230)Wenbiao Zheng2018-07-231-8/+7
|/ / / /
* | | | eth/tracers: fix noop tracer (#17220)emile2018-07-232-3/+3
| | | |
* | | | rpc: fix missing parentheses in doc (#17224)cong2018-07-231-1/+1
| | | |
* | | | accounts/abi: refactor Method#Sig() to use index in range iterator directly ↵Roc Yu2018-07-191-3/+1
| |/ / |/| | | | | | | | (#17198)
* | | core, ethdb: two tiny fixes (#17183)gary rong2018-07-183-16/+48
| | | | | | | | | | | | | | | | | | | | | | | | * ethdb: fix memory database * core: fix bloombits checking * core: minor polish
* | | accounts: add unit tests for URL (#17182)Roc Yu2018-07-182-3/+99
| | |
* | | p2p: correct comments typo (#17184)jkcomment2018-07-181-1/+1
| | |
* | | all: switch out defunct set library to different one (#16873)Ralph Caraveo III2018-07-1625-843/+1069
| | | | | | | | | | | | | | | | | | * keystore, ethash, eth, miner, rpc, whisperv6: tech debt with now defunct set. * whisperv5: swap out gopkg.in/fatih/set.v0 with supported set
* | | dashboard: fix CSS, escape special HTML chars, clean up code (#17167)Kurkó Mihály2018-07-166-350/+427
| | | | | | | | | | | | | | | | | | | | | | | | * dashboard: fix CSS, escape special HTML chars, clean up code * dashboard: change 0 to 1 * dashboard: add escape-html npm package
* | | build: fix typo (#17175)Péter Szilágyi2018-07-161-1/+1
|\ \ \ | | | | | | | | build: Fix a typo in ci.go
| * | | build: Fix a typo in ci.goFelix Yan2018-07-151-1/+1
| | | |
* | | | cmd/geth: fix golint issue (#17176)Roc Yu2018-07-161-3/+3
|/ / /
* | | cmd/swarm: change version of swarm binary (#17174)Anton Evangelatov2018-07-141-1/+1
| | |
* | | swarm/network: bump up protocol versions due to wrapped message intro (#17170)Anton Evangelatov2018-07-133-7/+7
| | |
* | | swarm: integrate OpenTracing; propagate ctx to internal APIs (#17169)Anton Evangelatov2018-07-13170-249/+21762
| | | | | | | | | | | | | | | | | | * swarm: propagate ctx, enable opentracing * swarm/tracing: log error when tracing is misconfigured
* | | swarm/api/http: http package refactoring 1/5 and 2/5 (#17164)Anton Evangelatov2018-07-126-381/+579
| | |
* | | consensus/ethash: fix the algorithm of fakeBlockNumber in comments (#17166)Kwuaint2018-07-121-2/+2
|/ / | | | | correct the algorithm in the comments for fakeBlockNumber, from "min" to "max".
* | vendor, ethdb: resume write operation asap (#17144)gary rong2018-07-126-168/+271
| | | | | | | | | | | | * vendor: update leveldb * ethdb: remove useless warning log
* | cmd, dashboard, log: log collection and exploration (#17097)Kurkó Mihály2018-07-1128-7893/+11126
| | | | | | | | | | | | | | | | | | | | | | | | * cmd, dashboard, internal, log, node: logging feature * cmd, dashboard, internal, log: requested changes * dashboard, vendor: gofmt, govendor, use vendored file watcher * dashboard, log: gofmt -s -w, goimports * dashboard, log: gosimple
* | cmd: typo fixed, isntance -> instance (#17149)Wenbiao Zheng2018-07-091-1/+1
| |
* | swarm: ctx propagation; bmt fixes; pss generic notification framework (#17150)Anton Evangelatov2018-07-0949-489/+1631
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm: minor cli flag text adjustments * swarm/api/http: sticky footer for swarm landing page using flex * swarm/api/http: sticky footer for error pages and fix for multiple choices * cmd/swarm, swarm/storage, swarm: fix mingw on windows test issues * cmd/swarm: update description of swarm cmd * swarm: added network ID test * cmd/swarm: support for smoke tests on the production swarm cluster * cmd/swarm/swarm-smoke: simplify cluster logic as per suggestion * swarm: propagate ctx to internal apis (#754) * swarm/metrics: collect disk measurements * swarm/bmt: fix io.Writer interface * Write now tolerates arbitrary variable buffers * added variable buffer tests * Write loop and finalise optimisation * refactor / rename * add tests for empty input * swarm/pss: (UPDATE) Generic notifications package (#744) swarm/pss: Generic package for creating pss notification svcs * swarm: Adding context to more functions * swarm/api: change colour of landing page in templates * swarm/api: change landing page to react to enter keypress
* | core/types: polish TxDifference code and docs a bit (#17130)Smilenator2018-07-091-3/+3
| | | | | | | | | | | | | | | | | | * core: fix func TxDifference fix a typo in func comment; change named return to unnamed as there's explicit return in the body * fix another typo in TxDifference
* | cmd/geth: fix usage formatting (#17136)Wenbiao Zheng2018-07-091-1/+2
| |
* | consensus/clique: fixed documentation copy-paste issue (#17137)LeoLiao2018-07-091-1/+1
| |
* | cmd/geth: fixed comment typo (#17140)LeoLiao2018-07-091-1/+1
| |
* | rpc: fixed comment grammar issue (#17146)LeoLiao2018-07-091-1/+1
| |
* | params, VERSION: v1.8.13 unstableFelix Lange2018-07-052-5/+5
| |
* | params: v1.8.12 stablev1.8.12Felix Lange2018-07-051-4/+4
| |
* | les: add announcement safety check to light fetcher (#17034)Felföldi Zsolt2018-07-041-2/+9
| |
* | light: new CHTs (#17124)Felföldi Zsolt2018-07-041-8/+8
| |
* | consensus/ethash: fixed documentation typo (#17121)Zak Cole2018-07-041-1/+1
| | | | | | "proot-of-work" to "proof-of-work"
* | Merge pull request #17111 from karalabe/trie-memleakPéter Szilágyi2018-07-031-1/+49
|\ \ | | | | | | trie: fix a temporary memory leak in the memcache
| * | trie: fix a temporary memory leak in the memcachePéter Szilágyi2018-07-021-1/+49
| | |
* | | p2p/discover: move bond logic from table to transport (#17048)Felix Lange2018-07-036-245/+147
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * p2p/discover: move bond logic from table to transport This commit moves node endpoint verification (bonding) from the table to the UDP transport implementation. Previously, adding a node to the table entailed pinging the node if needed. With this change, the ping-back logic is embedded in the packet handler at a lower level. It is easy to verify that the basic protocol is unchanged: we still require a valid pong reply from the node before findnode is accepted. The node database tracked the time of last ping sent to the node and time of last valid pong received from the node. Node endpoints are considered verified when a valid pong is received and the time of last pong was called 'bond time'. The time of last ping sent was unused. In this commit, the last ping database entry is repurposed to mean last ping _received_. This entry is now used to track whether the node needs to be pinged back. The other big change is how nodes are added to the table. We used to add nodes in Table.bond, which ran when a remote node pinged us or when we encountered the node in a neighbors reply. The transport now adds to the table directly after the endpoint is verified through ping. To ensure that the Table can't be filled just by pinging the node repeatedly, we retain the isInitDone check. During init, only nodes from neighbors replies are added. * p2p/discover: reduce findnode failure counter on success * p2p/discover: remove unused parameter of loadSeedNodes * p2p/discover: improve ping-back check and comments * p2p/discover: add neighbors reply nodes always, not just during init
* | | cmd/p2psim: add exit error output and exit code (#17116)Chen Quan2018-07-031-1/+4
| | |
* | | core/vm: reuse bigint pools across transactions (#17070)Guillaume Ballet2018-07-034-2/+112
| | | | | | | | | | | | | | | | | | | | | | | | * core/vm: A pool for int pools * core/vm: fix rebase issue * core/vm: push leftover stack items after execution, not before
* | | node: documentation typo fix (#17113)LeoLiao2018-07-031-1/+1
| | |
* | | cmd/geth: export metrics to InfluxDB (#16979)Anton Evangelatov2018-07-024-11/+93
| | | | | | | | | | | | | | | | | | | | | | | | * cmd/geth: add flags for metrics export * cmd/geth: update usage fields for metrics flags * metrics/influxdb: update reporter logger to adhere to geth logging convention
* | | vendor: update docker/docker/pkg/reexec so that it compiles on OpenBSD (#17084)Fabian Raetz2018-07-026-16/+18
| | |
* | | Merge pull request #17092 from pilu/masterPéter Szilágyi2018-07-021-6/+6
|\ \ \ | |/ / |/| | remove formatting from ResettingTimer metrics if requested in raw format
| * | node: remove formatting from ResettingTimer metrics if requested in rawAndrea Franz2018-06-271-6/+6
| | |
* | | ethdb, core: implement delete for db batch (#17101)gary rong2018-07-026-14/+51
| | |
* | | ethstats: comment minor correction (#17102)kevin.xu2018-06-291-1/+1
|/ / | | | | spell correction from `repors` to `reports`
* | Merge pull request #17087 from OpenCommunityCoin/build/portable-shellPéter Szilágyi2018-06-271-11/+11
|\ \ | | | | | | build: make build/goimports.sh more potable
| * | build: make build/goimports.sh more potablehackyminer2018-06-261-11/+11
| | |
* | | core/vm: clear linter warnings (#17057)Guillaume Ballet2018-06-269-30/+51
|/ / | | | | | | | | | | | | | | * core/vm: clear linter warnings * core/vm: review input * core/vm.go: revert lint in noop as per request
* | whisper: Reduce message loop log from Warn to Info (#17055)Adrià Cidre2018-06-262-2/+2
| |
* | swarm/pss: Hide big network tests under longrunning flag (#17074)lash2018-06-251-0/+14
| |
* | swarm/fuse: Disable fuse tests, they are flaky (#17072)Balint Gabor2018-06-251-0/+1
| |
* | Merge pull request #17054 from chfast/log-time-formatPéter Szilágyi2018-06-251-1/+1
|\ \ | | | | | | log: Change time format
| * | log: Change time formatPaweł Bylica2018-06-251-1/+1
| |/ | | | | | | | | - Keep the tailing zeros. - Limit precision to milliseconds.
* | les: handle conn/disc/reg logic in the eventloop (#16981)gary rong2018-06-251-74/+135
| | | | | | | | | | | | | | | | | | | | * les: handle conn/disc/reg logic in the eventloop * les: try to dial before start eventloop * les: handle disconnect logic more safely * les: grammar fix
* | Merge pull request #17041 from ethersphere/swarm-network-rewrite-mergeViktor Trón2018-06-22201-9705/+39389
|\ \ | |/ |/| Swarm POC3 - happy solstice
| * swarm: network rewrite mergeethersphere2018-06-22201-9705/+39389
| |
* | trie: cache collapsed tries node, not rlp blobs (#16876)Péter Szilágyi2018-06-218-75/+268
| | | | | | | | | | | | | | | | | | | | | | | | The current trie memory database/cache that we do pruning on stores trie nodes as binary rlp encoded blobs, and also stores the node relationships/references for GC purposes. However, most of the trie nodes (everything apart from a value node) is in essence just a collection of references. This PR switches out the RLP encoded trie blobs with the collapsed-but-not-serialized trie nodes. This permits most of the references to be recovered from within the node data structure, avoiding the need to track them a second time (expensive memory wise).
* | cmd/geth: remove the tail "," from genesis config (#17028)nobody2018-06-211-1/+1
| | | | | | remove the tail "," from genesis config, which will cause genesis config parse error .
* | mobile: correct comment typo in ethereum.go (#17040)Husam Ibrahim2018-06-211-2/+2
| |
* | accounts: remove deadcode isSigned (#16990)Wenbiao Zheng2018-06-202-26/+0
| |