aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* cmd, core, params: add support for GoerliPéter Szilágyi2019-02-197-3/+77
| | | | (cherry picked from commit b0ed083ead2d58cc25754eacdb48046eb2bc81cb)
* core: fix pruner panic when importing low-diff-large-sidechainPéter Szilágyi2019-02-103-86/+44
|
* core: repro #18977Martin Holst Swende2019-02-102-1/+104
|
* cmd/puppeth: handle pre-set Petersburg number, save changed fork rulesPéter Szilágyi2019-02-101-3/+7
|
* core: fix error in block iterator (#18986)Martin Holst Swende2019-02-102-11/+3
|
* eth: make tracers respect pre- EIP 158/161 ruleMartin Holst Swende2019-02-101-4/+8
|
* params, swarm/version: Geth 1.8.22-stable, Swarm 0.3.10-stableFelix Lange2019-01-312-2/+2
|
* p2p/discover: improve table addition code (#18974)Felix Lange2019-01-314-62/+175
| | | | | | | | | | | | | This change clears up confusion around the two ways in which nodes can be added to the table. When a neighbors packet is received as a reply to findnode, the nodes contained in the reply are added as 'seen' entries if sufficient space is available. When a ping is received and the endpoint verification has taken place, the remote node is added as a 'verified' entry or moved to the front of the bucket if present. This also updates the node's IP address and port if they have changed.
* params: new CHTs (#18577)Felföldi Zsolt2019-01-301-12/+12
|
* p2p/discover, p2p/enode: rework endpoint proof handling, packet logging (#18963)Felix Lange2019-01-308-332/+595
| | | | | | | | | | | | | | | | This change resolves multiple issues around handling of endpoint proofs. The proof is now done separately for each IP and completing the proof requires a matching ping hash. Also remove waitping because it's equivalent to sleep. waitping was slightly more efficient, but that may cause issues with findnode if packets are reordered and the remote end sees findnode before pong. Logging of received packets was hitherto done after handling the packet, which meant that sent replies were logged before the packet that generated them. This change splits up packet handling into 'preverify' and 'handle'. The error from 'preverify' is logged, but 'handle' happens after the message is logged. This fixes the order. Packet logs now contain the node ID.
* build: tweak debian source package build/upload options (#18962)Felix Lange2019-01-301-2/+2
| | | | | | | | | dput --passive should make repo pushes from Travis work again. dput --no-upload-log works around an issue I had while uploading locally. debuild -d says that debuild shouldn't check for build dependencies when creating the source package. This option is needed to make builds work in environments where the installed Go version doesn't match the declared dependency in the source package.
* travis, appveyor: bump to Go 1.11.5 (#18947)Samuel Marks2019-01-302-3/+3
|
* core, cmd/puppeth: implement constantinople fix, disable EIP-1283 (#18486)Martin Holst Swende2019-01-3011-65/+133
| | | | | | | | | | | | | | | | | This PR adds a new fork which disables EIP-1283. Internally it's called Petersburg, but the genesis/config field is ConstantinopleFix. The block numbers are: 7280000 for Constantinople on Mainnet 7280000 for ConstantinopleFix on Mainnet 4939394 for ConstantinopleFix on Ropsten 9999999 for ConstantinopleFix on Rinkeby (real number decided later) This PR also defaults to using the same ConstantinopleFix number as whatever Constantinople is set to. That is, it will default to mainnet behaviour if ConstantinopleFix is not set.This means that for private networks which have already transitioned to Constantinople, this PR will break the network unless ConstantinopleFix is explicitly set!
* params, swarm: release Geth v1.8.21 and Swarm v0.3.9Péter Szilágyi2019-01-162-8/+8
|
* Merge pull request #18454 from karalabe/postpone-constantinoplePéter Szilágyi2019-01-161-1/+1
|\ | | | | params: postpone Constantinople due to net SSTORE reentrancy
| * params: postpone Constantinople due to net SSTORE reentrancyPéter Szilágyi2019-01-161-1/+1
|/
* accounts/abi: Add tests for reflection ahead of refactor (#18434)Guillaume Ballet2019-01-151-0/+191
|
* swarm/pot: each() functions refactored (#18452)gluk2562019-01-153-82/+58
|
* swarm/pot: pot.remove fixed (#18431)gluk2562019-01-123-20/+86
| | | | | | * swarm/pot: refactored pot.remove(), updated comments * swarm/pot: comments updated
* Stream subscriptions (#18355)holisticode2019-01-115-320/+234
| | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: eachBin now starts at kaddepth for nn * swarm/network: fix Kademlia.EachBin * swarm/network: fix kademlia.EachBin * swarm/network: correct EachBin implementation according to requirements * swarm/network: less addresses simplified tests * swarm: calc kad depth outside loop in EachBin test * swarm/network: removed printResults * swarm/network: cleanup imports * swarm/network: remove kademlia.EachBin; fix RequestSubscriptions and add unit test * swarm/network/stream: address PR comments * swarm/network/stream: package-wide subscriptionFunc * swarm/network/stream: refactor to kad.EachConn
* core, eth: fix database version (#18429)gary rong2019-01-113-10/+20
| | | | | | * core, eth: fix database version * eth: polish error message
* p2p/simulations: eliminate concept of pivot (#18426)Ferenc Szabo2019-01-117-166/+28
|
* accounts/abi: Extra slice tests (#18424)Guillaume Ballet2019-01-101-0/+15
| | | Co-authored-by: weimumu <934657014@qq.com>
* swarm/network: Rename minproxbinsize, add as member of simulation (#18408)lash2019-01-1019-84/+93
| | | | | | * swarm/network: Rename minproxbinsize, add as member of simulation * swarm/network: Deactivate WaitTillHealthy, unreliable pending suggestpeer
* accounts/abi: tuple support (#18406)gary rong2019-01-109-393/+1003
|
* swarm/network: remove isproxbin bool from kad.Each* iterfunc (#18239)Viktor Trón2019-01-1010-35/+25
| | | | | | * swarm/network, swarm/pss: remove isproxbin bool from kad.Each* iterfunc * swarm/network: restore comment and unskip snapshot sync tests
* swarm: Fix T.Fatal inside a goroutine in tests (#18409)Janoš Guljaš2019-01-097-68/+167
| | | | | | | | | | | | * swarm/storage: fix T.Fatal inside a goroutine * swarm/network/simulation: fix T.Fatal inside a goroutine * swarm/network/stream: fix T.Fatal inside a goroutine * swarm/network/simulation: consistent failures in TestPeerEventsTimeout * swarm/network/simulation: rename sendRunSignal to triggerSimulationRun
* github: remove swarm github codeowners (#18412)Anton Evangelatov2019-01-091-23/+0
|
* swarm, p2p/protocols: Stream accounting (#18337)holisticode2019-01-083-104/+185
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm: completed 1st phase of swap accounting * swarm, p2p/protocols: added stream pricing * swarm/network/stream: gofmt simplify stream.go * swarm: fixed review comments * swarm: used snapshots for swap tests * swarm: custom retrieve for swap (less cascaded requests at any one time) * swarm: addressed PR comments * swarm: log output formatting * swarm: removed parallelism in swap tests * swarm: swap tests simplification * swarm: removed swap_test.go * swarm/network/stream: added prefix space for comments * swarm/network/stream: unit test for prices * swarm/network/stream: don't hardcode price * swarm/network/stream: fixed invalid price check
* swarm/storage/mock/test: fix T.Fatal inside a goroutine (#18399)Janoš Guljaš2019-01-071-3/+8
|
* swarm: Shed Index and Uint64Field additions (#18398)Janoš Guljaš2019-01-076-130/+671
|
* cmd/geth: support dumpconfig optionally saving to file (#18327)Sean2019-01-071-3/+12
| | | | | | * Changed dumpConfig function to optionally save to file * Added O_TRUNC flag to file open and cleaned up code
* internal/ethapi: ask transaction pool for pending nonce (#15794)Yondon Fu2019-01-071-0/+9
|
* accounts/keystore: small code simplification (#18394)Jeremy Schlatter2019-01-071-16/+4
|
* A few minor code inspection fixes (#18393)Ferenc Szabo2019-01-0614-40/+42
| | | | | | | | | | | | | | | | * swarm/network: fix code inspection problems - typos - redundant import alias * p2p/simulations: fix code inspection problems - typos - unused function parameters - redundant import alias - code style issue: snake case * swarm/network: fix unused method parameters inspections
* accounts/keystore: fix comment typo (#18395)Jeremy Schlatter2019-01-061-2/+2
|
* eth/tracer: extend create2 (#18318)gary rong2019-01-066-10/+122
| | | | | | | | | | * eth/tracer: extend create2 * eth/tracers: fix create2-flaw in prestate_tracer * eth/tracers: fix test * eth/tracers: update assets
* Merge pull request #18371 from jeremyschlatter/patch-1Péter Szilágyi2019-01-041-1/+1
|\ | | | | core/types: update incorrect comment
| * core/types: update incorrect commentJeremy Schlatter2018-12-291-1/+1
| |
* | Merge pull request #18390 from realdave/remove-sha3-pkgPéter Szilágyi2019-01-0499-1017/+4505
|\ \ | | | | | | vendor, crypto, swarm: switch over to upstream sha3 package
| * | vendor: update the entire golang.org/x/crypto dependencyPéter Szilágyi2019-01-0453-570/+3978
| | |
| * | vendor, crypto, swarm: switch over to upstream sha3 packageDave McGregor2019-01-0447-447/+527
| | |
* | | cmd/puppeth: fix panic error when export aleth genesis wo/ ↵Ha ĐANG2019-01-041-1/+5
|/ / | | | | | | | | | | | | | | precompile-addresses (#18344) * cmd/puppeth: fix panic error when export aleth genesis wo/ precompile-addresses * cmd/puppeth: don't need to handle duplicate set
* | swarm/docker: Dockerfile for swarm:edge docker image (#18386)Anton Evangelatov2019-01-034-1/+57
| |
* | vendor: vendor/github.com/mattn/go-isatty - add missing files (reported by ↵HackyMiner2019-01-032-0/+40
| | | | | | | | mksully22) (#18376)
* | accounts/abi/bind: add optional block number for calls (#17942)Dragan Milic2019-01-032-6/+70
| |
* | travis, appveyor: bump to Go 1.11.4 (#18314)Samuel Marks2019-01-032-3/+3
| | | | | | | | | | | | * travis, appveyor: bump to Go 1.11.4 * internal/build: revert comment changes
* | build: add LGPL license at update-license.go (#18377)Rick2019-01-031-0/+16
| | | | | | | | | | | | * add LGPL licence at update-licence.go * add empty line
* | swarm/storage: change Proximity function and add TestProximity test (#18379)Janoš Guljaš2019-01-032-3/+186
| |
* | rpc: Warn the user when the path name is too long for the Unix ipc endpoint ↵Martin Alex Philip Dawson2019-01-031-0/+18
| | | | | | | | | | | | (#18330)
* | accounts/abi: fix case of generated java functions (#18372)Guillaume Ballet2019-01-021-4/+6
| |
* | accounts/abi: change unpacking of abi fields w/ underscores (#16513)Matt K2018-12-294-47/+60
|/ | | | | | | | | | | | | | * accounts/abi: fix name styling when unpacking abi fields w/ underscores ABI fields with underscores that are being unpacked into structs expect structs with following form: int_one -> Int_one whereas in abigen the generated structs are camelcased int_one -> IntOne so updated the unpack method to expect camelcased structs as well.
* fix string array unpack bug in accounts/abi (#18364)weimumu2018-12-283-1/+69
|
* swarm: remove unused/dead code (#18351)Anton Evangelatov2018-12-2425-400/+19
|
* accounts/abi: Brings out the msg defined at require statement in SC function ↵Jeff Prestes2018-12-221-1/+1
| | | | (#17328)
* accounts/abi: add support for unpacking returned bytesN arrays (#15242)bas-vk2018-12-222-0/+64
|
* swarm/network: Revised depth and health for Kademlia (#18354)lash2018-12-2215-273/+413
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: Revised depth calculation with tests * swarm/network: WIP remove redundant "full" function * swarm/network: WIP peerpot refactor * swarm/network: Make test methods submethod of peerpot and embed kad * swarm/network: Remove commented out code * swarm/network: Rename health test functions * swarm/network: Too many n's * swarm/network: Change hive Healthy func to accept addresses * swarm/network: Add Healthy proxy method for api in hive * swarm/network: Skip failing test out of scope for PR * swarm/network: Skip all tests dependent on SuggestPeers * swarm/network: Remove commented code and useless kad Pof member * swarm/network: Remove more unused code, add counter on depth test errors * swarm/network: WIP Create Healthy assertion tests * swarm/network: Roll back health related methods receiver change * swarm/network: Hardwire network minproxbinsize in swarm sim * swarm/network: Rework Health test to strict Pending add test for saturation And add test for as many as possible up to saturation * swarm/network: Skip discovery tests (dependent on SuggestPeer) * swarm/network: Remove useless minProxBinSize in stream * swarm/network: Remove unnecessary testing.T param to assert health * swarm/network: Implement t.Helper() in checkHealth * swarm/network: Rename check back to assert now that we have helper magic * swarm/network: Revert WaitTillHealthy change (deferred to nxt PR) * swarm/network: Kademlia tests GotNN => ConnectNN * swarm/network: Renames and comments * swarm/network: Add comments
* p2p/protocols: accounting metrics rpc (#18336)Jerzy Lasyk2018-12-223-0/+145
| | | | | | | | | | | | | | | | | | | | | | * p2p/protocols: accounting metrics rpc added (#847) * p2p/protocols: accounting api documentation added (#847) * p2p/protocols: accounting api doc updated (#847) * p2p/protocols: accounting api doc update (#847) * p2p/protocols: accounting api doc update (#847) * p2p/protocols: fix file is not gofmted * fix lint error * updated comments after review * add account balance to rpc * naming changed after review
* eth/downloader: progress in stateSync not used anymore (#17998)Wenbiao Zheng2018-12-221-7/+4
|
* swarm/pss: forwarding function refactoring (#18353)gluk2562018-12-222-51/+436
|
* p2p/simulation: Test snapshot correctness and minimal benchmark (#18287)lash2018-12-212-26/+336
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * p2p/simulation: WIP minimal snapshot test * p2p/simulation: Add snapshot create, load and verify to snapshot test * build: add test tag for tests * p2p/simulations, build: Revert travis change, build test sym always * p2p/simulations: Add comments, timeout check on additional events * p2p/simulation: Add benchmark template for minimal peer protocol init * p2p/simulations: Remove unused code * p2p/simulation: Correct timer reset * p2p/simulations: Put snapshot check events in buffer and call blocking * p2p/simulations: TestSnapshot fail if Load function returns early * p2p/simulations: TestSnapshot wait for all connections before returning * p2p/simulation: Revert to before wait for snap load (5e75594) * p2p/simulations: add "conns after load" subtest to TestSnapshot and nudge
* core: sanitize more TxPoolConfig fields (#17210)Jordan Krage2018-12-202-1/+21
| | | | | | * core: sanitize more TxPoolConfig fields * core: fix TestTransactionPendingMinimumAllowance
* downloader: fix edgecase where returned index is OOB for downloader (#18335)Martin Holst Swende2018-12-201-1/+9
| | | | | | | | * downloader: fix edgecase where returned index is OOB for downloader * downloader: documentation Co-Authored-By: holiman <martin@swende.se>
* swarm/storage: remove unused methods from Chunk interface (#18283)Javier Peletier2018-12-183-21/+4
|
* swarm/pss: Reduce input vulnerabilities (#18304)lash2018-12-186-60/+116
|
* swarm/network/simulation:commented out unreachable code-avoid vet errors ↵Javier Peletier2018-12-181-7/+4
| | | | (#18263)
* Update visualized snapshot test (#18286)holisticode2018-12-181-53/+214
| | | | | | | | | | | | * swarm/network/stream: fix visualized_snapshot_sync_sim_test * swarm/network/stream: updated visualized snapshot-test;data in p2p event * swarm/network/stream: cleanup visualized snapshot sync test * swarm/network/stream: re-enable t.Skip for visualized test * swarm/network/stream: addressed PR comments
* p2p/simulation: move connection methods from swarm/network/simulation (#18323)Elad2018-12-1714-439/+500
|
* swarm/storage/feed: remove unused code (#18324)Anton Evangelatov2018-12-173-30/+4
|
* fix slice unpack bug in accounts/abi (#18321)weimumu2018-12-172-1/+6
| | | | * fix slice unpack bug in accounts/abi
* Change issue labels in bot configs to the new prefixed version (#18311)Felix Lange2018-12-142-2/+2
|\
| * Change issue labels in bot configs to the new prefixed versionAdam Schmideg2018-12-142-2/+2
| |
* | .github: add @gballet as abi codeowner (#18306)Guillaume Ballet2018-12-141-0/+1
| |
* | p2p/discv5: don't hash findnode target in lookup against table (#18309)yahtoo2018-12-141-1/+1
| |
* | core/state: rename 'new' variable (#18301)Shuai Qi2018-12-141-2/+2
|/
* Comment error (#18303)qd-ethan2018-12-141-1/+1
|
* rpc: add application/json-rpc as accepted content type, fixes #18293 (#18310)Martin Holst Swende2018-12-141-7/+20
|
* accounts/abi: argument type and name were reversed (#17947)tzapu2018-12-134-10/+104
| | | argument type and name were reversed
* crypto/secp256k1: Fix invalid document link (#18297)Shuai Qi2018-12-131-1/+1
|
* usbwallet: check returned error when decoding hexstr (#18056)Corey Lin2018-12-131-1/+3
| | | | | | | | | | * usbwallet: check returned error when decoding hexstr * Update accounts/usbwallet/ledger.go Co-Authored-By: CoreyLin <514971757@qq.com> * usbwallet: check hex decode error
* swarm/storage: simplify ChunkValidator interface (#18285)Javier Peletier2018-12-127-18/+20
|
* swarm/shed: add metrics to each shed db (#18277)Anton Evangelatov2018-12-123-7/+206
| | | | | | | | | | * swarm/shed: add metrics to each shed db * swarm/shed: push metrics prefix up * swarm/shed: rename prefix to metricsPrefix * swarm/shed: unexport Meter, remove Mutex for quit channel
* params, swarm: begin Geth v1.9.0 family, Swarm v0.3.9 cyclePéter Szilágyi2018-12-112-8/+8
|
* params, swarm: release Geth v1.8.20 and Swarm v0.3.8Péter Szilágyi2018-12-112-8/+8
|
* cmd/geth, core, eth: implement Constantinople override flag (#18273)Martin Holst Swende2018-12-117-5/+21
| | | | | | | | * geth/core/eth: implement constantinople override flag * les: implemnent constantinople override flag for les clients * cmd/geth, eth, les: fix typo, move flag to experimentals
* Merge pull request #18281 from karalabe/puppeth-faucetPéter Szilágyi2018-12-117-3/+10
|\ | | | | cmd/faucet, cmd/puppeth: fix enode and compose regressions, expose UDP
| * cmd/puppeth: support latest docker compose, expose faucet UDPPéter Szilágyi2018-12-116-2/+9
| |
| * cmd/faucet: fix faucet static peer regressionPéter Szilágyi2018-12-111-1/+1
|/
* cmd/swarm, metrics, swarm/api/client, swarm/storage, swarm/metrics, ↵Elad2018-12-118-82/+368
| | | | swarm/api/http: add instrumentation (#18274)
* Merge pull request #18271 from karalabe/1.8.20-chtsPéter Szilágyi2018-12-101-12/+12
|\ | | | | params: update CHTs for the 1.8.20 release
| * params: update CHTs for the 1.8.20 releasePéter Szilágyi2018-12-101-12/+12
| |
* | Merge pull request #18028 from ryanschneider/blockhash-whitelistPéter Szilágyi2018-12-108-6/+56
|\ \ | | | | | | cmd, eth: add support for `--whitelist <blocknum>=<hash>`
| * | cmd/utils, eth: minor polishes on whitelist codePéter Szilágyi2018-12-102-41/+29
| | |
| * | cmd, eth: Add support for `--whitelist <blocknum>=<hash>,...` flagRyan Schneider2018-12-108-5/+67
| | | | | | | | | | | | | | | * Rejects peers that respond with a different hash for any of the passed in block numbers. * Meant for emergency situations when the network forks unexpectedly.
* | | swarm/network: Correct ambiguity in compared addresses (#18251)lash2018-12-101-2/+1
|/ /
* | ethereum: fix typo in interfaces.go (#18266)YOSHIDA Masanori2018-12-101-1/+1
| | | | | | | | | | | | * Fix typo in interfaces.go * Update interfaces.go
* | Merge pull request #18269 from Quasilyte/patch-1Péter Szilágyi2018-12-101-1/+1
|\ \ | |/ |/| light: fix duplicated argument in bytes.Equal call
| * light: fix duplicated argument in bytes.Equal callIskander (Alex) Sharipov2018-12-101-1/+1
|/ | | | Most probably a copy/paste kind of error. Found with gocritic `dupArg` checker.
* node, rpc: log cleanups in ipc listener function (#18124)Péter Szilágyi2018-12-102-3/+3
|\ | | | | node,rpc: remove unused log in ipc listener function
| * remove unrelated codeFranklin2018-11-282-6/+2
| |
| * .Franklin2018-11-203-5/+9
| |
* | Merge pull request #17914 from holiman/block_analysisPéter Szilágyi2018-12-105-27/+175
|\ \ | | | | | | core/vm, eth: add standard json tracing into filesystem dumps
| * | eth, internal/web3ext: tiny polishes in tracersPéter Szilágyi2018-12-102-77/+97
| | |
| * | cmd/evm, core/vm, eth: implement api methods to do stdjson dump to local ↵Martin Holst Swende2018-12-105-20/+148
|/ / | | | | | | filesystem
* | Merge pull request #18268 from karalabe/forkitPéter Szilágyi2018-12-101-2/+2
|\ \ | | | | | | params: set mainnet and Rinkeby Constantinople fork blocks
| * | params: set mainnet and Rinkeby Constantinople fork blocksPéter Szilágyi2018-12-101-2/+2
|/ /
* | eth/tracers: fixed incorrect storage from prestate_tracer (#18253)Max Sistemich2018-12-102-17/+14
| | | | | | | | | | | | * eth: fixed incorrect storage from prestate_tracer * eth/tracers: updated assets.go
* | cmd/puppeth: fix rogue quote in alethGenesisSpec JSON (#18262)Javier Peletier2018-12-101-1/+1
| |
* | node: warn when using deprecated config/resource files (#18199)Felix Lange2018-12-071-9/+35
| |
* | Merge pull request #18211 from karalabe/drop-fd-limitPéter Szilágyi2018-12-071-8/+3
|\ \ | | | | | | cmd/utils: max out the OS file allowance, don't cap to 2K
| * | cmd/utils: max out the OS file allowance, don't cap to 2KPéter Szilágyi2018-11-291-8/+3
| | |
* | | swarm: snapshot load improvement (#18220)Janoš Guljaš2018-12-073-2/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: Hive - do not notify peer if discovery is disabled * p2p/simulations: validate all connections on loading a snapshot * p2p/simulations: track all connections in on snapshot loading * p2p/simulations: add snapshotLoadTimeout variable * p2p/simulations: ignore control events in snapshot load * p2p/simulations: simplify event loop synchronization * p2p/simulations: return already connected error from Load function * p2p/simulations: log warning on snapshot loading disconnection
* | | core, internal, eth, miner, les: Take VM config from BlockChain (#17955)Paweł Bylica2018-12-066-11/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Until this commit, when sending an RPC request that called `NewEVM`, a blank `vm.Config` would be taken so as to set some options, based on the default configuration. If some extra configuration switches were passed to the blockchain, those would be ignored. This PR adds a function to get the config from the blockchain, and this is what is now used for RPC calls. Some subsequent changes need to be made, see https://github.com/ethereum/go-ethereum/pull/17955#pullrequestreview-182237244 for the details of the discussion.
* | | swarm/api/http: add resetting timer metrics to requests (#18249)Elad2018-12-051-0/+5
| | |
* | | swarm/network/stream: Debug log instead of Warn for retrieval failure (#18246)holisticode2018-12-051-1/+3
| | |
* | | Add packing for dynamic array and slice types (#18051)Vedhavyas Singareddi2018-12-043-22/+117
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * added tests for new abi encoding features (#4) * added tests from bytes32[][] and string[] * added offset to other types * formatting * Abi/dynamic types (#5) * Revert "Abi/dynamic types (#5)" (#6) This reverts commit dabca31d797623d43bd780721fc0ad461d24be53. * Abi/dynamic types (#7) * some cleanup * Apply suggestions from code review apply suggestions Co-Authored-By: vedhavyas <vedhavyas.singareddi@gmail.com> * added better formatting (#8) * review chnages * better comments
* | | Merge pull request #18172 from holiman/puppeth_converterPéter Szilágyi2018-12-0417-190/+892
|\ \ \ | | | | | | | | cmd/puppeth: implement chainspec converters
| * | | cmd/puppeth: chain import/export via wizard, minor polishesPéter Szilágyi2018-12-0412-105/+189
| | | |
| * | | cmd/puppeth: implement chainspec convertersMartin Holst Swende2018-12-039-161/+779
| | | |
* | | | whisperv6: remove duplicated code (#18015)Corey Lin2018-12-031-16/+1
|/ / /
* | | Merge pull request #18235 from karalabe/puppeth-enforce-lowercasePéter Szilágyi2018-12-032-5/+5
|\ \ \ | | | | | | | | cmd/puppeth: enforce lowercase network names
| * | | cmd/puppeth: enforce lowercase network namesPéter Szilágyi2018-12-032-5/+5
| | | |
* | | | Changed http:// to https:// on JSON-RPC link (#18224)Marius Kjærstad2018-12-021-1/+1
| | | | | | | | | | | | Changed http:// to https:// on JSON-RPC link in README.md
* | | | signer/core: Fixes typo of method name in comment. (#18222)vim882018-12-021-1/+1
| | | |
* | | | swarm/pss: Add same api interface for all Send* methods (#18218)lash2018-12-012-2/+6
| | | |
* | | | p2p: use errors.New instead of fmt.Errorf (#18193)needkane2018-12-011-5/+4
|/ / /
* | | vendor: update github.com/karalabe/hid (#18213)Felix Lange2018-11-304-12/+12
| | | | | | | | | | | | Fixes #15101 because hidapi is no longer being called from an init function.
* | | cmd/swarm: add flag for application name (swarm or swarm-private) (#18189)Anton Evangelatov2018-11-305-5483/+14
|/ / | | | | | | | | | | | | | | | | | | * cmd/swarm: add flag for application name (swarm or swarm-private) * cmd/swarm/swarm-smoke: return correct exit code * cmd/swarm/swarm-smoke: remove colorable * remove swarm/grafana_dashboards
* | vendor: update leveldb (#18205)Péter Szilágyi2018-11-2911-68/+76
|\ \
| * | vendor: update leveldbMartin Holst Swende2018-11-2911-68/+76
| | |
* | | accounts/keystore: delete the redundant keystore in filename (#17930)Wenbiao Zheng2018-11-298-4/+18
| | | | | | | | | | | | | | | | | | * accounts/keystore: reduce file name length * accounts/keystore: reduce code line width
* | | mobile: added constructor for BigInts (#17828)Eugene Valeyev2018-11-291-0/+7
| | |
* | | remove a no-op line in the code (#17760)zah2018-11-291-1/+0
| | |
* | | tests, core: update tests and make STATICCALL cause touch-delete (#18187)Martin Holst Swende2018-11-293-0/+15
| | |
* | | cmd/evm: commit statedb if dump is requested (#18208)Matthew Di Ferrante2018-11-291-0/+1
| | | | | | | | | Add a call `statedb.Commit(true)` if the `Dump` flag is on, as otherwise the `storage` output in the dump is always empty.
* | | params, swarm: start Geth v1.8.20 and Swarm v0.3.8 release cyclePéter Szilágyi2018-11-282-8/+8
| | |
* | | params, swarm: release Geth v1.8.19 and Swarm v0.3.7Péter Szilágyi2018-11-282-8/+8
| | |
* | | Merge pull request #18196 from karalabe/downloader-cht-fixPéter Szilágyi2018-11-281-0/+22
|\ \ \ | | | | | | | | eth/downloader: fix light client cht binary search issue
| * | | eth/downloader: fix light client cht binary search issuePéter Szilágyi2018-11-281-0/+22
| | | |
* | | | Merge pull request #18197 from karalabe/v1.8.19-chtsPéter Szilágyi2018-11-281-12/+12
|\ \ \ \ | |/ / / |/| | | params: update CHTs for the v1.8.19 release
| * | | params: update CHTs for the v1.8.19 releasePéter Szilágyi2018-11-281-12/+12
|/ / /
* | | core: more detailed metrics for block processing (#18119)Martin Holst Swende2018-11-281-1/+12
| | |
* | | p2p/discv5: gofmtPéter Szilágyi2018-11-271-1/+1
| | |
* | | p2p/discv5: minor code simplification (#18188)ANOTHEL2018-11-271-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | * Update net.go more simple * Update net.go
* | | p2p/protocols: fix minor comments typo (#18185)Liang Ma2018-11-271-1/+1
|/ /
* | Increase bzz version (#18184)holisticode2018-11-273-3/+170
| | | | | | | | | | | | | | | | * swarm/network/stream/: added stream protocol version match tests * Increase BZZ version due to streamer version change; version tests * swarm/network: increased hive and test protocol version
* | swarm: add database abstractions (shed package) (#18183)Janoš Guljaš2018-11-2718-0/+2287
| |
* | cmd/swarm: update should error on manifest mismatch (#18047)Javier Peletier2018-11-272-6/+41
| | | | | | | | | | | | | | | | | | | | * cmd/swarm: fix ethersphere/go-ethereum#979: update should error on manifest mistmatch * cmd/swarm: fixed comments and remove sprintf from log.Info * cmd/swarm: remove unnecessary comment
* | swarm/network: Correct neighborhood depth (#18066)lash2018-11-2712-37/+209
| |
* | Accounting metrics reporter (#18136)holisticode2018-11-276-30/+305
| |
* | Remove multihash from Swarm bzz:// for Feeds (#18175)Javier Peletier2018-11-267-226/+167
| |
* | tests: Add flag to use EVMC for state tests (#18084)Paweł Bylica2018-11-261-1/+12
| |
* | swarm/pss: Message handler refactor (#18169)lash2018-11-2610-109/+644
| |
* | light: odrTrie tryUpdate should use update (#18107)Sheldon2018-11-261-1/+1
| | | | | | | | | | TryUpdate does not call t.trie.TryUpdate(key, value) and calls t.trie.TryDelete instead. The update operation simply deletes the corresponding entry, though it could retrieve later by odr. However, it adds further network overhead.
* | swarm/api: improve not found error msg (#18171)Elad2018-11-261-1/+1
| |
* | swarm/network/simulation: fix New function for-loop scope (#18161)Janoš Guljaš2018-11-264-1/+56
| |
* | les: fix fetcher syncing logic (#18072)Felföldi Zsolt2018-11-261-27/+29
| |
* | Merge pull request #18179 from holiman/fix_testsPéter Szilágyi2018-11-261-1/+1
|\ \ | | | | | | config: add constantinople block to testchainconfig
| * | config: add constantinople block to testchainconfigMartin Holst Swende2018-11-261-1/+1
| | |
* | | fix mixHash/nonce for parity compatible network (#18166)Jaynti Kanani2018-11-262-12/+12
|/ /
* | core: return error if repair block failed (#18126)mr_franklin2018-11-231-1/+5
| | | | | | | | | | | | * core: return error if repair block failed * make error a bit shorter
* | eth: increase timeout in TestBroadcastBlock (#18064)Felix Lange2018-11-231-2/+2
| |
* | cmd/swarm: FUSE do not require --ipcpath (#18112)Ferenc Szabo2018-11-234-45/+69
| | | | | | | | | | | | | | | | | | - Have `${DataDir}/bzzd.ipc` as IPC path default. - Respect the `--datadir` flag. - Keep only the global `--ipcpath` flag and drop the local `--ipcpath` flag as flags might overwrite each other. (Note: before global `--ipcpath` was ignored even if it was set) fixes ethersphere#795
* | travis: increase open file limits (#18155)Anton Evangelatov2018-11-221-0/+8
| |
* | trie: fix overflow in write cache parent tracking (#18165)Martin Holst Swende2018-11-221-1/+1
| | | | | | trie/database: fix overflow in parent tracking
* | params: add Constantinople block to AllXYZProtocolChanges (#18162)Enrique Fynn2018-11-221-2/+2
| | | | | | | | | | | | * params: Add Constantinople block to AllCliqueProtocolChanges * params: Add Constantinople block to AllEthashProtocolChanges
* | Merge pull request #17973 from holiman/splitter2Péter Szilágyi2018-11-225-159/+370
|\ \ | | | | | | core: better side-chain importing
| * | core: polish side chain importer a bitPéter Szilágyi2018-11-213-294/+328
| | |
| * | core: better side-chain importingMartin Holst Swende2018-11-203-98/+275
| |/
* | core: better printout of receipts in bad block reports (#18156)Martin Holst Swende2018-11-221-2/+4
| | | | | | | | | | | | * core/blockchain: better printout of receipts in bad block reports * fix splleing
* | swarm/network/stream: use swarm/mock/mem as mock global store (#18157)Janoš Guljaš2018-11-223-53/+11
| |
* | swarm/state: refactor InmemoryStore (#18143)Anton Evangelatov2018-11-215-123/+24
| |
* | core: fix comment typo (#18144)mr_franklin2018-11-211-1/+1
| |
* | Update minimum required Go version in README.md (#18151)a-sklyarov2018-11-211-1/+1
| |
* | whisper/mailserver: reduce the max number of opened files (#18142)Guillaume Ballet2018-11-211-1/+11
|/ | | | | This should reduce the occurences of travis failures on MacOS Also fix some linter warnings
* whisper: log errors on failed tests (#18134)Anton Evangelatov2018-11-202-2/+2
| | | Debug traces to investigate a travis issue on MacOS
* 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