aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #14502 from karalabe/mobile-import-ecdsaFelix Lange2017-05-2511-34/+49
|\ | | | | Enforce 256 bit keys on raw import, support raw mobile imports
| * mobile: support importing flat ecdsa keyst tooPéter Szilágyi2017-05-231-3/+17
| |
| * accounts/keystore, crypto: enforce 256 bit keys on importPéter Szilágyi2017-05-2310-31/+32
| |
* | Merge pull request #14336 from obscuren/metropolis-preparationFelix Lange2017-05-2535-236/+2983
|\ \ | | | | | | consensus, core/*, params: metropolis preparation refactor
| * | consensus/ethash: fix TestCalcDifficultyFelix Lange2017-05-241-1/+1
| | |
| * | crypto/bn256: fix go vet false positiveFelix Lange2017-05-245-22/+25
| | | | | | | | | | | | Also add the package to the license tool ignore list.
| * | common: fixed byte padding functionsJeffrey Wilcke2017-05-231-3/+3
| | | | | | | | | | | | | | | | | | | | | Byte padding function should return the given slice if the length is smaller or equal rather than *only* smaller than. This fix improves almost all EVM push operations.
| * | core/vm: expose intpool to stack dup methodJeffrey Wilcke2017-05-232-3/+3
| | | | | | | | | | | | | | | Improve the duplication method of the stack to reuse big ints by passing in an existing integer pool.
| * | core/vm: capped int poolJeffrey Wilcke2017-05-231-0/+6
| | |
| * | core/vm: improved push instructionsJeffrey Wilcke2017-05-232-35/+48
| | | | | | | | | | | | | | | Improved push instructions by removing unnecessary big int allocations and by making it int instead of big.Int
| * | cmd/evm: added mem/cpu profilingJeffrey Wilcke2017-05-232-0/+44
| | |
| * | core/vm: improve error message for invalid opcodesValentin Wüstholz2017-05-221-1/+1
| | |
| * | core/state: fixed (self)destructed objectsJeffrey Wilcke2017-05-182-2/+9
| | | | | | | | | | | | | | | | | | Add the object to the list of destructed objects during a selfdestruct / suicide operation and also remove it from the list once the journal reverts.
| * | consensus, core, core/vm, parems: review fixesJeffrey Wilcke2017-05-186-42/+34
| | |
| * | core/types: corrected abstract signing addressJeffrey Wilcke2017-05-182-2/+2
| | |
| * | consensus/ethash: set time to current instead of parent timeJeffrey Wilcke2017-05-181-1/+1
| | |
| * | consensus, core/*, params: metropolis preparation refactorJeffrey Wilcke2017-05-1828-183/+2865
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit is a preparation for the upcoming metropolis hardfork. It prepares the state, core and vm packages such that integration with metropolis becomes less of a hassle. * Difficulty calculation requires header instead of individual parameters * statedb.StartRecord renamed to statedb.Prepare and added Finalise method required by metropolis, which removes unwanted accounts from the state (i.e. selfdestruct) * State keeps record of destructed objects (in addition to dirty objects) * core/vm pre-compiles may now return errors * core/vm pre-compiles gas check now take the full byte slice as argument instead of just the size * core/vm now keeps several hard-fork instruction tables instead of a single instruction table and removes the need for hard-fork checks in the instructions * core/vm contains a empty restruction function which is added in preparation of metropolis write-only mode operations * Adds the bn256 curve * Adds and sets the metropolis chain config block parameters (2^64-1)
* | | Merge pull request #14507 from karalabe/faucet-misspellPéter Szilágyi2017-05-241-1/+1
|\ \ \ | | | | | | | | cmd/faucet: fix a few typos
| * | | cmd/faucet: fix a few typosPéter Szilágyi2017-05-241-1/+1
|/ / /
* | | Merge pull request #14504 from bas-vk/wallet-importPéter Szilágyi2017-05-241-15/+30
|\ \ \ | |_|/ |/| | cmd/geth: reintroduce wallet import subcommand
| * | cmd/geth: reintroduce wallet import subcommandBas van Kervel2017-05-231-15/+30
|/ /
* | Merge pull request #14501 from sqli-nantes/masterPéter Szilágyi2017-05-232-0/+65
|\ \ | | | | | | mobile: manage FilterQuery enabling contract events subscription
| * | mobile: Add management methods to {Addresses,Topics,Hashes} structuresNicolas Guillaume2017-05-232-0/+60
| | |
| * | mobile: Allows mobile clients to create custom FilterQueriesNicolas Guillaume2017-05-221-0/+5
|/ /
* | swarm/api: Fix adding paths which exist as manifests (#14482)Lewis Marshall2017-05-222-2/+35
| | | | | | Signed-off-by: Lewis Marshall <lewis@lmars.net>
* | cmd/swarm: Add --httpaddr flag (#14475)Lewis Marshall2017-05-225-19/+30
| | | | | | | | | | Fixes #14474. Signed-off-by: Lewis Marshall <lewis@lmars.net>
* | README: fixing typo in documentation (#14493)Dave Conroy2017-05-221-1/+1
| |
* | discover: Changed Logging from Debug to Info (#14485)Ali Hajimirza2017-05-201-1/+1
| |
* | internal/ethapi: lock when auto-filling transaction nonce (#14483)Martin Holst Swende2017-05-191-0/+23
|/ | | | | | | More context in the bug This solves the problems of transactions being submitted simultaneously, and getting the same nonce, due to the gap (due to signing) between nonce-issuance and nonce-update. With this PR, a lock will need to be acquired whenever a nonce is used, and released when the transaction is submitted or errors out.
* cmd, core, eth, miner: remove txpool gas price limits (#14442)Péter Szilágyi2017-05-1711-178/+619
|
* les: fix goroutine leak in execQueue (#14480)Felix Lange2017-05-172-30/+118
| | | | | | | | | | | execQueue used an atomic counter to track whether the queue had been closed, but the checking the counter didn't happen because the queue was blocked on its channel. Fix it by using a condition variable instead of sync/atomic. I tried an implementation based on channels first, but it was hard to make it reliable. quit now waits for the queue loop to exit.
* cmd/puppeth: v4/v5 boot separation, signer gas configs (#14453)Péter Szilágyi2017-05-134-8/+73
|
* swarm/api: fix error reporting in api.Resolve (#14464)Lewis Marshall2017-05-133-21/+148
| | | | | | | Previously, resolve errors were being swallowed and the returned error was a generic "not a content hash" which isn't helpful. This updates the Resolve function to fail fast rather than only returning an error at the end, and also adds test coverage.
* mobile: accept nil for chainid as homestead signing (#14463)Péter Szilágyi2017-05-131-0/+6
|
* containers/vagrant: add support for CentOS (#14380)Koustubh Sinkar2017-05-135-19/+62
| | | | | | CentOS has been added as a multi-machine option to the Vagrant script. Ubuntu is still the default option. For starting the CentOS machine, use: vagrant up centos
* Merge pull request #14454 from karalabe/mobile-surface-txrlpPéter Szilágyi2017-05-111-3/+159
|\ | | | | mobile: add toString & rlp/json encoding for protocol types
| * mobile: add toString & rlp/json encoding for protocol typesPéter Szilágyi2017-05-111-3/+159
|/
* Merge pull request #14452 from karalabe/dual-bootnodesPéter Szilágyi2017-05-114-8/+32
|\ | | | | cmd, node: support different bootnodes, fix default light port
| * cmd, node: support different bootnodes, fix default light portPéter Szilágyi2017-05-104-8/+32
|/
* README: update attach instructions for testnet users (#14448)bas-vk2017-05-091-6/+8
|
* Merge pull request #14441 from karalabe/receipt-data-regressionPéter Szilágyi2017-05-082-8/+5
|\ | | | | core: fix processing regression during receipt import
| * core: fix processing regression during receipt importPéter Szilágyi2017-05-082-8/+5
| |
* | Merge pull request #14427 from zsfelfoldi/compressPéter Szilágyi2017-05-083-0/+407
|\ \ | |/ |/| common/bitutil: added data compression algorithm
| * common/compress: internalize encoders, add length wrappersPéter Szilágyi2017-05-083-70/+125
| |
| * common/bitutil: fix decompression corner cases; fuzz, test & benchPéter Szilágyi2017-05-073-43/+302
| |
| * common/bitutil: added data compression algorithmZsolt Felfoldi2017-05-061-0/+93
| |
* | Merge pull request #14440 from karalabe/cocoapods-confirm-fixPéter Szilágyi2017-05-081-1/+1
|\ \ | |/ |/| travis: adapt build script to new travis VM settings
| * travis: adapt build script to new travis VM settingsPéter Szilágyi2017-05-081-1/+1
|/
* Merge pull request #14423 from karalabe/bitutilPéter Szilágyi2017-05-054-86/+405
|\ | | | | common/bitutil, consensus/ethash: reusable bitutil package
| * common/bitutil, consensus/ethash: reusable bitutil packagePéter Szilágyi2017-05-054-86/+405
|/
* VERSION, params: begin 1.6.2 release cyclePéter Szilágyi2017-05-042-5/+5
|
* params: release Geth 1.6.1, Deripors of Ohratuuv1.6.1Péter Szilágyi2017-05-041-4/+4
|
* Merge pull request #14418 from karalabe/rinkeby-flagPéter Szilágyi2017-05-047-16/+80
|\ | | | | cmd, core, params: add --rinkeby flag for fast connectivity
| * cmd, core, params: add --rinkeby flag for fast connectivityPéter Szilágyi2017-05-047-16/+80
| |
* | Hive-test fixes (#14419)Martin Holst Swende2017-05-042-0/+11
| | | | | | | | | | | | | | | | | | | | * core: Fix for consensus test gasLimit > 2^63-1 https://github.com/ethereum/tests/blob/develop/BlockchainTests/bcInvalidHeaderTest.json#L238 * core: fix testcase for uncle gasUsage > gasLimit : https://github.com/ethereum/tests/blob/develop/BlockchainTests/EIP150/bcUncleHeaderValiditiy.json#L986 * math/big: rename TTM63m1 -> MaxBig63, + go fmt * core: documentation
* | Merge pull request #14413 from bas-vk/cli-chain-mngtPéter Szilágyi2017-05-048-94/+129
|\ \ | | | | | | Migrate remaining flags/command to new style
| * | cmd/geth: migrate dumpconfig command/flagsBas van Kervel2017-05-031-1/+2
| | |
| * | cmd/geth: migrate bug command/flagsBas van Kervel2017-05-031-1/+2
| | |
| * | cmd/geth: migrate metric command/flagsBas van Kervel2017-05-031-1/+1
| | |
| * | cmd/geth: reorganise misc commands/flagsBas van Kervel2017-05-031-4/+4
| | |
| * | cmd/geth: reorganise console/attach commands/flagsBas van Kervel2017-05-033-67/+79
| | |
| * | cmd/geth: reorganise chain commands/flagsBas van Kervel2017-05-031-20/+41
| | |
* | | Merge pull request #14402 from karalabe/tiered-faucetPéter Szilágyi2017-05-045-30/+93
|\ \ \ | |_|/ |/| | cmd/faucet, cmd/puppeth: support multi-tiered faucet
| * | cmd/faucet: fix period to days conversionPéter Szilágyi2017-05-041-4/+5
| | |
| * | cmd/faucet, cmd/puppeth: support multi-tiered faucetPéter Szilágyi2017-05-045-30/+92
|/ /
* | Merge pull request #14414 from gluk256/77_releasePéter Szilágyi2017-05-031-0/+5
|\ \ | |/ |/| build: wnode added to the build configuration
| * build: wnode added to the build configurationVlad2017-05-031-0/+5
| |
* | Merge pull request #14412 from karalabe/init-both-chainsPéter Szilágyi2017-05-032-42/+45
|\ \ | | | | | | cmd/geth, cmd/utils: init/removedb on light/full dbs simultaneously
| * | cmd/geth, cmd/utils: init/removedb on light/full dbs simultaneouslyPéter Szilágyi2017-05-032-42/+45
|/ /
* | Merge pull request #14411 from karalabe/clique-double-signPéter Szilágyi2017-05-031-1/+1
|\ \ | | | | | | consensus/clique: fix overflow on recent signer check around genesis
| * | consensus/clique: fix overflow on recent signer check around genesisPéter Szilágyi2017-05-031-1/+1
| |/
* | Merge pull request #13885 from bas-vk/rpc_generic_pubsubPéter Szilágyi2017-05-036-55/+217
|\ \ | |/ |/| rpc: support subscriptions under custom namespaces
| * rpc: support subscriptions under custom namespacesBas van Kervel2017-04-256-55/+217
| |
* | README: add config to genesis.json (#14373)nicky g2017-05-031-0/+6
| | | | | | README: add config to genesis.json
* | cmd/puppeth, vendor: update ssh, manage server keys (#14398)Péter Szilágyi2017-05-0319-285/+701
| |
* | Merge pull request #14407 from karalabe/ethash-generation-racePéter Szilágyi2017-05-031-2/+4
|\ \ | | | | | | consensus/ethash: fix a timestamp update race
| * | consensus/ethash: fix a timestamp update racePéter Szilágyi2017-05-021-2/+4
| | |
* | | Merge pull request #14406 from karalabe/downloader-sensitive-codePéter Szilágyi2017-05-021-0/+4
|\ \ \ | |/ / |/| | eth/downloader: fix a potential issue against future refactors
| * | eth/downloader: fix a potential issue against future refactorsPéter Szilágyi2017-05-021-0/+4
| | |
* | | Merge pull request #14403 from fjl/console-numberPéter Szilágyi2017-05-021-3/+6
|\ \ \ | | | | | | | | console: avoid float64 when remarshaling parameters
| * | | console: avoid float64 when remarshaling parametersFelix Lange2017-05-021-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | With Go 1.7, encoding/json marshals float64 using scientific notation ("10e+6"), but Go's int and *big.Int decoders don't accept such numbers. This change disables use of float64 to avoid the problem.
* | | | Merge pull request #14399 from bas-vk/rpc-corsPéter Szilágyi2017-05-021-0/+5
|\ \ \ \ | |_|/ / |/| | | rpc: disable CORS if user has not specified a custom config
| * | | rpc: disable CORS if user has not specified custom configBas van Kervel2017-05-021-0/+5
|/ / /
* | | Merge pull request #14388 from bas-vk/cli-account-mngtPéter Szilágyi2017-05-023-70/+95
|\ \ \ | |/ / |/| | cmd/geth: reorganise account/wallet command/flags
| * | cmd/geth: reorganise account/wallet command/flagsBas van Kervel2017-04-283-70/+95
|/ /
* | whisper: switching to v5 + minor refactoring (#14387)gluk2562017-04-286-39/+139
| |
* | whisper: message format refactoring (#14335)gluk2562017-04-2714-232/+343
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * whisper: salt removed from AES encryption * whisper: padding format updated * whisper: padding test added * whisper: padding refactored, tests fixed * whisper: padding test updated * whisper: wnode bugfix * whisper: send/receive protocol updated * whisper: minor update * whisper: bugfix in test * whisper: updated parameter names and comments * whisper: functions renamed * whisper: minor refactoring
* | Merge pull request #14379 from farazdagi/fix/deadlock-in-node-waitPéter Szilágyi2017-04-251-0/+1
|\ \ | | | | | | node: fixes deadlock on Wait()
| * | node: fixes deadlock on Wait()Victor Farazdagi2017-04-251-0/+1
| |/
* | Merge pull request #14377 from karalabe/unify-network-idsPéter Szilágyi2017-04-2517-38/+38
|\ \ | |/ |/| cmd, eth, les, mobile: make networkid uint64 everywhere
| * cmd, eth, les, mobile: make networkid uint64 everywherePéter Szilágyi2017-04-2517-38/+38
|/
* Merge pull request #14350 from fjl/trie-iterator-skip-2Péter Szilágyi2017-04-2520-303/+477
|\ | | | | eth: add debug_storageRangeAt
| * eth: add debug_storageRangeAtFelix Lange2017-04-255-39/+201
| |
| * trie: add start key to NodeIterator constructorsFelix Lange2017-04-259-73/+146
| | | | | | | | | | | | | | | | | | The 'step' method is split into two parts, 'peek' and 'push'. peek returns the next state but doesn't make it current. The end of iteration was previously tracked by setting 'trie' to nil. End of iteration is now tracked using the 'iteratorEnd' error, which is slightly cleaner and requires less code.
| * trie: clean up iterator constructorsFelix Lange2017-04-259-31/+21
| | | | | | | | | | | | | | Make it so each iterator has exactly one public constructor: - NodeIterators can be created through a method. - Iterators can be created through NewIterator on any NodeIterator.
| * trie: rework and document key encodingFelix Lange2017-04-257-159/+121
| | | | | | | | | | 'encode' and 'decode' are meaningless because the code deals with three encodings. Document the encodings and give a name to each one.
| * trie: remove Key in MissingNodeErrorFelix Lange2017-04-183-17/+4
| | | | | | | | | | | | The key was constructed from nibbles, which isn't possible for all nodes. Remove the only use of Key in LightTrie by always retrying with the original key that was looked up.
* | Merge pull request #14372 from bas-vk/bootnodegenkeyPéter Szilágyi2017-04-251-0/+1
|\ \ | | | | | | cmd/bootnode: stop after generating/writing nodekey
| * | cmd/bootnode: stop after generating/writing nodekeyBas van Kervel2017-04-241-0/+1
| | |
* | | internal/ethapi: return empty arrays instead of null (#14374)bas-vk2017-04-241-3/+3
| | | | | | | | | | | | | | | | | | * internal/ethapi: return empty arrays instead of null * internal/ethapi: minor comments to avoid future regressions
* | | Merge pull request #14364 from fjl/core-remove-split-stat-tyPéter Szilágyi2017-04-243-15/+3
|\ \ \ | |/ / |/| | core, light: delete SplitStatTy, ChainSplitEvent (unused)
| * | core, light: delete SplitStatTy, ChainSplitEvent (unused)Felix Lange2017-04-223-15/+3
|/ /
* | Merge pull request #14339 from karalabe/faucet-block-banned-usersPéter Szilágyi2017-04-205-29/+109
|\ \ | | | | | | cmd/faucet: further user validations and bot protection
| * | cmd: integrate invisible recaptcha into puppethPéter Szilágyi2017-04-174-19/+52
| | |
| * | cmd/faucet: fix websocket double close/reopenPéter Szilágyi2017-04-172-2/+2
| | |
| * | cmd/faucet: add optional recaptcha validation supportPéter Szilágyi2017-04-173-13/+49
| | |
| * | cmd/faucet: double check user against the GH websitePéter Szilágyi2017-04-161-1/+12
| |/
* | Merge pull request #14357 from karalabe/nousb-flagPéter Szilágyi2017-04-204-4/+18
|\ \ | | | | | | cmd, node: add --nousb and node.Config.NoUSB to disable hw wallets
| * | cmd, node: add --nosub and node.Config.NoUSB to disable hw walletsPéter Szilágyi2017-04-204-4/+18
| | |
* | | Merge pull request #14358 from karalabe/wrong-genesis-descriptionPéter Szilágyi2017-04-201-1/+1
|\ \ \ | |/ / |/| | core: make genesis incompatibility error more explicit
| * | core: make genesis incompatibility error more explicitPéter Szilágyi2017-04-201-1/+1
|/ /
* | Merge pull request #13886 from bas-vk/rpc_blocknum_parsePéter Szilágyi2017-04-182-39/+86
|\ \ | |/ |/| rpc: improve BlockNumber unmarshal parsing
| * rpc: improve BlockNumber unmarshal parsingBas van Kervel2017-04-132-39/+86
| |
* | VERSION, params: begin 1.6.1 release cyclePéter Szilágyi2017-04-142-5/+5
| |
* | params: release Geth 1.6.0, Puppeth Masterv1.6.0Péter Szilágyi2017-04-141-4/+4
| |
* | Merge remote-tracking branch 'fjl/license-update-1.6'Péter Szilágyi2017-04-1446-79/+270
|\ \
| * | all: update license informationFelix Lange2017-04-1446-79/+270
| | |
* | | build: disable misspell, upstream bug prevents buildsPéter Szilágyi2017-04-141-1/+2
| | |
* | | eth: revert accidental ethash cache dir changePéter Szilágyi2017-04-141-0/+1
| | |
* | | consensus/ethash: close mmap before rename, windows limitationPéter Szilágyi2017-04-141-5/+8
| | |
* | | Merge pull request #14327 from karalabe/flag-group-fixesPéter Szilágyi2017-04-132-5/+14
|\ \ \ | | | | | | | | cmd/geth: update flag groups in the geth command usage
| * | | cmd/geth: update flag groups in the geth command usagePéter Szilágyi2017-04-132-5/+14
|/ / /
* | | Merge pull request #3786 from fjl/compiler-metadataPéter Szilágyi2017-04-132-76/+56
|\ \ \ | | | | | | | | common/compiler: add metadata output for solc > 0.4.6
| * | | common/compiler: add metadata output for solc > 0.4.6Steve Waldman2017-03-162-76/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Metadata is provided as JSON string, rather than as JSON object. This ensures that we can decode to a set of bytes that will be consistent with the swarm hash embedded in the code, without worrying about ambiguities of spacing, ordering, or escaping.
* | | | Merge pull request #14326 from karalabe/launchpad-go-1.8Péter Szilágyi2017-04-133-9/+9
|\ \ \ \ | |_|/ / |/| | | build: bump launchpad builds to Go 1.8.1
| * | | build: bump launchpad builds to Go 1.8.1Péter Szilágyi2017-04-133-9/+9
| | | |
* | | | trie: implement unionIterator (#14312)Nick Johnson2017-04-132-36/+199
| | | |
* | | | swarm/api: better name resolver handling (#3754)holisticode2017-04-134-16/+53
|/ / / | | | | | | Fixes #3608
* | | Merge pull request #14323 from fjl/ethash-verify-headers-fixPéter Szilágyi2017-04-132-85/+52
|\ \ \ | | | | | | | | consensus/ethash: simplify concurrency in VerifyHeaders
| * | | consensus/ethash: simplify concurrency in VerifyHeadersFelix Lange2017-04-131-81/+48
| | | | | | | | | | | | | | | | | | | | This change removes a convoluted use of sync/atomic from VerifyHeaders. It also fixes the annoying error about future blocks.
| * | | core: don't import genesis block in TestDAOForkRangeExtradataFelix Lange2017-04-131-4/+4
| | | | | | | | | | | | | | | | The genesis block doesn't have a valid ancestor.
* | | | cmd/utils, node: remove unused solc references and improve RPC config (#14324)bas-vk2017-04-1315-67/+38
| | | | | | | | | | | | | | | | | | | | Currently http cors and websocket origins are a comma separated string in the config object. These are replaced with string arrays that are more expressive in case of a config file.
* | | | Merge pull request #14320 from karalabe/rlpdump-single-flagPéter Szilágyi2017-04-121-0/+4
|\ \ \ \ | |/ / / |/| | | cmd/rlpdump: support dumping only the first entity
| * | | cmd/rlpdump: support dumping only the first entityPéter Szilágyi2017-04-121-0/+4
| | | |
* | | | cmd/geth: add --config file flag (#13875)Felix Lange2017-04-1255-648/+6615
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * p2p/discover, p2p/discv5: add marshaling methods to Node * p2p/netutil: make Netlist decodable from TOML * common/math: encode nil HexOrDecimal256 as 0x0 * cmd/geth: add --config file flag * cmd/geth: add missing license header * eth: prettify Config again, fix tests * eth: use gasprice.Config instead of duplicating its fields * eth/gasprice: hide nil default from dumpconfig output * cmd/geth: hide genesis block in dumpconfig output * node: make tests compile * console: fix tests * cmd/geth: make TOML keys look exactly like Go struct fields * p2p: use discovery by default This makes the zero Config slightly more useful. It also fixes package node tests because Node detects reuse of the datadir through the NodeDatabase. * cmd/geth: make ethstats URL settable through config file * cmd/faucet: fix configuration * cmd/geth: dedup attach tests * eth: add comment for DefaultConfig * eth: pass downloader.SyncMode in Config This removes the FastSync, LightSync flags in favour of a more general SyncMode flag. * cmd/utils: remove jitvm flags * cmd/utils: make mutually exclusive flag error prettier It now reads: Fatal: flags --dev, --testnet can't be used at the same time * p2p: fix typo * node: add DefaultConfig, use it for geth * mobile: add missing NoDiscovery option * cmd/utils: drop MakeNode This exposed a couple of places that needed to be updated to use node.DefaultConfig. * node: fix typo * eth: make fast sync the default mode * cmd/utils: remove IPCApiFlag (unused) * node: remove default IPC path Set it in the frontends instead. * cmd/geth: add --syncmode * cmd/utils: make --ipcdisable and --ipcpath mutually exclusive * cmd/utils: don't enable WS, HTTP when setting addr * cmd/utils: fix --identity
* | | | Merge pull request #14322 from karalabe/puppeth-new-configsPéter Szilágyi2017-04-121-249/+249
|\ \ \ \ | | | | | | | | | | cmd/puppeth: format dashboard html, update syncmode flags
| * | | | cmd/puppeth: format dashboard html, update syncmode flagsPéter Szilágyi2017-04-121-249/+249
|/ / / /
* | | | consensus, core, ethstats: use engine specific block beneficiary (#14318)Péter Szilágyi2017-04-1218-26/+76
| | | | | | | | | | | | | | | | | | | | | | | | * consensus, core, ethstats: use engine specific block beneficiary * core, eth, les, miner: use explicit beneficiary during mining
* | | | consensus/clique, internal/web3ext: support hash based API queries (#14321)Péter Szilágyi2017-04-126-32/+66
|/ / / | | | | | | | | | | | | | | | * consensus/clique, internal/web3ext: support hash based API queries * consensus/clique: make RPC return types public
* | | Merge pull request #14311 from Arachnid/tracingNick Johnson2017-04-121-22/+62
|\ \ \ | | | | | | | | internal/ethapi: Add support for fetching information about the current call in JS traces
| * | | internal/ethapi: Add support for fetching information about the current call ↵Nick Johnson2017-04-111-22/+62
| | | | | | | | | | | | | | | | in JS traces
* | | | build: create deb source for Ubuntu Zesty (#14316)Péter Szilágyi2017-04-121-1/+1
| | | |
* | | | swarm/api: FUSE read-write support (#13872)Zahoor Mohamed2017-04-1215-362/+1693
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Moved fuse related code in a new package, swarm/fuse - Added write support - Create new files - Delete existing files - Append to files (with limitations) - More test coverage
* | | | cmd/swarm: add --password (#3748)Victor Farazdagi2017-04-121-6/+18
| | | |
* | | | params: updated testnet bootnodes (#14310)Jamie Pitts2017-04-111-3/+3
| | | |
* | | | cmd/puppeth: your Ethereum private network manager (#13854)Péter Szilágyi2017-04-1170-11/+21105
| | | |
* | | | les: allow LES connection to other servers (#13889)Felföldi Zsolt2017-04-111-2/+3
| | | |
* | | | p2p: if no nodes are connected, attempt dialing bootnodes (#13874)Péter Szilágyi2017-04-113-9/+121
| | | |
* | | | core: fix comment typoJustin2017-04-101-1/+1
| |_|/ |/| |
* | | consensus/clique: Proof of Authority (#3753)Péter Szilágyi2017-04-1012-123/+1575
| | | | | | | | | | | | This PR is a prototype implementation of plugable consensus engines and the Clique PoA protocol ethereum/EIPs#225
* | | eth: accept transactions when starting CPU mining (#13882)Péter Szilágyi2017-04-106-10/+18
| | |
* | | Merge pull request #13883 from karalabe/boardcast-sync-headPéter Szilágyi2017-04-101-1/+9
|\ \ \ | | | | | | | | eth: announce block after sync cycle (star topology)
| * | | eth: announce block after sync cycle (star topology)Péter Szilágyi2017-04-101-1/+9
| | | |
* | | | whisper: big refactoring (#13852)gluk2562017-04-1014-713/+1380
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * whisper: GetMessages fixed; size restriction updated * whisper: made PoW and MaxMsgSize customizable * whisper: test added * whisper: sym key management changed * whisper: identity management refactored * whisper: API refactoring (Post and Filter) * whisper: big refactoring complete * whisper: spelling fix * whisper: variable topic size allowed for a filter * whisper: final update * whisper: formatting * whisper: file exchange introduced in wnode * whisper: bugfix * whisper: API updated + new tests * whisper: statistics updated * whisper: wnode server updated * whisper: allowed filtering for variable topic size * whisper: tests added * whisper: resolving merge conflicts * whisper: refactoring (documenting mostly) * whsiper: tests fixed * whisper: down cased error messages * whisper: documenting the API functions * whisper: logging fixed * whisper: fixed wnode parameters * whisper: logs fixed (typos)
* | | Merge pull request #13881 from karalabe/go-1.8.1Péter Szilágyi2017-04-092-30/+11
|\ \ \ | | | | | | | | travis, appveyor: update to Go 1.8.1
| * | | travis, appveyor: update to Go 1.8.1Péter Szilágyi2017-04-092-30/+11
|/ / /
* | | Merge pull request #13880 from karalabe/remote-miner-fixPéter Szilágyi2017-04-094-12/+31
|\ \ \ | |/ / |/| | consensus/ethash, eth: don't mine if 0 threads are set
| * | consensus, eth: don't CPU mine by default during remote miningPéter Szilágyi2017-04-074-12/+31
|/ /
* | Merge pull request #13870 from karalabe/miners-fixesPéter Szilágyi2017-04-0718-366/+116
|\ \ | | | | | | all: clean up various error handling in core and the miner
| * | consensus, core: drop all the legacy custom core error typesPéter Szilágyi2017-04-0615-260/+114
| | |
| * | cmd/geth, eth: drop bad block reporting, its offline anywayPéter Szilágyi2017-04-063-96/+2
| | |
| * | miner: don't verify our own blocks, trust the enginePéter Szilágyi2017-04-061-10/+0
| | |
* | | swarm/api: refactor and improve HTTP API (#3773)Lewis Marshall2017-04-0720-663/+1779
| | | | | | | | | | | | | | | | | | | | | This PR deprecates the file related RPC calls in favour of an improved HTTP API. The main aim is to expose a simple to use API which can be consumed by thin clients (e.g. curl and HTML forms) without the need for complex logic (e.g. manipulating prefix trie manifests).
* | | cmd, les, eth, eth/gasprice: using new gas price oracle (#13853)Felföldi Zsolt2017-04-0610-419/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd, les, eth, eth/gasprice: using new gas price oracle * eth/gasprice: renamed source file * eth/gasprice: added security checks for gpo params * eth/gasprice: fixed naming issues * eth/gasprice: max limit, maxEmpty
* | | cmd/swarm: allow uploading from stdin (#3744)Louis Holbrook2017-04-063-7/+64
| | | | | | | | | | | | | | | | | | - intended to be a swarm alternative to termbin.com - added --stdin flag to swarm executable. if set, swarm will read data from stdin and postRaw it.
* | | .travis, build: autodelete old unstable archives (#13867)Péter Szilágyi2017-04-0668-1118/+7826
|/ / | | | | | | | | | | | | | | This commit adds a build step to travis to auto-delete unstable archives older than 14 days (our regular release schedule) from Azure via ci.go purge. The commit also pulls in the latest Azure storage code, also switching over from the old import path (github.com/Azure/azure-sdk-for-go) to the new split one (github.com/Azure/azure-storage-go).
* | core, core/types: regenerate JSON marshaling, add "hash" to headers (#13868)Felix Lange2017-04-0612-263/+254
| | | | | | | | | | | | | | | | | | | | * Makefile: fix devtools target * core: regenerate genesis marshaling with fjl/gencodec@cbfa5be5a8a8 * core/types: regenerate marshaling methods with fjl/gencodec@cbfa5be5a8a8 * core/types: add "hash" to JSON headers
* | cmd/geth, node: surface geth architecture into version (#13866)Péter Szilágyi2017-04-064-5/+8
| |
* | debug: convert uint64-blocknumber into rpc.Blocknumber (#13862)Martin Holst Swende2017-04-051-6/+29
| | | | | | | | | | | | * debug: Converted uint64-blocknumber into rpc.Blocknumber * api/debug: Fix pending block issues in DumpBlock
* | core/state: make TestSnapshotRandom work again (#3816)gary rong2017-04-053-5/+8
| | | | | | | | | | | | In `touch` operation, only `touched` filed has been changed. Therefore in the related undo function, only `touched` field should be reverted. In addition, whether remove this obj from dirty map should depend on prevDirty flag.
* | cmd/swarm, swarm/api/client: add HTTP API client and 'swarm ls' command (#3742)Lewis Marshall2017-04-0510-245/+594
| | | | | | | | | | | | | | | | This adds a swarm ls command which lists files and directories stored in a manifest. Rather than listing all files, it uses "directory prefixes" in case there are a lot of files in a manifest but you just want to traverse it. This also includes some refactoring to the tests and the introduction of a swarm/api/client package to make things easier to test.
* | core, consensus: pluggable consensus engines (#3817)Péter Szilágyi2017-04-0561-1427/+1682
| | | | | | | | | | This commit adds pluggable consensus engines to go-ethereum. In short, it introduces a generic consensus interface, and refactors the entire codebase to use this interface.
* | Merge pull request #13856 from karalabe/ethstats-sanity-checksPéter Szilágyi2017-04-041-4/+18
|\ \ | | | | | | ethstats: sanity check ethstats history queries
| * | ethstats: cut short unavailable history responsesPéter Szilágyi2017-04-041-2/+10
| | |
| * | ethstats: sanity check ethstats history queriesPéter Szilágyi2017-03-311-2/+8
|/ /
* | swarm/api: improve FUSE build constraints, logging and APIs (#3818)Felix Lange2017-03-316-168/+124
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/api: fix build/tests on unsupported platforms Skip FUSE tests if FUSE is unavailable and change build constraints so the 'lesser' platforms aren't mentioned explicitly. The test are compiled on all platforms to prevent regressions in _fallback.go Also gofmt -w -s because why not. * internal/web3ext: fix swarmfs wrappers Remove inputFormatter specifications so users get an error when passing the wrong number of arguments. * swarm/api: improve FUSE-related logging and APIs The API now returns JSON objects instead of strings. Log messages for invalid arguments are removed.
* | Merge pull request #13851 from karalabe/ethstats-url-scheme-discoveryPéter Szilágyi2017-03-301-2/+2
|\ \ | | | | | | ethstats: work around weird URL scheme parsing issues
| * | ethstats: work around weird URL scheme parsing issuesPéter Szilágyi2017-03-301-2/+2
|/ /
* | build: work around cgo linker issue on macOS 10.12.4 (#13849)Felix Lange2017-03-291-3/+11
| | | | | | Fixes #3792 by stripping debug symbols.
* | core/types: rename txdata.gasLimit -> txdata.gas in JSON (#13848)bas-vk2017-03-292-4/+4
| |
* | Merge pull request #13516 from fjl/core-marshal-non-pointerPéter Szilágyi2017-03-287-112/+106
|\ \ | | | | | | core, core/types: use non-pointer receiver for Marshal* methods
| * | core, core/types: use non-pointer receiver for Marshal* methodsFelix Lange2017-03-277-112/+106
| | | | | | | | | | | | | | | Regenerated with fjl/gencodec@1a75a2161009 Also add ,omitempty to optional GenesisAccount fields.
* | | Merge pull request #3801 from karalabe/ledger-linux-confirmPéter Szilágyi2017-03-282-13/+49
|\ \ \ | |/ / |/| | accounts/usbwallet: fix Ledger hidapi/libusb protocol violation
| * | accounts/usbwallet: if a confirmation is pending, skip refreshPéter Szilágyi2017-03-232-3/+16
| | |
| * | accounts/usbwallet: fix Ledger hidapi/libusb protocol violationPéter Szilágyi2017-03-232-13/+36
| | |
* | | Merge pull request #3820 from fjl/core-types-eip155-chainid-mulPéter Szilágyi2017-03-271-1/+1
|\ \ \ | | | | | | | | core/types: ensure all EIP155 signer fields are set by deriveSigner
| * | | core/types: ensure all EIP155 signer fields are set by deriveSignerFelix Lange2017-03-251-1/+1
|/ / / | | | | | | | | | Fixes #3819
* | | rpc: honour pending requests before tearing conn down (#3814)Péter Szilágyi2017-03-241-14/+28
| | |
* | | Merge pull request #3813 from fjl/build-fixes-2Péter Szilágyi2017-03-245-36/+45
|\ \ \ | | | | | | | | build: unify vendor skipping, always run go vet
| * | | travis.yml: re-add missing build commands for Go 1.7Felix Lange2017-03-241-1/+3
| | | |
| * | | build: always run go vetFelix Lange2017-03-244-9/+11
| | | | | | | | | | | | | | | | | | | | This ensures 'make test' finds all errors that remote CI would find. Go 1.7 vet reports a false positive in package log, add a workaround.
| * | | build: unify vendor skipping logicFelix Lange2017-03-232-26/+31
| |/ / | | | | | | | | | | | | This fixes a recent bug where 'make geth' built everything instead of just geth.
* | | ethstats: cleanups, trace logs and "fix" history responses (#3812)Péter Szilágyi2017-03-241-69/+85
| | |
* | | Merge pull request #3794 from fjl/core-genesis-refactorPéter Szilágyi2017-03-2354-1300/+1523
|\ \ \ | |/ / |/| | core: refactor genesis handling
| * | core: refactor genesis handlingFelix Lange2017-03-2345-1267/+1371
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit solves several issues concerning the genesis block: * Genesis/ChainConfig loading was handled by cmd/geth code. This left library users in the cold. They could specify a JSON-encoded string and overwrite the config, but didn't get any of the additional checks performed by geth. * Decoding and writing of genesis JSON was conflated in WriteGenesisBlock. This made it a lot harder to embed the genesis block into the forthcoming config file loader. This commit changes things so there is a single Genesis type that represents genesis blocks. All uses of Write*Genesis* are changed to use the new type instead. * If the chain config supplied by the user was incompatible with the current chain (i.e. the chain had already advanced beyond a scheduled fork), it got overwritten. This is not an issue in practice because previous forks have always had the highest total difficulty. It might matter in the future though. The new code reverts the local chain to the point of the fork when upgrading configuration. The change to genesis block data removes compression library dependencies from package core.
| * | core/types: handle nil ChainId in NewEIP155SignerFelix Lange2017-03-231-0/+3
| | | | | | | | | | | | | | | | | | All uses of ChainConfig.ChainId eventually end up in NewEIP155Signer. This fixes the case where users forget to set the ChainId in their config.
| * | core/state: expose CommitToFelix Lange2017-03-231-2/+3
| | |
| * | common: add UnprefixedHash, UnprefixedAddressFelix Lange2017-03-231-14/+30
| | |
| * | common/hexutil: add UnmarshalFixedUnprefixedTextFelix Lange2017-03-232-5/+62
| | |
| * | common/math: add HexOrDecimal64, HexOrDecimal256Felix Lange2017-03-234-12/+54
| | |
* | | swarm/api: support mounting manifests via FUSE (#3690)Zahoor Mohamed2017-03-2344-3/+7005
|/ /
* | Merge pull request #3795 from fjl/pow-fix-test-modePéter Szilágyi2017-03-233-20/+25
|\ \ | | | | | | pow: fix Search with ethash test mode
| * | pow: fix Search with ethash test modeFelix Lange2017-03-183-20/+25
| |/ | | | | | | | | | | | | | | | | | | | | The cache/dataset methods crashed with a nil pointer error if cachesinmem/dagsinmem were zero. Fix it by skipping the eviction logic if there are no caches/datasets. Search always used the regular dataset size regardless of test mode. Fix it by removing the redundant size parameter of hashimotoFull. Fixes #3784
* | Merge pull request #3809 from fjl/all-use-normal-contextPéter Szilágyi2017-03-2376-517/+215
|\ \ | | | | | | all: import "context" instead of "golang.org/x/net/context"
| * | trie, whisper/whisperv5: use math/rand Read functionFelix Lange2017-03-235-54/+23
| | |
| * | mobile: remove support for Go < 1.7Felix Lange2017-03-232-26/+5
| | |
| * | all: import "context" instead of "golang.org/x/net/context"Felix Lange2017-03-2369-437/+187
|/ / | | | | | | | | | | | | | | | | | | There is no need to depend on the old context package now that the minimum Go version is 1.7. The move to "context" eliminates our weird vendoring setup. Some vendored code still uses golang.org/x/net/context and it is now vendored in the normal way. This change triggered new vet checks around context.WithTimeout which didn't fire with golang.org/x/net/context.
* | les: implement request distributor, fix blocking issues (#3660)Felföldi Zsolt2017-03-2319-322/+877
| | | | | | | | | | * les: implement request distributor, fix blocking issues * core: moved header validation before chain mutex lock
* | Merge pull request #3808 from fjl/build-go-1.7Péter Szilágyi2017-03-234-29/+6
|\ \ | | | | | | build: require Go >= 1.7
| * | build: remove support for the GO_OPENCL environment variableFelix Lange2017-03-221-4/+0
| | | | | | | | | | | | We don't use the opencl build tag anymore.
| * | build: require Go >= 1.7Felix Lange2017-03-224-25/+6
|/ / | | | | | | | | | | | | We have decided to bump the requirement to Go 1.7 because it enables subtests and allows dropping backwards-compatibility code. This is in line with Go's support policy. Go 1.6 and earlier no longer receive security updates.
* | core/vm: use uint64 instead of *big.Int in tracer (#3805)Yohann Leon2017-03-226-21/+17
| |
* | core, eth, les: support resuming fast sync on heavy rollback (#3743)Péter Szilágyi2017-03-226-34/+69
| |
* | Merge pull request #3756 from fjl/core-types-gencodecFelix Lange2017-03-2216-322/+554
|\ \ | | | | | | core/types: use gencodec for JSON marshaling code
| * | core/types: use gencodec for JSON marshaling codeFelix Lange2017-03-079-312/+510
| | |
| * | rlp: add support for "-" struct tagFelix Lange2017-03-074-7/+31
| | |
| * | internal/jsre/deps: ensure that go generate produces no changesFelix Lange2017-03-072-3/+4
| | |
| * | Makefile: add devtools targetFelix Lange2017-03-071-0/+9
| | |
* | | Merge pull request #3802 from karalabe/cocoapods-stablePéter Szilágyi2017-03-201-1/+1
|\ \ \ | | | | | | | | travis: switch to cocoapods 1.2.0 stable
| * | | travis: switch to cocoapods 1.2.0 stablePéter Szilágyi2017-03-201-1/+1
|/ / /
* | | Merge pull request #3800 from karalabe/ethstats-genesis-fixesPéter Szilágyi2017-03-201-10/+28
|\ \ \ | | | | | | | | ethstats: try both ws:// and wss:// if none specified
| * | | ethstats: try both ws:// and wss:// if none specifiedPéter Szilágyi2017-03-201-10/+28
| | | |
* | | | swarm/network/kademlia: set kademlia log output to debug instead of warn (#3787)holisticode2017-03-181-1/+1
| | | |
* | | | accounts/abi/bind: allow client to specify sender address for call (#3782)bas-vk2017-03-162-2/+42
| | | |
* | | | rpc: add support for extended headers in CORS requests (#3783)Micah Zoltu2017-03-162-0/+2
| |_|/ |/| | | | | | | | Fixes #3762. Details about parameter: https://github.com/rs/cors/blob/a62a804a8a009876ca59105f7899938a1349f4b3/cors.go#L50-L54
* | | internal/ethapi: drop eth_compile (#3740)Péter Szilágyi2017-03-162-85/+1
|/ /
* | Merge pull request #3779 from zsfelfoldi/cht-updatePéter Szilágyi2017-03-141-23/+2
|\ \ | | | | | | light: added new CHT
| * | light: added new CHTZsolt Felfoldi2017-03-141-23/+2
| |/
* | pow: make data dumps backwards compatible, fix DAG endPéter Szilágyi2017-03-092-21/+32
| |
* | crypto, pow, vendor: hash optimizations, mmap ethashPéter Szilágyi2017-03-0912-203/+772
| |
* | all: finish integrating Go ethash, delete C++ vendorPéter Szilágyi2017-03-0920-800/+230
| |
* | pow: only support prime calculations on Go 1.8 and abovePéter Szilágyi2017-03-096-63/+157
| |
* | cmd, eth, les, node, pow: disk caching and progress reportsPéter Szilágyi2017-03-098-55/+216
| |
* | all: swap out the C++ ethash to the pure Go one (mining todo)Péter Szilágyi2017-03-0931-1145/+1337
| |
* | crypto, pow: add pure Go implementation of ethashPéter Szilágyi2017-03-096-2/+1929
| |
* | build: add bootnode to Ubuntu PPAs too (#3766)Péter Szilágyi2017-03-091-0/+4
| |
* | * cmd/geth: add --nocompaction flag + multiple import filesMartin Holst Swende2017-03-083-6/+27
| | | | | | | | | | | | | | | | | | | | * main,import: Add --nocompaction flag + multiple import files * geth/import: documentation * import: Added more info to err message * fix :P
* | Merge pull request #3755 from ligi/mobile_fix_typoPéter Szilágyi2017-03-071-1/+1
|\ \ | |/ |/| mobile: Fix typo ( Ethereun -> Ethereum )
| * mobile: Fix typo ( Ethereun -> Ethereum )ligi2017-03-071-1/+1
|/
* Merge pull request #3739 from karalabe/logger-updates-4Péter Szilágyi2017-03-0422-341/+285
|\ | | | | all: update light logs (and a few others) to the new model
| * all: update light logs (and a few others) to the new modelPéter Szilágyi2017-03-0322-341/+285
| |
* | Merge pull request #3738 from karalabe/impossible-reorg-warningPéter Szilágyi2017-03-031-6/+9
|\ \ | | | | | | core: reorg logs crashed, add a check for corner cases
| * | core: reorg logs crashed, add a check for corner casesPéter Szilágyi2017-03-031-6/+9
| |/
* | Merge pull request #3741 from karalabe/fix-makefile-xgoPéter Szilágyi2017-03-031-1/+4
|\ \ | |/ |/| build: fix xgo argument order when building from make
| * build: fix xgo argument order when building from makePéter Szilágyi2017-03-031-1/+4
|/
* README: fix typoAaron Hnatiw2017-03-031-1/+1
|
* Merge pull request #3735 from karalabe/bundle-bootnodePéter Szilágyi2017-03-021-0/+1
|\ | | | | build: bundle the bootnode too into alltools
| * build: bundle the bootnode too into alltoolsPéter Szilágyi2017-03-021-0/+1
| |
* | Merge pull request #3727 from karalabe/travis-mipsPéter Szilágyi2017-03-023-23/+78
|\ \ | |/ |/| travis: support building mips32 and mips64 too
| * travis: support building mips32 and mips64 tooPéter Szilágyi2017-03-023-23/+78
| |