aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | | rpc: skip websocket origin check if there is no origin headerFelix Lange2019-02-191-0/+7
| | |
* | | signer/core: handle JSON unmarshal error (#19123)Hsien-Tang Kao2019-02-191-3/+9
| | |
* | | accounts/abi: fix error message format (#19122)Hsien-Tang Kao2019-02-191-1/+1
| | |
* | | accounts: fix typos from the `SignData` merge (#19119)Guillaume Ballet2019-02-192-3/+3
| | |
* | | swarm: Reinstate Pss Protocol add call through swarm service (#19117)lash2019-02-181-51/+56
| | | | | | | | | | | | | | | | | | * swarm: Reinstate Pss Protocol add call through swarm service * swarm: Even less self
* | | eth: remove redundant parentheses (#19108)Matthew Halpern2019-02-181-1/+1
|/ /
* | crypto/ecies: remove unused function (#19096)Matthew Halpern2019-02-181-13/+0
| |
* | metrics: remove redundant type specifiers (#19090)Matthew Halpern2019-02-182-2/+2
| |
* | node: prefer nil slices over zero-length slices (#19083)Matthew Halpern2019-02-182-2/+2
| |
* | core: remove unused function (#19097)Matthew Halpern2019-02-181-17/+0
| |
* | core/vm: update annotation (#19050)needkane2019-02-181-9/+6
| |
* | signer/core: remove unused function (#19099)Matthew Halpern2019-02-181-1/+0
| |
* | cmd/swarm/swarm-smoke: Trigger chunk debug on timeout (#19101)holisticode2019-02-182-10/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm/swarm-smoke: first version trigger has-chunks on timeout * cmd/swarm/swarm-smoke: finalize trigger to chunk debug * cmd/swarm/swarm-smoke: fixed httpEndpoint for trigger * cmd/swarm/swarm-smoke: port * cmd/swarm/swarm-smoke: ws not rpc * cmd/swarm/swarm-smoke: added debug output * cmd/swarm/swarm-smoke: addressed PR comments * cmd/swarm/swarm-smoke: renamed track-timeout and track-chunks
* | Merge pull request #19114 from holiman/update_bigcachePéter Szilágyi2019-02-185-33/+73
|\ \ | | | | | | vendor: update bigcache
| * | vendor: update bigcacheMartin Holst Swende2019-02-185-33/+73
| | |
* | | build: explicitly force .xz compression (old debuild picks gzip) (#19118)Péter Szilágyi2019-02-181-1/+1
| | |
* | | travis.yml: add launchpad SSH public key (#19115)Péter Szilágyi2019-02-181-0/+1
|/ /
* | p2p, swarm: fix node up races by granular locking (#18976)Ferenc Szabo2019-02-1812-123/+323
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: DRY out repeated giga comment I not necessarily agree with the way we wait for event propagation. But I truly disagree with having duplicated giga comments. * p2p/simulations: encapsulate Node.Up field so we avoid data races The Node.Up field was accessed concurrently without "proper" locking. There was a lock on Network and that was used sometimes to access the field. Other times the locking was missed and we had a data race. For example: https://github.com/ethereum/go-ethereum/pull/18464 The case above was solved, but there were still intermittent/hard to reproduce races. So let's solve the issue permanently. resolves: ethersphere/go-ethereum#1146 * p2p/simulations: fix unmarshal of simulations.Node Making Node.Up field private in 13292ee897e345045fbfab3bda23a77589a271c1 broke TestHTTPNetwork and TestHTTPSnapshot. Because the default UnmarshalJSON does not handle unexported fields. Important: The fix is partial and not proper to my taste. But I cut scope as I think the fix may require a change to the current serialization format. New ticket: https://github.com/ethersphere/go-ethereum/issues/1177 * p2p/simulations: Add a sanity test case for Node.Config UnmarshalJSON * p2p/simulations: revert back to defer Unlock() pattern for Network It's a good patten to call `defer Unlock()` right after `Lock()` so (new) error cases won't miss to unlock. Let's get back to that pattern. The patten was abandoned in 85a79b3ad3c5863f8612d25c246bcfad339f36b7, while fixing a data race. That data race does not exist anymore, since the Node.Up field got hidden behind its own lock. * p2p/simulations: consistent naming for test providers Node.UnmarshalJSON * p2p/simulations: remove JSON annotation from private fields of Node As unexported fields are not serialized. * p2p/simulations: fix deadlock in Network.GetRandomDownNode() Problem: GetRandomDownNode() locks -> getDownNodeIDs() -> GetNodes() tries to lock -> deadlock On Network type, unexported functions must assume that `net.lock` is already acquired and should not call exported functions which might try to lock again. * p2p/simulations: ensure method conformity for Network Connect* methods were moved to p2p/simulations.Network from swarm/network/simulation. However these new methods did not follow the pattern of Network methods, i.e., all exported method locks the whole Network either for read or write. * p2p/simulations: fix deadlock during network shutdown `TestDiscoveryPersistenceSimulationSimAdapter` often got into deadlock. The execution was stuck on two locks, i.e, `Kademlia.lock` and `p2p/simulations.Network.lock`. Usually the test got stuck once in each 20 executions with high confidence. `Kademlia` was stuck in `Kademlia.EachAddr()` and `Network` in `Network.Stop()`. Solution: in `Network.Stop()` `net.lock` must be released before calling `node.Stop()` as stopping a node (somehow - I did not find the exact code path) causes `Network.InitConn()` to be called from `Kademlia.SuggestPeer()` and that blocks on `net.lock`. Related ticket: https://github.com/ethersphere/go-ethereum/issues/1223 * swarm/state: simplify if statement in DBStore.Put() * p2p/simulations: remove faulty godoc from private function The comment started with the wrong method name. The method is simple and self explanatory. Also, it's private. => Let's just remove the comment.
* | swarm/pss: refactoring (#19110)gluk2562019-02-173-256/+293
| | | | | | | | | | | | | | | | * swarm/pss: split pss and keystore * swarm/pss: moved whisper to keystore * swarm/pss: goimports fixed
* | trie: fix error in node decoding (#19111)Martin Holst Swende2019-02-162-0/+16
| |
* | swarm/storage: fix influxdb gc metrics report (#19102)Elad2019-02-151-5/+3
| |
* | Merge pull request #19087 from karalabe/ios-fix-take-2Péter Szilágyi2019-02-153-7/+18
|\ \ | | | | | | vendor: pull in upstream syscall fixes for non-linux/arm64
| * | vendor: pull in upstream syscall fixes for non-linux/arm64Péter Szilágyi2019-02-153-7/+18
| | |
* | | cmd: prefer nil slices over zero-length slices (#19077)Matthew Halpern2019-02-158-12/+12
| | |
* | | console: prefer nil slices over zero-length slices (#19076)Matthew Halpern2019-02-151-1/+1
|/ /
* | core: enforce camel case variable names (#19058)Matthew Halpern2019-02-151-6/+6
| |
* | swarm/network: Saturation check for healthy networks (#19071)holisticode2019-02-154-29/+179
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: new saturation for implementation * swarm/network: re-added saturation func in Kademlia as it is used elsewhere * swarm/network: saturation with higher MinBinSize * swarm/network: PeersPerBin with depth check * swarm/network: edited tests to pass new saturated check * swarm/network: minor fix saturated check * swarm/network/simulations/discovery: fixed renamed RPC call * swarm/network: renamed to isSaturated and returns bool * swarm/network: early depth check
* | Merge pull request #19072 from karalabe/update-syscallsPéter Szilágyi2019-02-15249-14114/+83253
|\ \ | | | | | | vendor: update syscalls dependency
| * | vendor: update syscalls dependencyPéter Szilágyi2019-02-15249-14114/+83253
|/ /
* | common/fdlimit: fix windows build (#19068)Felix Lange2019-02-141-4/+6
| |
* | light: enforce camel case variable names (#19054)Matthew Halpern2019-02-142-2/+2
| |
* | build: avoid dput and upload with sftp directly (#19067)Felix Lange2019-02-143-27/+53
| |
* | eth/tracers: enforce camel case variable names (#19057)Matthew Halpern2019-02-141-2/+2
| |
* | console, internal: enforce camel case variable names (#19059)Matthew Halpern2019-02-143-32/+32
| |
* | swarm/storage/netstore: add fetcher cancellation on shutdown (#19049)Elad2019-02-143-120/+144
| | | | | | | | swarm/network/stream: remove netstore internal wg swarm/network/stream: run individual tests with t.Run
* | clef: documentation generator + docs (#19020)Martin Holst Swende2019-02-1411-33/+398
| | | | | | | | | | | | | | | | * clef: implement documentation generation + remove unused struct * clef: formatting + spelling * clef: updates to doc
* | swarm: fix network/stream data races (#19051)Janoš Guljaš2019-02-1314-197/+274
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network/stream: newStreamerTester cleanup only if err is nil * swarm/network/stream: raise newStreamerTester waitForPeers timeout * swarm/network/stream: fix data races in GetPeerSubscriptions * swarm/storage: prevent data race on LDBStore.batchesC https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461775049 * swarm/network/stream: fix TestGetSubscriptionsRPC data race https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461768477 * swarm/network/stream: correctly use Simulation.Run callback https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461783804 * swarm/network: protect addrCountC in Kademlia.AddrCountC function https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462273444 * p2p/simulations: fix a deadlock calling getRandomNode with lock https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462317407 * swarm/network/stream: terminate disconnect goruotines in tests * swarm/network/stream: reduce memory consumption when testing data races * swarm/network/stream: add watchDisconnections helper function * swarm/network/stream: add concurrent counter for tests * swarm/network/stream: rename race/norace test files and use const * swarm/network/stream: remove watchSim and its panic * swarm/network/stream: pass context in watchDisconnections * swarm/network/stream: add concurrent safe bool for watchDisconnections * swarm/storage: fix LDBStore.batchesC data race by not closing it
* | swarm: fix uptime gauge update goroutine leak by introducing cleanup ↵Elad2019-02-131-21/+32
| | | | | | | | functions (#19040)
* | accounts/abi/bind/backends: add TransactionByHash to SimulatedBackend (#19026)Dan Kinsley2019-02-132-0/+85
| |
* | swarm/storage: fix HashExplore concurrency bug ethersphere#1211 (#19028)holisticode2019-02-131-9/+17
| | | | | | | | | | | | | | | | | | | | | | | | * swarm/storage: fix HashExplore concurrency bug ethersphere#1211 * swarm/storage: lock as value not pointer * swarm/storage: wait for to complete * swarm/storage: fix linter problems * swarm/storage: append to nil slice
* | swarm/pss: mutex lifecycle fixed (#19045)gluk2562019-02-131-4/+7
| |
* | rpc: make stdio usable over custom channels (#19046)Martin Holst Swende2019-02-131-4/+16
| |
* | clef: bidirectional communication with UI (#19018)Martin Holst Swende2019-02-1312-183/+339
| | | | | | | | | | | | | | | | | | | | * clef: initial implementation of bidirectional RPC communication for the UI * signer: fix tests to pass + formatting * clef: fix unused import + formatting * signer: gosimple nitpicks
* | clef: external signing fixes + signing data (#19003)Martin Holst Swende2019-02-1210-73/+240
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * signer/clef: make use of json-rpc notification * signer: tidy up output of OnApprovedTx * accounts/external, signer: implement remote signing of text, make accounts_sign take hexdata * clef: added basic testscript * signer, external, api: add clique signing test to debug rpc, fix clique signing in clef * signer: fix clique interoperability between geth and clef * clef: rename networkid switch to chainid * clef: enable chainid flag * clef, signer: minor changes from review * clef: more tests for signer
* | .travis.yml: fix upload destination (#19043)Felix Lange2019-02-122-2/+2
| |
* | common/fdlimit: cap on MacOS file limits, fixes #18994 (#19035)Martin Holst Swende2019-02-125-13/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * common/fdlimit: cap on MacOS file limits, fixes #18994 * common/fdlimit: fix Maximum-check to respect OPEN_MAX * common/fdlimit: return error if OPEN_MAX is exceeded in Raise() * common/fdlimit: goimports * common/fdlimit: check value after setting fdlimit * common/fdlimit: make comment a bit more descriptive * cmd/utils: make fdlimit happy path a bit cleaner
* | build: use SFTP for launchpad uploads (#19037)Felix Lange2019-02-124-21/+60
| | | | | | | | | | | | | | | | * build: use sftp for launchpad uploads * .travis.yml: configure sftp export * build: update CI docs
* | swarm/docker: add global-store and split docker images (#19038)Rafael Matias2019-02-121-6/+15
| |
* | swarm: CI race detector test adjustments (#19017)Ferenc Szabo2019-02-096-84/+60
| |
* | swarm/pss: transition to whisper v6 (#19023)gluk2562019-02-096-8/+8
| |
* | swarm/network, swarm/storage: Preserve opentracing contexts (#19022)lash2019-02-0810-107/+122
| |
* | Merge pull request #18988 from holiman/repro18977Péter Szilágyi2019-02-083-12/+73
|\ \ | | | | | | core: repro #18977
| * | core: fix pruner panic when importing low-diff-large-sidechainPéter Szilágyi2019-02-083-86/+44
| | |
| * | core: repro #18977Martin Holst Swende2019-02-082-1/+104
|/ /
* | swarm/storage/localstore: new localstore package (#19015)Janoš Guljaš2019-02-0817-0/+4244
| |
* | swarm: Debug API and HasChunks() API endpoint (#18980)holisticode2019-02-0712-37/+145
| |
* | cmd/swarm/global-store: global store cmd (#19014)Janoš Guljaš2019-02-078-3/+476
| |
* | Merge pull request #19012 from holiman/default155Péter Szilágyi2019-02-071-15/+3
|\ \ | | | | | | ethapi: default to use eip-155 protected transactions
| * | ethapi: default to use eip-155 protected transactionsMartin Holst Swende2019-02-071-15/+3
| | |
* | | Merge pull request #18991 from karalabe/archive-write-cachePéter Szilágyi2019-02-077-17/+24
|\ \ \ | | | | | | | | cmd/utils, eth: relinquish GC cache to read cache in archive mode
| * | | cmd/utils, eth: relinquish GC cache to read cache in archive modePéter Szilágyi2019-02-077-17/+24
| | | |
* | | | cmd/swarm/swarm-smoke: refactor generateEndpoints (#19006)Anton Evangelatov2019-02-076-191/+214
| | | |
* | | | cmd/swarm: hashes command (#19008)holisticode2019-02-074-14/+71
|/ / /
* | | Merge pull request #16619 from kielbarry/contractsgolintPéter Szilágyi2019-02-076-237/+223
|\ \ \ | | | | | | | | contracts/*: golint updates for this or self warning
| * | | contracts/chequebook: polishes and naked return removalsPéter Szilágyi2019-02-071-110/+111
| | | |
| * | | contracts/*: golint updates for this or self warningKiel barry2019-02-076-209/+194
|/ / /
* | | light: make chain receiver names consistent (#18997)Matthew Halpern2019-02-071-143/+143
| | |
* | | light: make transaction pool receiver names consistent (#19000)Matthew Halpern2019-02-071-39/+39
| | |
* | | mobile: add ability to create transactions for deploying contracts (#16104)Derek Gottfrid2019-02-071-1/+11
| | |
* | | cmd, node, p2p/simulations: fix node account manager leak (#19004)Janoš Guljaš2019-02-0716-13/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * node: close AccountsManager in new Close method * p2p/simulations, p2p/simulations/adapters: handle node close on shutdown * node: move node ephemeralKeystore cleanup to stop method * node: call Stop in Node.Close method * cmd/geth: close node.Node created with makeFullNode in cli commands * node: close Node instances in tests * cmd/geth, node: minor code style fixes * cmd, console, miner, mobile: proper node Close() termination
* | | core/state: more memory efficient preimage allocation (#16663)atsushi-ishibashi2019-02-072-1/+10
|/ /
* | Merge pull request #19005 from karalabe/puppeth-fix-petersburgPéter Szilágyi2019-02-061-3/+7
|\ \ | | | | | | cmd/puppeth: handle pre-set Petersburg number, save changed fork rules
| * | cmd/puppeth: handle pre-set Petersburg number, save changed fork rulesPéter Szilágyi2019-02-061-3/+7
| | |
* | | swarm/storage: Get all chunk references for a given file (#19002)holisticode2019-02-062-0/+76
|/ /
* | docs: add audit reports (#18996)Martin Holst Swende2019-02-062-0/+0
| | | | | | | | | | | | * docs: add audit reports * docs: better filenames
* | signer, clef: implement EIP191/712 (#17789)Paul Berg2019-02-0619-169/+1969
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Named functions and defined a basic EIP191 content type list * Written basic content type functions * Added ecRecover method in the clef api * Updated the extapi changelog and addded indications in the README * Changed the version of the external API * Added tests for 0x45 * Implementing UnmarshalJSON() for TypedData * Working on TypedData * Solved the auditlog issue * Changed method to signTypedData * Changed mimes and implemented the 'encodeType' function for EIP-712 * Polished docstrings, ran goimports and swapped fmt.Errorf with errors.New where possible * Drafted recursive encodeData * Ran goimports and gofmt * Drafted first version of EIP-712, including tests * Temporarily switched to using common.Address in tests * Drafted text/validator and and rewritten []byte as hexutil.Bytes * Solved stringified address encoding issue * Changed the property type required by signData from bytes to interface{} * Fixed bugs in 'data/typed' signs * Brought legal warning back after temporarily disabling it for development * Added example RPC calls for account_signData and account_signTypedData * Named functions and defined a basic EIP191 content type list * Written basic content type functions * Added ecRecover method in the clef api * Updated the extapi changelog and addded indications in the README * Added tests for 0x45 * Implementing UnmarshalJSON() for TypedData * Working on TypedData * Solved the auditlog issue * Changed method to signTypedData * Changed mimes and implemented the 'encodeType' function for EIP-712 * Polished docstrings, ran goimports and swapped fmt.Errorf with errors.New where possible * Drafted recursive encodeData * Ran goimports and gofmt * Drafted first version of EIP-712, including tests * Temporarily switched to using common.Address in tests * Drafted text/validator and and rewritten []byte as hexutil.Bytes * Solved stringified address encoding issue * Changed the property type required by signData from bytes to interface{} * Fixed bugs in 'data/typed' signs * Brought legal warning back after temporarily disabling it for development * Added example RPC calls for account_signData and account_signTypedData * Polished and fixed PR * Polished and fixed PR * Solved malformed data panics and also wrote tests * Solved malformed data panics and also wrote tests * Added alphabetical sorting to type dependencies * Added alphabetical sorting to type dependencies * Added pretty print to data/typed UI * Added pretty print to data/typed UI * signer: more tests for typed data * signer: more tests for typed data * Fixed TestMalformedData4 errors and renamed IsValid to Validate * Fixed TestMalformedData4 errors and renamed IsValid to Validate * Fixed more new failing tests and deanonymised some functions * Fixed more new failing tests and deanonymised some functions * Added types to EIP712 output in cliui * Added types to EIP712 output in cliui * Fixed regexp issues * Fixed regexp issues * Added pseudo-failing test * Added pseudo-failing test * Fixed false positive test * Fixed false positive test * Added PrettyPrint method * Added PrettyPrint method * signer: refactor formatting and UI * signer: make ui use new message format for signing * Fixed breaking changes * Fixed rules_test failing test * Added extra regexp for reference types * signer: more hard types * Fixed failing test, formatted files * signer: use golang/x keccak * Fixed goimports error * clef, signer: address some review concerns * Implemented latest recommendations * Fixed comments and uintint256 issue * accounts, signer: fix mimetypes, add interface to sign data with passphrase * signer, accounts: remove duplicated code, pass hash preimages to signing * signer: prevent panic in type assertions, make cliui print rawdata as quotable-safe * signer: linter fixes, remove deprecated crypto dependency * accounts: fix goimport
* | swarm/pss: Remove pss service leak in test (#18992)lash2019-02-052-0/+11
| |
* | swarm/storage: fix test timeout with -race by increasing mget timeoutFerenc Szabo2019-02-052-5/+3
| |
* | vendor: update github.com/peterh/liner (#18990)Felix Lange2019-02-0510-40/+101
| | | | | | Fixes #16286
* | accounts, eth, clique, signer: support for external signer API (#18079)Martin Holst Swende2019-02-0517-115/+458
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * accounts, eth, clique: implement external backend + move sighash calc to backend * signer: implement account_Version on external API * accounts/external: enable ipc, add copyright * accounts, internal, signer: formatting * node: go fmt * flags: disallow --dev in combo with --externalsigner * accounts: remove clique-specific signing method, replace with more generic * accounts, consensus: formatting + fix error in tests * signer/core: remove (test-) import cycle * clique: remove unused import * accounts: remove CliqueHash and avoid dependency on package crypto * consensus/clique: unduplicate header encoding
* | README: fix some grammar mistakes (#18981)Rajdeep Singh2019-02-041-14/+14
| |
* | core/vm: unshadow err to make it visible in tracers(#18504)Martin Holst Swende2019-02-041-3/+4
| |
* | Merge pull request #18121 from karalabe/goerliPéter Szilágyi2019-02-047-3/+77
|\ \ | | | | | | cmd, core, params: add support for Goerli
| * | cmd, core, params: add support for GoerliPéter Szilágyi2019-02-047-3/+77
| | |
* | | rpc: implement full bi-directional communication (#18471)Felix Lange2019-02-0436-2107/+2149
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New APIs added: client.RegisterName(namespace, service) // makes service available to server client.Notify(ctx, method, args...) // sends a notification ClientFromContext(ctx) // to get a client in handler method This is essentially a rewrite of the server-side code. JSON-RPC processing code is now the same on both server and client side. Many minor issues were fixed in the process and there is a new test suite for JSON-RPC spec compliance (and non-compliance in some cases). List of behavior changes: - Method handlers are now called with a per-request context instead of a per-connection context. The context is canceled right after the method returns. - Subscription error channels are always closed when the connection ends. There is no need to also wait on the Notifier's Closed channel to detect whether the subscription has ended. - Client now omits "params" instead of sending "params": null when there are no arguments to a call. The previous behavior was not compliant with the spec. The server still accepts "params": null. - Floating point numbers are allowed as "id". The spec doesn't allow them, but we handle request "id" as json.RawMessage and guarantee that the same number will be sent back. - Logging is improved significantly. There is now a message at DEBUG level for each RPC call served.
* | | core: fix error in block iterator (#18986)Martin Holst Swende2019-02-042-11/+3
|/ /
* | trie: add missing unlock call in error case (#18985)HackyMiner2019-02-041-0/+1
| |
* | common/compiler: fixed testSource (#18978)Javier Sagredo2019-02-031-1/+2
| |
* | eth: make tracers respect pre- EIP 158/161 ruleMartin Holst Swende2019-02-011-4/+8
| |
* | swarm/network: refactor simulation tests bootstrap (#18975)Anton Evangelatov2019-02-019-247/+156
| |
* | 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.
* | swarm: GetPeerSubscriptions RPC (#18972)holisticode2019-01-313-1/+257
| |
* | README: Fix typo (#18966)ligi2019-01-301-1/+1
| |
* | swarm: fix flaky delivery tests (#18971)Janoš Guljaš2019-01-302-8/+1
| |
* | cmd/swarm/swarm-smoke: remove wrong metrics (#18970)Anton Evangelatov2019-01-304-24/+4
| |
* | swarm/network: Remove extra random peer, connect test sanity, comments (#18964)lash2019-01-301-11/+49
| |
* | cmd/swarm/swarm-smoke: sliding window test (#18967)Elad2019-01-306-298/+416
| |
* | cmd,eth: 16400 Add an option to stop geth once in sync. WIP for light mode ↵lhendre2019-01-305-5/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#17321) * cmd, eth: Added in the flag to step geth once sync based on input * cmd, eth: 16400 Add an option to stop geth once in sync. * cmd: 16400 Add an option to stop geth once in sync. WIP * cmd/geth/main, les/fletcher: added in light mode support * cmd/geth/main, les/fletcher: Cleaned Comments and code for light mode * cmd: 16400 Fixed formatting issue and cleaned code * cmd, eth, les: 16400 Fixed formatting issues * cmd, eth, les: Performed gofmt to update formatting * cmd, eth, les: Fixed bugs resulting formatting * cmd/geth, eth/, les: switched to downloader event * eth: Fixed styling and gen_config * eth/: Fix nil error in config file * cmd/geth: Updated countdown log * les/fetcher.go: Removed depcreated channel * eth/downloader.go: Removed deprecated select * cmd/geth, cmd/utils: Fixed minor issues * eth: Reverted config files to proper format * eth: Fixed typo in config file * cmd/geth, eth/down: Updated code to use header time stamp * eth/downloader: Changed the time threshold to 10 minutes * cmd/geth, eth/downloader: Updated downloading event to pass latest header * cmd/geth: Updated main to use right timer object * cmd/geth: Removed unused failed event * cmd/geth: added in correct time field with type assertion * cmd/geth, cmd/utils: Updated flag to use boolean * cmd/geth, cmd/utils, eth/downloader: Cleaned up code based on recommendations * cmd/geth: Removed unneeded import * cmd/geth, eth/downloader: fixed event field and suggested changes * cmd/geth, cmd/utils: Updated flag and linting issue
* | params, swarm/version: Geth v1.9.0 unstable, Swarm v0.3.11-unstableFelix Lange2019-01-302-3/+3
| |
* | 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.
* | p2p/protocols: fix possible metrics loss in AccountingMetrics (#18956)Janoš Guljaš2019-01-291-0/+15
| |
* | p2p/protocols: fix rare data race in Peer.Handshake() (#18951)Ferenc Szabo2019-01-291-1/+4
| |
* | build: tweak debian source package build/upload options (#18962)Felix Lange2019-01-291-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.
* core/types: remove use of package unsafeGus2019-01-291-2/+4
|
* cmd/utils: allow for multiple influxdb tags (#18520)Anton Evangelatov2019-01-296-42/+121
| | | | | This PR is replacing the metrics.influxdb.host.tag cmd-line flag with metrics.influxdb.tags - a comma-separated key/value tags, that are passed to the InfluxDB reporter, so that we can index measurements with multiple tags, and not just one host tag. This will be useful for Swarm, where we want to index measurements not just with the host tag, but also with bzzkey and git commit version (for long-running deployments).
* ethereum: improve FilterQuery comment (#18955)HackyMiner2019-01-291-3/+3
|
* swarm/pss/notify: shutdown net in TestStart to fix OOM issue (#18953)Janoš Guljaš2019-01-281-0/+1
|
* travis, appveyor: bump to Go 1.11.5 (#18947)Samuel Marks2019-01-282-3/+3
|
* eth/fetcher: blockFilter is not used anymore (#17971)Wenbiao Zheng2019-01-261-2/+0
|
* accounts/usbwallet/trezor: expose protobuf package (#17980)benma2019-01-266-1/+1
| | | | | | | | | | When some of the same messages are redefined anywhere in a Go project, the protobuf package panics (see https://github.com/golang/protobuf/issues/178). Since this package is internal, there is no way to work around it, as one cannot use it directly, but also cannot define the same messages. There is no downside in making the package accessible.
* swarm/pss: fix data race on topicHandlerCaps map (#18523)Ferenc Szabo2019-01-261-18/+36
|
* cmd/bootnode: print node URL on startup (#18516)Felix Lange2019-01-251-1/+12
| | | Also say that cmd/bootnode is not for production use.
* swarm/metrics: Send the accounting registry to InfluxDB (#18470)Jerzy Lasyk2019-01-254-43/+50
|
* p2p/testing, swarm: remove unused testing.T in protocol tester (#18500)Elad2019-01-257-39/+38
|
* github: codeowners for p2p/testing (#18517)Anton Evangelatov2019-01-251-2/+3
|
* swarm/pss: fix data race in notify_test.go (TestStart) (#18518)Ferenc Szabo2019-01-251-4/+11
|
* light: fix disableCheckFreq locking (#18515)Felix Lange2019-01-241-19/+13
| | | | | This change unbreaks the build and removes racy access to disableCheckFreq. Even though the field is set while holding the lock, it was read outside of the protected section.
* cmd/utils: allow empty bootnodes flag override (#18509)Anton Evangelatov2019-01-241-4/+6
|
* swarm/version: commit version added (#18510)gluk2562019-01-243-3/+12
|
* swarm/storage: Fix race in TestLDBStoreCollectGarbage. Disable ↵Ferenc Szabo2019-01-241-14/+13
| | | | testLDBStoreRemoveThenCollectGarbage (#18512)
* accounts/usbwallet: support trezor passphrases (#16503)Nimrod Gutman2019-01-242-24/+75
| | | | | | | When opening the wallet, ask for passphrase as well as for the PIN and return the relevant error (PIN/passphrase required). Open must then be called again with either PIN or passphrase to advance the process. This also updates the console bridge to support passphrase authentication.
* les: implement ultralight client (#16904)b00ris2019-01-2423-176/+1285
| | | | For more information about this light client mode, read https://hackmd.io/s/HJy7jjZpm
* core/vm: fix typos and use ExpGas for EXP (#18400)Nalin Bhardwaj2019-01-242-3/+3
| | | | | This replaces the GasSlowStep constant with params.ExpGas. Both constants have value 10.
* swarm: fix a data race on startTime (#18511)Janoš Guljaš2019-01-241-3/+3
|
* swarm: bootnode-mode, new bootnodes and no p2p package discovery (#18498)Anton Evangelatov2019-01-2416-90/+107
|
* core, cmd/puppeth: implement constantinople fix, disable EIP-1283 (#18486)Martin Holst Swende2019-01-2411-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!
* tests: tune flaky tests that error in travis occasionally (#18508)Martin Holst Swende2019-01-234-5/+8
| | | | | | * tests: tune flaky tests that error in travis occasionally * tests: formatting
* accounts/abi: allow interface as the destination (#18490)gary rong2019-01-232-1/+16
|
* .github: add @janos as codeowner for p2p/simulations and p2p/protocols (#18506)Janoš Guljaš2019-01-231-2/+2
|
* eth: properly flush files in standardTraceBlockToFile (#18502)Martin Holst Swende2019-01-231-2/+6
|
* p2p/simulations: fix data race on swarm/network/simulations (#18464)Elad2019-01-231-4/+15
|
* .github: reinstate swarm codeowners to p2p package submodules (#18466)Elad2019-01-221-0/+2
|
* GraphQL master FF for review (#18445)Kris Shinn2019-01-2142-39/+6704
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initial work on a graphql API * Added receipts, and more transaction fields. * Finish receipts, add logs * Add transactionCount to block * Add types and . * Update Block type to be compatible with ethql * Rename nonce to transactionCount in Account, to be compatible with ethql * Update transaction, receipt and log to match ethql * Add query operator, for a range of blocks * Added ommerCount to Block * Add transactionAt and ommerAt to Block * Added sendRawTransaction mutation * Add Call and EstimateGas to graphQL API * Refactored to use hexutil.Bytes instead of HexBytes * Replace BigNum with hexutil.Big * Refactor call and estimateGas to use ethapi struct type * Replace ethgraphql.Address with common.Address * Replace ethgraphql.Hash with common.Hash * Converted most quantities to Long instead of Int * Add support for logs * Fix bug in runFilter * Restructured Transaction to work primarily with headers, so uncle data is reported properly * Add gasPrice API * Add protocolVersion API * Add syncing API * Moved schema into its own source file * Move some single use args types into anonymous structs * Add doc-comments * Fixed backend fetching to use context * Added (very) basic tests * Add documentation to the graphql schema * Fix reversion for formatting of big numbers * Correct spelling error * s/BigInt/Long/ * Update common/types.go * Fixes in response to review * Fix lint error * Updated calls on private functions * Fix typo in graphql.go * Rollback ethapi breaking changes for graphql support Co-Authored-By: Arachnid <arachnid@notdot.net>
* swarm/pss: fixing race condition (#18487)gluk2562019-01-211-9/+11
|
* swarm/network: unskip tests previously skipped due to suggestPeer issues ↵Viktor Trón2019-01-193-5/+0
| | | | (#18477)
* cmd/swarm/swarm-smoke: use ResettingTimer instead of Counters for times (#18479)holisticode2019-01-191-5/+2
|
* cmd/swarm: use resetting timer to measure fetch time (#18474)Anton Evangelatov2019-01-181-5/+3
|
* cmd/swarm/swarm-snapshot: disable tests on windows (#18478)Elad2019-01-181-0/+5
|
* Upload speed (#18442)holisticode2019-01-182-0/+102
|
* core: only cache non-nil receipts from the database (#18447)silence2019-01-171-0/+3
| | | receipts may be null for very short time in some condition. For this case, we should not add the null value into cache. Because you will not get the right result if you keep requesting that receipt.
* swarm/network: fix data race in fetcher_test.go (#18469)Ferenc Szabo2019-01-172-25/+25
|
* swarm/network: fix data race in stream.(*Peer).handleOfferedHashesMsg() (#18468)Ferenc Szabo2019-01-171-9/+4
| | | | | | | | | | | | | | | | | * swarm/network: fix data race in stream.(*Peer).handleOfferedHashesMsg() handleOfferedHashesMsg() contained a data race: - read => in a goroutine, call to c.batchDone() - write => in the main thread, write to c.sessionAt c.batchDone() contained a call to c.AddInterval(). Client was a value receiver for AddInterval. So on c.AddInterval() call the whole client struct got copied (read) while one of its field was modified in handleOfferedHashesMsg() (write). fixes ethersphere/go-ethereum#1086 * swarm/network: simplify some trivial statements
* swarm/network: fix data race warning on TestBzzHandshakeLightNode (#18459)Elad2019-01-172-6/+13
|
* Merge pull request #18436 from karalabe/chainmu-dedupPéter Szilágyi2019-01-174-71/+44
|\ | | | | core, light: get rid of the dual mutexes, hard to reason with
| * core, light: get rid of the dual mutexes, hard to reason withPéter Szilágyi2019-01-114-71/+44
| |
* | swarm/network: rewrite of peer suggestion engine, fix skipped tests (#18404)Viktor Trón2019-01-173-667/+287
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: fix skipped tests related to suggestPeer * swarm/network: rename depth to radius * swarm/network: uncomment assertHealth and improve comments * swarm/network: remove commented code * swarm/network: kademlia suggestPeer algo correction * swarm/network: kademlia suggest peer * simplify suggest Peer code * improve peer suggestion algo * add comments * kademlia testing improvements * assertHealth -> checkHealth (test helper) * testSuggestPeer -> checkSuggestPeer (test helper) * remove testSuggestPeerBug and TestKademliaCase * swarm/network: kademlia suggestPeer cleanup, improved comments * swarm/network: minor comment, discovery test default arg
* | cmd/swarm/swarm-snapshot: swarm snapshot generator (#18453)Elad2019-01-166-76/+437
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm/swarm-snapshot: add binary to create network snapshots * cmd/swarm/swarm-snapshot: refactor and extend tests * p2p/simulations: remove unused triggerChecks func and fix linter * internal/cmdtest: raise the timeout for killing TestCmd * cmd/swarm/swarm-snapshot: add more comments and other minor adjustments * cmd/swarm/swarm-snapshot: remove redundant check in createSnapshot * cmd/swarm/swarm-snapshot: change comment wording * p2p/simulations: revert Simulation.Run from master https://github.com/ethersphere/go-ethereum/pull/1077/files#r247078904 * cmd/swarm/swarm-snapshot: address pr comments * swarm/network/simulations/discovery: removed snapshot write to file * cmd/swarm/swarm-snapshot, swarm/network/simulations: removed redundant connection event check, fixed lint error
* | swarm/storage: fix mockNetFetcher data races (#18462)Janoš Guljaš2019-01-161-0/+4
| | | | | | fixes: ethersphere/go-ethereum#1117
* | swarm/network: fix data race in TestNetworkID test (#18460)Janoš Guljaš2019-01-161-5/+4
| |
* | cmd/evm: Add --vm.evm flag to support EVMC (#18457)Paweł Bylica2019-01-162-2/+9
| |
* | cmd/geth: update cli copyright years (#18455)dragonvslinux2019-01-162-2/+2
| | | | | | | | | | | | | | | | | | | | * Update copyright 2018 -> 2019 * Update copyright 2018 -> 2019
* | params, swarm: begin Geth v1.8.22 and Swarm v0.3.10 cyclePéter Szilágyi2019-01-162-8/+8
| |
* | params, swarm: release Geth v1.8.21 and Swarm v0.3.9v1.8.21Pé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.8v1.8.20Pé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