aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
Commit message (Collapse)AuthorAgeFilesLines
* zoo: update token contractWei-Ning Huang2019-09-174-14/+455
|
* zoo: fix feederWei-Ning Huang2019-09-172-2/+6
|
* import: switch consensus core to ↵Wei-Ning Huang2019-09-171-2/+2
| | | | gitlab.com/tangerine-network/tangerine-consensus
* params: update testnet dMomentWei-Ning Huang2019-09-171-1/+1
|
* params: update testnet and remove DEXON testnetsWei-Ning Huang2019-09-175-60/+6
|
* cmd/swarm: disable fuse related testsWei-Ning Huang2019-09-171-2/+2
|
* Rebrand as tangerine-network/go-tangerineWei-Ning Huang2019-09-17108-585/+585
|
* cmd: nodekey: add pk2addr (#400)Jimmy Hu2019-09-171-0/+27
|
* cmd: fix version displayWei-Ning Huang2019-09-171-3/+3
|
* zoo: refacter and save keys (#403)Jimmy Hu2019-09-176-180/+380
|
* core: implement DKG success (#362)Jimmy Hu2019-06-151-0/+10
| | | | | | | | * vendor: sync to latest core * core: implmenet dkg success * cmd: govtool: add DKGSuccess
* cmd: add govtool for decoding governance input (#361)Wei-Ning Huang2019-06-151-0/+145
|
* cmd: monkey: use suggested gas priceWei-Ning Huang2019-06-151-2/+7
|
* backport from v1.8.23 (#304)Sonic2019-06-131-1/+2
| | | | | | | | | | | | | | | | | | * dex: backport f6193ad * dex/downloader: backport accc0fa accc0fab 174083c3 * dex: backport 434dd5b * dex: backport 42a914a 0983d02 * dex: backport 48b70ec 31b3334 and some modification * dex/downloader: backport 5f251a6 * dex/downloader: backport 81c3dc7 * dex, dex/downloader: fix typos
* cmd: fix default recovery network RPC URLWei-Ning Huang2019-06-121-4/+5
|
* dex: properly start and stop the block proposer module (#264)Wei-Ning Huang2019-06-121-3/+0
| | | | Stop blockproposer in the Stop() method of node service so the process doens't hang.
* core: fill in genesis timstamp and remove dMoment from protocol handshake (#263)Wei-Ning Huang2019-06-121-2/+2
| | | | | | Fill in dmoment as genesis block timestamp. This allow us to remove dMoment check from protocol handshake since genesis block hash itself will protect us against different dMoment.
* dex: implement recovery mechanism (#258)Wei-Ning Huang2019-06-122-0/+22
| | | | | | | | | * dex: implement recovery mechanism The DEXON recovery protocol allows us to use the Ethereum blockchain as a fallback consensus chain to coordinate recovery. * fix
* core: vm: remove delegation mechanism (#245)Wei-Ning Huang2019-06-121-1/+1
| | | | | | | | | | | | | The current delegation mechanism are prone to unstaking attack. i.e. a malicious attacker could unstake a small amount from a lot of node it staked before and make them unqualified, which leads to potential failure of the network. Since DEXON does not use consensus like DPoS, node is required to have at least MinStake in order to become a node. Voting mechanism is not required in our system since qualified node does not depends on the number of votes. Instead of managing the delegation mechanism in governance contract, we should let the owner manage the delegation and reward distribution mechanism on their own.
* cmd: nodekey: add command to generate and inspect nodekey (#233)Wei-Ning Huang2019-06-121-0/+93
|
* params: add Yilan network (#207)Mission Liao2019-06-124-2/+26
| | | | | | * Add Yilan network * Fixup: remove dummy log
* core: set oracle contract's code (#209)Sonic2019-06-121-1/+1
| | | So that other contract can call oracle contract.
* zoo: reduce monkey valueJimmy Hu2019-06-121-2/+2
|
* travis: add new CI test to test fullnode (#138)bojie2019-06-125-35/+122
|
* params: write dMoment into ChainConfig (#150)Wei-Ning Huang2019-06-122-15/+0
|
* consensus: implement DEXON cryptoeconomics v4.0 (#145)Wei-Ning Huang2019-06-121-1/+1
|
* indexer: pass network-related params through config (#133)Meng-Ying Yang2019-06-121-0/+4
| | | | | | | | Pass following network related params: * Genesis block * Network ID And sync mode for indexer configuration.
* core: vm: implement byzantine reporting mechanism (#128)Wei-Ning Huang2019-06-121-1/+1
|
* node: increase default max number of peers (#120)Wei-Ning Huang2019-06-121-1/+1
|
* Indexer plugin extension and custom flags support (#117)Meng-Ying Yang2019-06-123-0/+8
| | | | | | * indexer: ReadOnlyBlockchain returns underlying engine * indexer: plugin configs support custom flags
* core/vm: Add fine to governance. (#107)Jimmy Hu2019-06-121-1/+1
| | | | | | | | * core/vm: Add Fined field to nodeInfo. * core/vm: Add PayFine to Governance * Not qualify if staked-fine < minStake() * Add test for fine * Update genesis hash
* indexer: support data exporting/forwarding (#103)Meng-Ying Yang2019-06-123-0/+32
| | | | | | | | | To support more effective and flexible blockchain info exploring, we add `indexer` package, defines the flow of indexer dameon, and integrate into dex.Dexon fullnode. For more export options, we use Golang built-in `plugin` package to support mulitple implementations.
* cmd/monkey: change feeder gas limitJimmy Hu2019-06-121-2/+2
|
* monkey: add ERC20 token transfer (#99)johnliu-dexon2019-06-124-4/+125
| | | | Add ERC20 token (Banana) and feeder Fix call contract parameters
* core: vm: Add `MPKReady` to governance (#97)Jimmy Hu2019-06-121-1/+1
| | | | | | * core/vm: Add DKGMPKReady * param: update GenesisHash * vendor: sync to latest core
* cmd/monkey: decrease Distribute amount to 100 DXNJimmy Hu2019-06-121-1/+1
|
* core: vm: add undelegate fund lockup mechanism (#94)Wei-Ning Huang2019-06-121-1/+1
| | | | | Only allow a user to withdraw funds after a certain lockup period. This way, the fund of a bad actor could be confiscated before he could escape.
* dex, cmd: Add DMoment to command line (#87)Jimmy Hu2019-06-122-0/+15
|
* monkey: increase amount and send random amount (#70)Jimmy Hu2019-06-121-2/+4
|
* core: fix tests (#65)Wei-Ning Huang2019-06-122-8/+8
|
* cmd: fix tests (#55)bojie2019-06-123-14/+19
|
* core: add Taipei testnet (#47)Wei-Ning Huang2019-06-124-5/+29
| | | | Add a new testnet named Taipei.
* core: various changes on tps tuning (#46)Wei-Ning Huang2019-06-121-3/+2
|
* api: allow sending batch of raw transactionsWei-Ning Huang2019-06-123-79/+95
|
* dex: use dex/downloader in dexSonic2019-06-121-1/+1
| | | | | To compatible with ethereum code base, make Downloader a interface in internal/ethapi
* core: refactor validator and fix light node sync (#25)Wei-Ning Huang2019-06-121-0/+4
| | | | | | | | Remove custom Dexon validator by adding a new `ValidateWitnessData` method into the validator interface. This allow us to properly detect know blocks. This also allow other gdex "light" client to sync compaction chain. Also, setup a standalone RPC node for handling RPC reqeusts.
* dex: remove gasprice package and use eth/gasprice insteadWei-Ning Huang2019-06-121-1/+1
| | | | We did not change anything in eth/gasprice, don't copy it into dex.
* cmd: monkey: Add -parallel and -sleep to configure monkey (#20)Jimmy Hu2019-06-122-196/+23
|
* gdex: monkey: Add a gamble monkey (#12)Jimmy Hu2019-06-122-2/+379
|
* cmd: gdex: Revert #6 (#11)Jimmy Hu2019-06-121-44/+0
| | | | | | | | * Revert "cmd: gdex: SIGUSR1 to dump stack (#6)" This reverts commit 86c985c76272667ad68c604ad09e229453d17859. * Add pprof to test
* cmd: gdex: SIGUSR1 to dump stack (#6)Jimmy Hu2019-06-121-0/+44
|
* test: start a separate RPC node for testing block syncWei-Ning Huang2019-06-123-8/+8
|
* Rename import due to dexon-consensus renameWei-Ning Huang2019-06-121-5/+5
|
* cmd: monkey: create random accounts to simulate network trafficWei-Ning Huang2019-06-121-34/+96
|
* Rename geth -> gdex and fix DockerfileWei-Ning Huang2019-06-1227-172/+173
|
* cmd: add a simple monkey tool for stress testWei-Ning Huang2019-06-121-0/+93
|
* geth: add propose flag to enable/disable proposingSonic2019-06-123-0/+26
|
* Remove reference of Rinkeby and Goerli network.Wei-Ning Huang2019-06-126-51/+4
| | | | We do not need ethereum Rinkeby and Goerli network in our system, remove it.
* core: populate genesisAlloc in source code with DEXON genesis dataWei-Ning Huang2019-06-121-1/+1
|
* dex: pass p2p nodeKey to Dexon instanceWei-Ning Huang2019-06-121-0/+1
|
* dex: implement some governance interface functionsWei-Ning Huang2019-06-121-1/+1
|
* Change import go github.com/dexon-foundation/dexonWei-Ning Huang2019-06-1295-381/+381
|
* Use dex.Config instead of eth.ConfigWei-Ning Huang2019-06-122-54/+15
|
* dex: make geth buildable and update interface skeletonWei-Ning Huang2019-06-121-5/+6
|
* eth, les, light: enforce CHT checkpoints on fast-sync tooPéter Szilágyi2019-04-171-1/+1
|
* cmd/geth: fix accidental --rpccorsdomain and --rpcvhosts removalJeremy McNevin2019-04-091-0/+2
|
* eth, les, geth: implement cli-configurable global gas cap for RPC calls (#19401)Martin Holst Swende2019-04-083-2/+9
| | | | | | | | * eth, les, geth: implement cli-configurable global gas cap for RPC calls * graphql, ethapi: place gas cap in DoCall * ethapi: reformat log message
* all: simplify timestamps to uint64 (#19372)Martin Holst Swende2019-04-082-11/+11
| | | | | | | | | | | | | | * all: simplify timestamps to uint64 * tests: update definitions * clef, faucet, mobile: leftover uint64 fixups * ethash: fix tests * graphql: update schema for timestamp * ethash: remove unused variable
* cmd/utils: allow for multiple influxdb tags (#18520)Anton Evangelatov2019-02-205-23/+105
| | | | | | | | 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). (cherry picked from commit 21acf0bc8d4f179397bb7d06d6f36df3cbee4a8e)
* cmd/swarm/swarm-smoke: Trigger chunk debug on timeout (#19101)holisticode2019-02-192-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 (cherry picked from commit 62d7688d0a7ddbdb5d7167b264e0ea617578b60d)
* cmd/swarm/global-store: global store cmd (#19014)Janoš Guljaš2019-02-197-3/+475
| | | | (cherry picked from commit 33d0a0efa61fed2b16797fd12161519943943282)
* swarm: Debug API and HasChunks() API endpoint (#18980)holisticode2019-02-191-1/+1
| | | | (cherry picked from commit 41597c2856d6ac7328baca1340c3e36ab0edd382)
* cmd/swarm/swarm-smoke: refactor generateEndpoints (#19006)Anton Evangelatov2019-02-196-191/+214
| | | | (cherry picked from commit d212535ddd5bf63a0c0b194525246480ae46c537)
* cmd/swarm/swarm-smoke: remove wrong metrics (#18970)Anton Evangelatov2019-02-194-24/+4
| | | | (cherry picked from commit c5c9cef5c0baf1652b6642858ad2426794823699)
* cmd/swarm/swarm-smoke: sliding window test (#18967)Elad2019-02-196-298/+416
| | | | (cherry picked from commit b91bf08876ca4da0c2a843a9ed3e88d64427cfb8)
* cmd/swarm: hashes command (#19008)holisticode2019-02-192-0/+61
| | | | (cherry picked from commit 7f55b0cbd8618a1b0de8d7e37d2b0143ebae4abf)
* swarm/version: commit version added (#18510)gluk2562019-02-191-3/+5
| | | | (cherry picked from commit ad13d2d407d2f614c39af92430fda0a926da2a8a)
* swarm: bootnode-mode, new bootnodes and no p2p package discovery (#18498)Anton Evangelatov2019-02-197-68/+53
| | | | (cherry picked from commit bbd120354a8d226b446591eeda9f9462cb9b690a)
* cmd/swarm: use resetting timer to measure fetch time (#18474)Anton Evangelatov2019-02-191-5/+3
| | | | (cherry picked from commit a0b0db63055e1dd350215f9fe04b0abf19f3488a)
* cmd/swarm/swarm-smoke: use ResettingTimer instead of Counters for times (#18479)holisticode2019-02-191-5/+2
| | | | (cherry picked from commit 560957799a089042e471320d179ef2e96caf4f8d)
* cmd/swarm/swarm-snapshot: disable tests on windows (#18478)Elad2019-02-191-0/+5
| | | | (cherry picked from commit 632135ce4c1d8d3d9a36771aab4137260018e84b)
* Upload speed (#18442)holisticode2019-02-192-0/+102
| | | | (cherry picked from commit 257bfff316e4efb8952fbeb67c91f86af579cb0a)
* cmd/swarm/swarm-snapshot: swarm snapshot generator (#18453)Elad2019-02-194-0/+426
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 (cherry picked from commit 34f11e752f61b81c13cdde0649a3c7b14f801c69)
* common/fdlimit: cap on MacOS file limits, fixes #18994 (#19035)Martin Holst Swende2019-02-191-2/+3
| | | | | | | | | | | | | | | | | | * 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 (cherry picked from commit f48da43bae183a04a23d298cb1790d2f8d2cec51)
* cmd, core, params: add support for GoerliPéter Szilágyi2019-02-193-2/+23
| | | | (cherry picked from commit b0ed083ead2d58cc25754eacdb48046eb2bc81cb)
* cmd/puppeth: handle pre-set Petersburg number, save changed fork rulesPéter Szilágyi2019-02-101-3/+7
|
* core, cmd/puppeth: implement constantinople fix, disable EIP-1283 (#18486)Martin Holst Swende2019-01-303-46/+61
| | | | | | | | | | | | | | | | | 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!
* 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
* Merge pull request #18390 from realdave/remove-sha3-pkgPéter Szilágyi2019-01-041-2/+2
|\ | | | | vendor, crypto, swarm: switch over to upstream sha3 package
| * vendor, crypto, swarm: switch over to upstream sha3 packageDave McGregor2019-01-041-2/+2
| |
* | 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: remove unused/dead code (#18351)Anton Evangelatov2018-12-241-4/+0
|
* cmd/geth, core, eth: implement Constantinople override flag (#18273)Martin Holst Swende2018-12-113-3/+9
| | | | | | | | * 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
* 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-113-62/+233
| | | | swarm/api/http: add instrumentation (#18274)
* cmd/utils, eth: minor polishes on whitelist codePéter Szilágyi2018-12-101-23/+18
|
* cmd, eth: Add support for `--whitelist <blocknum>=<hash>,...` flagRyan Schneider2018-12-103-0/+35
| | | | | * 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.
* cmd/evm, core/vm, eth: implement api methods to do stdjson dump to local ↵Martin Holst Swende2018-12-103-86/+2
| | | | filesystem
* cmd/puppeth: fix rogue quote in alethGenesisSpec JSON (#18262)Javier Peletier2018-12-101-1/+1
|
* Merge pull request #18211 from karalabe/drop-fd-limitPéter Szilágyi2018-12-071-8/+3
|\ | | | | cmd/utils: max out the OS file allowance, don't cap to 2K
| * cmd/utils: max out the OS file allowance, don't cap to 2KPéter Szilágyi2018-11-291-8/+3
| |
* | cmd/puppeth: chain import/export via wizard, minor polishesPéter Szilágyi2018-12-0412-105/+189
| |
* | cmd/puppeth: implement chainspec convertersMartin Holst Swende2018-12-039-161/+779
| |
* | cmd/puppeth: enforce lowercase network namesPéter Szilágyi2018-12-032-5/+5
| |
* | cmd/swarm: add flag for application name (swarm or swarm-private) (#18189)Anton Evangelatov2018-11-303-7/+14
|/ | | | | | | | | | * cmd/swarm: add flag for application name (swarm or swarm-private) * cmd/swarm/swarm-smoke: return correct exit code * cmd/swarm/swarm-smoke: remove colorable * remove swarm/grafana_dashboards
* cmd/evm: commit statedb if dump is requested (#18208)Matthew Di Ferrante2018-11-291-0/+1
| | | Add a call `statedb.Commit(true)` if the `Dump` flag is on, as otherwise the `storage` output in the dump is always empty.
* cmd/swarm: update should error on manifest mismatch (#18047)Javier Peletier2018-11-272-6/+41
| | | | | | | | | | * cmd/swarm: fix ethersphere/go-ethereum#979: update should error on manifest mistmatch * cmd/swarm: fixed comments and remove sprintf from log.Info * cmd/swarm: remove unnecessary comment
* Remove multihash from Swarm bzz:// for Feeds (#18175)Javier Peletier2018-11-261-4/+2
|
* cmd/swarm: FUSE do not require --ipcpath (#18112)Ferenc Szabo2018-11-234-45/+69
| | | | | | | | | - Have `${DataDir}/bzzd.ipc` as IPC path default. - Respect the `--datadir` flag. - Keep only the global `--ipcpath` flag and drop the local `--ipcpath` flag as flags might overwrite each other. (Note: before global `--ipcpath` was ignored even if it was set) fixes ethersphere#795
* cmd/swarm/swarm-smoke: update smoke tests to fit the new scheme for the k8s ↵Anton Evangelatov2018-11-192-12/+15
| | | | cluster (#18104)
* cmd/swarm: speed up tests - use global cluster (#18129)Anton Evangelatov2018-11-196-92/+101
|
* cmd, core, eth, light, trie: add trie read caching layerPéter Szilágyi2018-11-153-6/+20
|
* cmd/swarm, swarm/api/http, swarm/bmt, swarm/fuse, swarm/network/stream, ↵Alexey Sharov2018-11-146-79/+29
| | | | | | swarm/storage, swarm/storage/encryption, swarm/testutil: use pseudo-random instead of crypto-random for test files content generation (#18083) - Replace "crypto/rand" to "math/rand" for files content generation - Remove swarm/network_test.go.Shuffle and swarm/btm/btm_test.go.Shuffle - because go1.9 support dropped (see https://github.com/ethereum/go-ethereum/pull/17807 and comments to swarm/network_test.go.Shuffle)
* Imply that SwarmApiFlag is the API endpoint to connect to, not to listen on ↵Andrew Chiw2018-11-121-1/+1
| | | | (#18071)
* rawdb: remove unused parameter for WritePreimages func (#18059)Corey Lin2018-11-091-2/+2
| | | | | | | * rawdb: remove unused parameter for WritePreimages func and modify a spelling mistake * rawdb: update the doc for function WritePreimages
* swarm, cmd/swarm: address ineffectual assignments (#18048)Anton Evangelatov2018-11-083-2/+10
| | | | | | | | * swarm, cmd/swarm: address ineffectual assignments * swarm/network: remove unused vars from testHandshake * swarm/storage/feed: revert cursor changes
* cmd/swarm: auto resolve default path according to env flag (#17960)Elad2018-11-042-10/+29
|
* cmd/swarm/swarm-smoke: fix issue that loop variable capture in func (#17992)Roc Yu2018-10-291-8/+5
|
* cmd/clef: replace password arg with prompt (#17897)Johns Beharry2018-10-261-15/+13
| | | | | | | | | | * cmd/clef: replace password arg with prompt (#17829) Entering passwords on the command line is not secure as it is easy to recover from bash_history or the process table. 1. The clef command addpw was renamed to setpw to better describe the functionality 2. The <password> argument was removed and replaced with an interactive prompt * cmd/clef: remove undeclared variable
* core/vm: adds refund as part of the json standard trace (#17910)Martin Holst Swende2018-10-231-8/+9
| | | | | | | This adds the global accumulated refund counter to the standard json output as a numeric json value. Previously this was not very interesting since it was not used much, but with the new sstore gas changes the value is a lot more interesting from a consensus investigation perspective.
* cmd/bootnode: fix -writeaddress output (#17932)Felix Lange2018-10-191-2/+2
|
* cmd/geth: don't set GOMAXPROCS by default (#17148)Wenbiao Zheng2018-10-161-3/+0
| | | | This is no longer needed because Go uses all CPUs by default. The change allows setting GOMAXPROCS in environment if needed.
* cmd/clef: fix typos in README (#17908)Grachev Mikhail2018-10-161-3/+3
|
* cmd/swarm: Smoke test for Swarm Feed (#17892)lash2018-10-123-6/+351
|
* cmd/swarm: split flags and cli command declarations to the relevant files ↵Elad2018-10-1211-422/+468
| | | | (#17896)
* p2p, p2p/discover: add signed ENR generation (#17753)Felix Lange2018-10-121-5/+6
| | | | | | | | | | | | | | | This PR adds enode.LocalNode and integrates it into the p2p subsystem. This new object is the keeper of the local node record. For now, a new version of the record is produced every time the client restarts. We'll make it smarter to avoid that in the future. There are a couple of other changes in this commit: discovery now waits for all of its goroutines at shutdown and the p2p server now closes the node database after discovery has shut down. This fixes a leveldb crash in tests. p2p server startup is faster because it doesn't need to wait for the external IP query anymore.
* cmd/swarm: speed up tests (#17878)Elad2018-10-094-31/+38
| | | These minor changes already shaved off around 30s.
* cmd/clef: encrypt the master seed on disk (#17704)Martin Holst Swende2018-10-092-47/+141
| | | | | | | | | | | | | | * cmd/clef: encrypt master seed of clef Signed-off-by: YaoZengzeng <yaozengzeng@zju.edu.cn> * keystore: refactor for external use of encryption * clef: utilize keystore encryption, check flags correctly * clef: validate master password * clef: add json wrapping around encrypted master seed
* cmd/utils: fix bug when checking for flag value conflicts (#17803)Ryan Schneider2018-10-081-1/+4
|
* cmd/abigen: support for --type flag with piped data (#17648)Philip Schlump2018-10-061-3/+8
|
* cmd/puppeth: fix node URL in health check (#17802)Felix Lange2018-10-041-4/+5
| | | | | | | | * cmd/puppeth: fix node URL in health check * cmd/puppeth: set external IP for geth * cmd/puppeth: fix enode cast issue
* cmd/evm: fix state dump (#17832)cdetrio2018-10-041-4/+4
|
* cmd/swarm: disable tests under Windows until they are fixed (#17827)Anton Evangelatov2018-10-041-0/+17
|
* Merge pull request #17796 from epiclabs-io/mru-feedsViktor Trón2018-10-033-91/+91
|\ | | | | swarm/storage/feeds: Renamed MRU to Swarm Feeds
| * swarm/storage/feed: Renamed packageJavier Peletier2018-10-032-18/+18
| |
| * swarm/storage/feeds: renamed vars that can conflict with package nameJavier Peletier2018-10-031-4/+4
| |
| * swarm/storage/feeds: removed capital Feed throughoutJavier Peletier2018-10-033-6/+6
| |
| * swarm/storage/feeds: Final package rename and moved filesJavier Peletier2018-10-032-21/+21
| |
| * swarm/storage/mru: Renamed rest of MRU referencesJavier Peletier2018-10-033-76/+76
| |
| * swarm/storage/mru: Renamed all identifiers to FeedsJavier Peletier2018-10-032-5/+5
| |
* | swarm: schemas and migrations (#17813)Anton Evangelatov2018-10-032-23/+0
|/
* cmd/swarm: fix appveyor build (#17808)Elad2018-10-023-7/+24
|
* Merge pull request #17771 from ethersphere/cmd-config-errorsViktor Trón2018-10-021-13/+30
|\ | | | | swarm: handle errors in cmdLineOverride and envVarsOverride
| * cmd/swarm: fix TestConfigFileOverridesJanos Guljas2018-09-282-3/+6
| |
| * cmd/swarm: handle errors in cmdLineOverride and envVarsOverride functionsJanos Guljas2018-09-272-13/+27
| |
* | Merge pull request #17799 from ethersphere/correct_swarm_versionViktor Trón2018-10-021-2/+2
|\ \ | | | | | | cmd/swarm: correct swarm version on --help
| * | cmd/swarm: correct swarm version on --helpAnton Evangelatov2018-10-011-2/+2
| | |
* | | cmd/swarm: disable export and upload tests on WindowsAnton Evangelatov2018-10-012-0/+4
| | |
* | | cmd/swarm, swarm: cross-platform Content-Type detection (#17782)Alexey Sharov2018-10-014-23/+1957
|/ / | | | | | | | | | | | | - Mime types generator (Standard "mime" package rely on system-settings, see mime.osInitMime) - Changed swarm/api.Upload: - simplify I/O throttling by semaphore primitive and use file name where possible - f.Close() must be called in Defer - otherwise panic or future added early return will cause leak of file descriptors - one error was suppressed
* | cmd/swarm: remove swarm binary (#17784)Wenbiao Zheng2018-09-301-0/+0
| |
* | cmd/swarm: respect --loglevel in run_test helpers (#17739)Ferenc Szabo2018-09-291-2/+2
| | | | | | | | | | | | | | When CLI tests were spanning new nodes, the log level verbosity was hard coded as 6. So the Swarm process was always polluting the test output with TRACE level logs. Now `go test -v ./cmd/swarm -loglevel 0` works as expected.
* | Merge pull request #17781 from ethersphere/trim_newlineViktor Trón2018-09-291-2/+2
|\ \ | | | | | | cmd/swarm: trim new lines from files
| * | cmd/swarm: trim new lines from filesAnton Evangelatov2018-09-281-2/+2
| | |
* | | Clef: USB hw wallet support (#17756)Martin Holst Swende2018-09-281-0/+16
|/ / | | | | | | | | | | * signer: implement USB interaction with hw wallets * signer: fix failing testcases
* | Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification ↵Javier Peletier2018-09-284-82/+301
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#17559) * swarm/storage/mru: Adaptive Frequency swarm/storage/mru/lookup: fixed getBaseTime Added NewEpoch constructor swarm/api/client: better error handling in GetResource() swarm/storage/mru: Renamed structures. Renamed ResourceMetadata to ResourceID. Renamed ResourceID.Name to ResourceID.Topic swarm/storage/mru: Added binarySerializer interface and test tools swarm/storage/mru/lookup: Changed base time to time and + marshallers swarm/storage/mru: Added ResourceID (former resourceMetadata) swarm/storage/mru: Added ResourceViewId and serialization tests swarm/storage/mru/lookup: fixed epoch unmarshaller. Added Epoch Equals swarm/storage/mru: Fixes as per review comments cmd/swarm: reworded resource create/update help text regarding topic swarm/storage/mru: Added UpdateLookup and serializer tests swarm/storage/mru: Added UpdateHeader, serializers and tests swarm/storage/mru: changed UpdateAddr / epoch to Base() swarm/storage/mru: Added resourceUpdate serializer and tests swarm/storage/mru: Added SignedResourceUpdate tests and serializers swarm/storage/mru/lookup: fixed GetFirstEpoch bug swarm/storage/mru: refactor, comments, cleanup Also added tests for Topic swarm/storage/mru: handler tests pass swarm/storage/mru: all resource package tests pass swarm/storage/mru: resource test pass after adding timestamp checking support swarm/storage/mru: Added JSON serializers to ResourceIDView structures swarm/storage/mru: Sever, client, API test pass swarm/storage/mru: server test pass swarm/storage/mru: Added topic length check swarm/storage/mru: removed some literals, improved "previous lookup" test case swarm/storage/mru: some fixes and comments as per review swarm/storage/mru: first working version without metadata chunk swarm/storage/mru: Various fixes as per review swarm/storage/mru: client test pass swarm/storage/mru: resource query strings and manifest-less queries swarm/storage/mru: simplify naming swarm/storage/mru: first autofreq working version swarm/storage/mru: renamed ToValues to AppendValues swarm/resource/mru: Added ToValues / FromValues for URL query strings swarm/storage/mru: Changed POST resource to work with query strings. No more JSON. swarm/storage/mru: removed resourceid swarm/storage/mru: Opened up structures swarm/storage/mru: Merged Request and SignedResourceUpdate swarm/storage/mru: removed initial data from CLI resource create swarm/storage/mru: Refactor Topic as a direct fixed-length array swarm/storage/mru/lookup: Comprehensive GetNextLevel tests swarm/storage/mru: Added comments Added length checks in Topic swarm/storage/mru: fixes in tests and some code comments swarm/storage/mru/lookup: new optimized lookup algorithm swarm/api: moved getResourceView to api out of server swarm/storage/mru: Lookup algorithm working swarm/storage/mru: comments and renamed NewLookupParams Deleted commented code swarm/storage/mru/lookup: renamed Epoch.LaterThan to After swarm/storage/mru/lookup: Comments and tidying naming swarm/storage/mru: fix lookup algorithm swarm/storage/mru: exposed lookup hint removed updateheader swarm/storage/mru/lookup: changed GetNextEpoch for initial values swarm/storage/mru: resource tests pass swarm/storage/mru: valueSerializer interface and tests swarm/storage/mru/lookup: Comments, improvements, fixes, more tests swarm/storage/mru: renamed UpdateLookup to ID, LookupParams to Query swarm/storage/mru: renamed query receiver var swarm/cmd: MRU CLI tests * cmd/swarm: remove rogue fmt * swarm/storage/mru: Add version / header for future use * swarm/storage/mru: Fixes/comments as per review cmd/swarm: remove rogue fmt swarm/storage/mru: Add version / header for future use- * swarm/storage/mru: fix linter errors * cmd/swarm: Speeded up TestCLIResourceUpdate
* | cmd/swarm: fail on SWARM_ENV_MAX_STREAM_PEER_SERVERS parsing errorJanos Guljas2018-09-271-2/+4
| |
* | Merge branch 'master' into max-stream-peer-serversJanos Guljas2018-09-2710-40/+64
|\|
| * Merge pull request #17755 from JekaMas/implement-home-directory-expansionViktor Trón2018-09-272-3/+13
| |\ | | | | | | cmd/swarm: use expandPath for swarm cli path parameters
| | * cmd/swarm: use expandPath for swarm cli path parametersEvgeny Danienko2018-09-252-3/+13
| | |
| * | [ImgBot] optimizes images (#17741)Alpay Yildirim2018-09-266-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | *Total -- 171.97kb -> 127.26kb (26%) /swarm/api/testdata/test0/img/logo.png -- 17.71kb -> 4.02kb (77.29%) /cmd/clef/sign_flow.png -- 35.54kb -> 20.27kb (42.98%) /cmd/clef/docs/qubes/qrexec-example.png -- 18.66kb -> 15.79kb (15.4%) /cmd/clef/docs/qubes/clef_qubes_http.png -- 13.97kb -> 11.95kb (14.44%) /cmd/clef/docs/qubes/clef_qubes_qrexec.png -- 19.79kb -> 17.03kb (13.91%) /cmd/clef/docs/qubes/qubes_newaccount-2.png -- 41.75kb -> 36.38kb (12.86%) /cmd/clef/docs/qubes/qubes_newaccount-1.png -- 24.55kb -> 21.82kb (11.11%)
| * | Add Clef UI to README.md (#17763)Chi Kei Chan2018-09-261-0/+1
| | |
| * | cmd/clef: added more details to the clef tutorial (#17759)Paul Berg2018-09-261-37/+50
| | | | | | | | | | | | | | | | | | * Added more details to the clef tutorial * Fixed last issues with the comments on the clef tutorial
* | | Merge branch 'master' into max-stream-peer-serversJanos Guljas2018-09-2515-86/+155
|\| |
| * | cmd/clef, signer: security fixes (#17554)Martin Holst Swende2018-09-252-2/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * signer: remove local path disclosure from extapi * signer: show more data in cli ui * rpc: make http server forward UA and Origin via Context * signer, clef/core: ui changes + display UA and Origin * signer: cliui - indicate less trust in remote headers, see https://github.com/ethereum/go-ethereum/issues/17637 * signer: prevent possibility swap KV-entries in aes_gcm storage, fixes #17635 * signer: remove ecrecover from external API * signer,clef: default reject instead of warn + valideate new passwords. fixes #17632 and #17631 * signer: check calldata length even if no ABI signature is present * signer: fix failing testcase * clef: remove account import from external api * signer: allow space in passwords, improve error messsage * signer/storage: fix typos
| * | Polished clef tutorial (#17745)Paul Berg2018-09-251-3/+3
| | |
| * | all: new p2p node representation (#17643)Felix Lange2018-09-257-23/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Package p2p/enode provides a generalized representation of p2p nodes which can contain arbitrary information in key/value pairs. It is also the new home for the node database. The "v4" identity scheme is also moved here from p2p/enr to remove the dependency on Ethereum crypto from that package. Record signature handling is changed significantly. The identity scheme registry is removed and acceptable schemes must be passed to any method that needs identity. This means records must now be validated explicitly after decoding. The enode API is designed to make signature handling easy and safe: most APIs around the codebase work with enode.Node, which is a wrapper around a valid record. Going from enr.Record to enode.Node requires a valid signature. * p2p/discover: port to p2p/enode This ports the discovery code to the new node representation in p2p/enode. The wire protocol is unchanged, this can be considered a refactoring change. The Kademlia table can now deal with nodes using an arbitrary identity scheme. This requires a few incompatible API changes: - Table.Lookup is not available anymore. It used to take a public key as argument because v4 protocol requires one. Its replacement is LookupRandom. - Table.Resolve takes *enode.Node instead of NodeID. This is also for v4 protocol compatibility because nodes cannot be looked up by ID alone. - Types Node and NodeID are gone. Further commits in the series will be fixes all over the the codebase to deal with those removals. * p2p: port to p2p/enode and discovery changes This adapts package p2p to the changes in p2p/discover. All uses of discover.Node and discover.NodeID are replaced by their equivalents from p2p/enode. New API is added to retrieve the enode.Node instance of a peer. The behavior of Server.Self with discovery disabled is improved. It now tries much harder to report a working IP address, falling back to 127.0.0.1 if no suitable address can be determined through other means. These changes were needed for tests of other packages later in the series. * p2p/simulations, p2p/testing: port to p2p/enode No surprises here, mostly replacements of discover.Node, discover.NodeID with their new equivalents. The 'interesting' API changes are: - testing.ProtocolSession tracks complete nodes, not just their IDs. - adapters.NodeConfig has a new method to create a complete node. These changes were needed to make swarm tests work. Note that the NodeID change makes the code incompatible with old simulation snapshots. * whisper/whisperv5, whisper/whisperv6: port to p2p/enode This port was easy because whisper uses []byte for node IDs and URL strings in the API. * eth: port to p2p/enode Again, easy to port because eth uses strings for node IDs and doesn't care about node information in any way. * les: port to p2p/enode Apart from replacing discover.NodeID with enode.ID, most changes are in the server pool code. It now deals with complete nodes instead of (Pubkey, IP, Port) triples. The database format is unchanged for now, but we should probably change it to use the node database later. * node: port to p2p/enode This change simply replaces discover.Node and discover.NodeID with their new equivalents. * swarm/network: port to p2p/enode Swarm has its own node address representation, BzzAddr, containing both an overlay address (the hash of a secp256k1 public key) and an underlay address (enode:// URL). There are no changes to the BzzAddr format in this commit, but certain operations such as creating a BzzAddr from a node ID are now impossible because node IDs aren't public keys anymore. Most swarm-related changes in the series remove uses of NewAddrFromNodeID, replacing it with NewAddr which takes a complete node as argument. ToOverlayAddr is removed because we can just use the node ID directly.
| * | cmd/faucet: cache internal state, avoid sync-trashing lesPéter Szilágyi2018-09-211-45/+67
| | |
| * | all: protect self-mined block during reorg (#17656)gary rong2018-09-201-1/+1
| | |
| * | core/vm: add switches to select evm+ewasm interpreters (#17687)Guillaume Ballet2018-09-203-0/+23
| | | | | | | | | | | | | | | Interpreter initialization is left to the PRs implementing them. Options for external interpreters are passed after a colon in the `--vm.ewasm` and `--vm.evm` switches.
| * | cmd/evm: EVM prestate initialization (#17685)Kevin2018-09-201-9/+16
| | | | | | | | | | | | | | | | | | * Bugfix #17216: evm loads prestate file properly now * code gofmted
| * | all: fix various comment typos (#17591)HackyMiner2018-09-201-1/+1
| | | | | | | | | | | | | | | | | | * swarm: fixed comment typo * eth: fixed comment typo * cmd/puppeth: fixed comment typo
| * | cmd/geth: typo export -> import (#17703)Wenbiao Zheng2018-09-191-2/+2
| |/
* / cmd/swarm, swarm: add stream peer servers limitJanos Guljas2018-09-242-21/+38
|/
* cmd/puppeth: fix comment typo (#17690)chenyufeng2018-09-181-1/+1
| | | | | | | | | | | | | | | | | | * ethdb: unified code comment style. * puppeth: it is unnecessary to alloc pre-funded to 256 addresses * Revert "puppeth: it is unnecessary to alloc pre-funded to 256 addresses" This reverts commit 5e04fbccf0b8aca85030af1779bb7a949033d9d8. * puppeth: fix comment typo * Revert "ethdb: unified code comment style." This reverts commit a581efb3f06a96fc7aec0bfae03c7b6d5a0c1a77. * cmd/puppeth: fix comment typo
* cmd/puppeth: fix comment typo (#17684)chenyufeng2018-09-171-1/+1
| | | | | | | | | | | | | | | | * ethdb: unified code comment style. * puppeth: it is unnecessary to alloc pre-funded to 256 addresses * Revert "puppeth: it is unnecessary to alloc pre-funded to 256 addresses" This reverts commit 5e04fbccf0b8aca85030af1779bb7a949033d9d8. * puppeth: fix comment typo * Revert "ethdb: unified code comment style." This reverts commit a581efb3f06a96fc7aec0bfae03c7b6d5a0c1a77.
* all: simplify s[:] to s where s is a slice (#17673)Emil2018-09-151-1/+1
|
* Merge pull request #17652 from YaoZengzeng/file-permissionMartin Holst Swende2018-09-141-3/+3
|\ | | | | cmd/clef: fix incorrect file permissions for secrets.dat
| * cmd/clef: fix incorrect file permissions for secrets.datYaoZengzeng2018-09-121-3/+3
| | | | | | | | Signed-off-by: YaoZengzeng <yaozengzeng@zju.edu.cn>
* | swarm: Chunk refactor (#17659)Balint Gabor2018-09-133-13/+13
| | | | | | | | | | | | Co-authored-by: Janos Guljas <janos@resenje.org> Co-authored-by: Balint Gabor <balint.g@gmail.com> Co-authored-by: Anton Evangelatov <anton.evangelatov@gmail.com> Co-authored-by: Viktor Trón <viktor.tron@gmail.com>
* | Merge pull request #17651 from ethersphere/wet-run-bugViktor Trón2018-09-121-1/+0
|\ \ | |/ |/| cmd/swarm: password threw on upload manifest
| * cmd/swarm: password threw on upload manifestElad2018-09-121-1/+0
| |
* | cmd/utils: typos in {Miner, MinerLegacy}GasPriceFlag (#17588)TColl2018-09-101-2/+2
| |
* | cmd/swarm: added password to ACT (#17598)Elad2018-09-073-127/+97
|/
* cmd/swarm: added publisher key assertion to act tests (#17471)Elad2018-09-052-4/+64
|
* whisper: add light mode check to handshake (#16725)b00ris2018-09-053-0/+11
|
* cmd/swarm: added scaling test for ACT manifests (#17496)Elad2018-09-041-6/+37
|
* cmd/ethkey: fix the README to match updated commands (#17332)Evangelos Pappas2018-09-041-3/+15
|
* cmd/faucet: remove trailing newline in password (#17558)dipingxian22018-09-041-1/+2
| | | Fixes #17557
* cmd/swarm: disable ACT tests on windows (#17536)Anton Evangelatov2018-08-291-0/+3
|
* cmd, core, eth, miner, params: configurable gas floor and ceilPéter Szilágyi2018-08-295-15/+32
|
* consensus, miner: stale block mining support (#17506)gary rong2018-08-283-2/+11
| | | | | | | | | | * consensus, miner: stale block supporting * consensus, miner: refactor seal signature * cmd, consensus, eth: add miner noverify flag * cmd, consensus, miner: polish
* all: remove the duplicate 'the' in annotations (#17509)Wenbiao Zheng2018-08-271-1/+1
|
* cmd, eth: clean up miner startup API, drop noop config fieldPéter Szilágyi2018-08-232-20/+6
|
* cmd, eth: apply default miner recommit setting (#17479)gary rong2018-08-221-1/+1
|
* cmd, core, miner: add --txpool.locals and priority miningPéter Szilágyi2018-08-223-0/+16
|
* cmd, eth, miner: make recommit configurable (#17444)gary rong2018-08-223-7/+17
| | | | | | | | | | | | * cmd, eth, miner: make recommit configurable * cmd, eth, les, miner: polish a bit * miner: filter duplicate sealing work * cmd: remove uncessary conversion * miner: avoid microptimization in favor of cleaner code
* cmd/puppeth: accept ssh identity in the server string (#17407)Nilesh Trivedi2018-08-202-26/+34
| | | | | | * cmd/puppeth: Accept identityfile in the server string with fallback to id_rsa * cmd/puppeth: code polishes + fix heath check double ports
* cmd/swarm: added swarm bootnodes (#17414)Elad2018-08-203-38/+98
|
* cmd/puppeth: fix nil panic on disconnected stats gatheringPéter Szilágyi2018-08-161-2/+10
|
* cmd/swarm, swarm: added access control functionality (#17404)Elad2018-08-157-34/+929
| | | | | Co-authored-by: Janos Guljas <janos@resenje.org> Co-authored-by: Anton Evangelatov <anton.evangelatov@gmail.com> Co-authored-by: Balint Gabor <balint.g@gmail.com>
* cmd: polish miner flags, deprecate olds, add upgrade pathPéter Szilágyi2018-08-155-60/+102
|
* Merge pull request #17347 from karalabe/miner-notifyPéter Szilágyi2018-08-133-5/+13
|\ | | | | cmd, consensus/ethash, eth: miner push notifications
| * cmd, consensus/ethash, eth: miner push notificationsPéter Szilágyi2018-08-103-5/+13
| |
* | Manifest cli fix and upload defaultpath only once (#17375)Janoš Guljaš2018-08-105-128/+787
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm: fix manifest subcommands and add tests * cmd/swarm: manifest update: update default entry for non-encrypted uploads * swarm/api: upload defaultpath file only once * swarm/api/client: improve UploadDirectory default path handling * cmd/swarm: support absolute and relative default path values * cmd/swarm: fix a typo in test * cmd/swarm: check encrypted uploads in manifest update tests
* | cmd/swarm: solve rare cases of using the same random port in tests (#17352)Janoš Guljaš2018-08-092-19/+131
| |
* | cmd/swarm: disable TestCLISwarmFs fuse test on darwin (#17340)Janoš Guljaš2018-08-091-6/+6
| |
* | cmd/swarm: remove shadow err (#17360)Anton Evangelatov2018-08-091-2/+3
|/
* swarm: Added lightnode flag (#17291)Attila Gazso2018-08-072-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | * swarm: Added lightnode flag Added --lightnode command line parameter Added LightNode to Handshake message * swarm/config: Fixed variable naming * cmd/swarm: Changed BoolTFlag to BoolFlag for SwarmLightNodeEnabled * swarm/network: Changed logging * swarm/network: Changed protocol version testing * swarm/network: Renamed DefaultNetworkID variable to TestProtocolNetworkID * swarm/network: Bumped protocol version * swarm/network: Changed LightNode handhsake test to table driven * swarm/network: Changed back TestProtocolVersion to 5 for now * swarm/network: Moved the test configuration inside the test function scope
* cmd/swarm, swarm: various test fixes (#17299)Janoš Guljaš2018-08-062-1/+6
| | | | | | | | | | | | * swarm/network/simulation: increase the sleep duration for TestRun * cmd/swarm, swarm: fix failing tests on mac * cmd/swarm: update TestCLISwarmFs skip comment * swarm/network/simulation: adjust disconnections on simulation close * swarm/network/simulation: call cleanups after net shutdown
* Merge pull request #17311 from karalabe/puppeth-graceful-stopPéter Szilágyi2018-08-037-17/+17
|\ | | | | cmd/puppeth: graceful shutdown on redeploys
| * cmd/puppeth: graceful shutdown on redeploysPéter Szilágyi2018-08-037-17/+17
| |
* | consensus/ethash: move remote agent logic to ethash internal (#15853)gary rong2018-08-031-1/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | * consensus/ethash: start remote ggoroutine to handle remote mining * consensus/ethash: expose remote miner api * consensus/ethash: expose submitHashrate api * miner, ethash: push empty block to sealer without waiting execution * consensus, internal: add getHashrate API for ethash * consensus: add three method for consensus interface * miner: expose consensus engine running status to miner * eth, miner: specify etherbase when miner created * miner: commit new work when consensus engine is started * consensus, miner: fix some logics * all: delete useless interfaces * consensus: polish a bit
* Revert "cmd/evm: change error msg output to stderr (#17118)"Péter Szilágyi2018-08-025-23/+22
| | | | This reverts commit fb9f7261ec51e38eedb454594fc19f00de1a6834.
* rpc: make HTTP RPC timeouts configurable, raise defaults (#17240)Ryan Schneider2018-07-311-1/+1
| | | | | | | | | | | | | | | | * rpc: Make HTTP server timeout values configurable * rpc: Remove flags for setting HTTP Timeouts, configuring via .toml is sufficient. * rpc: Replace separate constants with a single default struct. * rpc: Update HTTP Server Read and Write Timeouts to 30s. * rpc: Remove redundant NewDefaultHTTPTimeouts function. * rpc: document HTTPTimeouts. * rpc: sanitize timeout values for library use
* cmd/evm: change error msg output to stderr (#17118)Chen Quan2018-07-315-22/+23
| | | | | | * cmd/evm: change error msg output to stderr * cmd/evm: fix some linter error
* Merge pull request #17281 from karalabe/puppeth-cachewarn-fixPéter Szilágyi2018-07-301-1/+1
|\ | | | | cmd/puppeth: force tiny memory for geth attach in id lookup
| * cmd/puppeth: force tiny memory for geth attach in id lookupPéter Szilágyi2018-07-301-1/+1
| |
* | cmd/puppeth: split banned ethstats addresses over columnsPéter Szilágyi2018-07-302-11/+17
|/
* build: rename swarm deb package to ethereum-swarm; change swarm deb version ↵Anton Evangelatov2018-07-307-11/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | from 1.8.x to 0.3.x (#16988) * build: add support for different package and binary names * build: bump up copyright date * build: change default PackageName to empty string * build, internal, swarm: enhance build/release process * build: hack ethereum-swarm as a "depends" in deb package * build/ci: remove redundant variables * build, cmd, mobile, params, swarm: remove VERSION file; rename Version to VersionMeta; * internal: remove VERSION() method which reads VERSION file * build: fix VersionFilePath to Version * Makefile: remove clean_go_build_cache.sh until it works * Makefile: revert removal of clean_go_build_cache.sh
* core: report progress on log chain exports (#17066)Raghav Sood2018-07-261-1/+2
| | | | | | * core/blockchain: export progress * core: polish up chain export progress report a bit
* cmd: prevent accidental invalid commands (#17248)a e r t h2018-07-262-2/+4
| | | | | | * cmd: stop parsing bootnodes if one is invalid * cmd/geth: require valid command as argument (or no arg)
* cmd/utils: fix comment typo (#17249)Sarlor2018-07-261-1/+1
| | | cmd: Comment error
* Merge pull request #17231 from ethersphere/developViktor Trón2018-07-242-0/+263
|\ | | | | swarm: client-side MRU signatures ; BMT fixes ; network simulation tests
| * swarm/storage/mru: Client-side MRU signatures (#784)Javier Peletier2018-07-232-0/+236
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/storage/mru: Add embedded publickey and remove ENS dep This commit breaks swarm, swarm/api... but tests in swarm/storage/mru pass * swarm: Refactor swarm, swarm/api to mru changes, make tests pass * swarm/storage/mru: Remove self from recv, remove test ens vldtr * swarm/storage/mru: Remove redundant test, expose ResourceHash mthd * swarm/storage/mru: Make HeaderGetter mandatory + godoc fixes * swarm/storage: Remove validator prefix for metadata chunk * swarm/storage/mru: Use Address instead of PublicKey * swarm/storage/mru: Change index from name to metadata chunk addr * swarm/storage/mru: Refactor swarm/api/... to MRU index changes * swarm/storage/mru: Refactor cleanup * swarm/storage/mru: Rebase cleanup * swarm: Use constructor for GenericSigner MRU in swarm.go * swarm/storage: Change to BMTHash for MRU hashing * swarm/storage: Reduce loglevel on chunk validator logs * swarm/storage/mru: Delint * swarm: MRU Rebase cleanup * swarm/storage/mru: client-side mru signatures Rebase to PR #668 and fix all conflicts * swarm/storage/mru: refactor and documentation * swarm/resource/mru: error-checking tests for parseUpdate/newUpdateChunk * swarm/storage/mru: Added resourcemetadata tests * swarm/storage/mru: Added tests for UpdateRequest * swarm/storage/mru: more test coverage for UpdateRequest and comments * swarm/storage/mru: Avoid fake chunks in parseUpdate() * swarm/storage/mru: Documented resource.go extensively moved some functions where they make most sense * swarm/storage/mru: increase test coverage for UpdateRequest and variable name changes throughout to increase consistency * swarm/storage/mru: moved default timestamp to NewCreateRequest- * swarm/storage/mru: lookup refactor * swarm/storage/mru: added comments and renamed raw flag to rawmru * swarm/storage/mru: fix receiver typo * swarm/storage/mru: refactored update chunk new/create * swarm/storage/mru: refactored signature digest to avoid malleability * swarm/storage/mru: optimize update data serialization * swarm/storage/mru: refactor and cleanup * swarm/storage/mru: add timestamp struct and serialization * swarm/storage/mru: fix lint error and mark some old code for deletion * swarm/storage/mru: remove unnecessary variable * swarm/storage/mru: Added more comments throughout * swarm/storage/mru: Refactored metadata chunk layout + extensive error... * swarm/storage/mru: refactor cli parser Changed resource info output to JSON * swarm/storage/mru: refactor serialization for extensibility refactored error messages to NewErrorf * swarm/storage/mru: Moved Signature to resource_sign. Check Sign errors in server tests * swarm/storage/mru: Remove isSafeName() checks * swarm/storage/mru: scrubbed off all references to "block" for time * swarm/storage/mru: removed superfluous isSynced() call. * swarm/storage/mru: remove isMultihash() and ToSafeName functions * swarm/storage/mru: various fixes and comments * swarm/storage/mru: decoupled cli for independent create/update * Made resource name optional * Removed unused LookupPrevious * swarm/storage/mru: Decoupled resource create / update & refactor * swarm/storage/mru: Fixed some comments as per issues raised in PR #743 * swarm/storage/mru: Cosmetic changes as per #743 comments * swarm/storage/mru: refct request encoder/decoder > marshal/unmarshal * swarm/storage/mru: Cosmetic changes as per review in #748 * swarm/storage/mru: removed timestamp proof placeholder * swarm/storage/mru: cosmetic/doc/fixes changes as per comments in #704 * swarm/storage/mru: removed unnecessary check in Handler.update * swarm/storage/mru: Implemented Marshaler/Unmarshaler iface in Request * swarm/storage/mru: Fixed linter error * swarm/storage/mru: removed redundant address in signature digest * swarm/storage/mru: fixed bug: LookupLatestVersionInPeriod not working * swarm/storage/mru: Unfold Request creation API for create or update+create set common time source for mru package * swarm/api/http: fix HandleGetResource error variable shadowed when requesting a resource that does not exist * swarm/storage/mru: Add simple check to detect duplicate updates * swarm/storage/mru: moved Multihash() to the right place. * cmd/swarm: remove unneeded clientaccountmanager.go * swarm/storage/mru: Changed some comments as per reviews in #784 * swarm/storage/mru: Made SignedResourceUpdate.GetDigest() public * swarm/storage/mru: cosmetic changes as per comments in #784 * cmd/swarm: Inverted --multihash flag default * swarm/storage/mru: removed Verify from SignedResourceUpdate.fromChunk * swarm/storage/mru: Moved validation code out of serializer Cosmetic / comment changes * swarm/storage/mru: Added unit tests for UpdateLookup * swarm/storage/mru: Increased coverage of metadata serialization * swarm/storage/mru: Increased test coverage of updateHeader serializers * swarm/storage/mru: Add resourceUpdate serializer test
| * cmd/swarm: add implicit subcommand help (fix #786) (#788)Javier Peletier2018-07-231-0/+27
| | | | | | | | | | | | * cmd/swarm: add implicit subcommand help (fix #786) * cmd/swarm: moved implicit help to a recursive func
* | cmd/geth: clean up call to SelfDerive (#16970)Wenbiao Zheng2018-07-241-3/+3
|/
* cmd/geth: fix golint issue (#17176)Roc Yu2018-07-161-3/+3
|
* cmd/swarm: change version of swarm binary (#17174)Anton Evangelatov2018-07-141-1/+1
|
* swarm: integrate OpenTracing; propagate ctx to internal APIs (#17169)Anton Evangelatov2018-07-132-2/+6
| | | | | | * swarm: propagate ctx, enable opentracing * swarm/tracing: log error when tracing is misconfigured
* cmd, dashboard, log: log collection and exploration (#17097)Kurkó Mihály2018-07-113-4/+9
| | | | | | | | | | | | * cmd, dashboard, internal, log, node: logging feature * cmd, dashboard, internal, log: requested changes * dashboard, vendor: gofmt, govendor, use vendored file watcher * dashboard, log: gofmt -s -w, goimports * dashboard, log: gosimple
* cmd: typo fixed, isntance -> instance (#17149)Wenbiao Zheng2018-07-091-1/+1
|
* swarm: ctx propagation; bmt fixes; pss generic notification framework (#17150)Anton Evangelatov2018-07-094-4/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm: minor cli flag text adjustments * swarm/api/http: sticky footer for swarm landing page using flex * swarm/api/http: sticky footer for error pages and fix for multiple choices * cmd/swarm, swarm/storage, swarm: fix mingw on windows test issues * cmd/swarm: update description of swarm cmd * swarm: added network ID test * cmd/swarm: support for smoke tests on the production swarm cluster * cmd/swarm/swarm-smoke: simplify cluster logic as per suggestion * swarm: propagate ctx to internal apis (#754) * swarm/metrics: collect disk measurements * swarm/bmt: fix io.Writer interface * Write now tolerates arbitrary variable buffers * added variable buffer tests * Write loop and finalise optimisation * refactor / rename * add tests for empty input * swarm/pss: (UPDATE) Generic notifications package (#744) swarm/pss: Generic package for creating pss notification svcs * swarm: Adding context to more functions * swarm/api: change colour of landing page in templates * swarm/api: change landing page to react to enter keypress
* cmd/geth: fix usage formatting (#17136)Wenbiao Zheng2018-07-091-1/+2
|
* cmd/geth: fixed comment typo (#17140)LeoLiao2018-07-091-1/+1
|
* cmd/p2psim: add exit error output and exit code (#17116)Chen Quan2018-07-031-1/+4
|
* cmd/geth: export metrics to InfluxDB (#16979)Anton Evangelatov2018-07-023-5/+87
| | | | | | | | * cmd/geth: add flags for metrics export * cmd/geth: update usage fields for metrics flags * metrics/influxdb: update reporter logger to adhere to geth logging convention
* Merge pull request #17041 from ethersphere/swarm-network-rewrite-mergeViktor Trón2018-06-2216-305/+1561
|\ | | | | Swarm POC3 - happy solstice
| * swarm: network rewrite mergeethersphere2018-06-2216-305/+1561
| |
* | cmd/geth: remove the tail "," from genesis config (#17028)nobody2018-06-211-1/+1
|/ | | remove the tail "," from genesis config, which will cause genesis config parse error .
* cmd: remove faucet/puppeth dead code (#16991)Wenbiao Zheng2018-06-152-66/+0
| | | | | | * cmd/faucet: authGitHub is not used anymore * cmd/puppeth: remove not used code
* cmd/utils: fix NetworkId default when -dev is set (#16833)Jeremy Schlatter2018-06-141-0/+3
| | | | | | | | | Prior to this change, when geth was started with `geth -dev -rpc`, it would report a network id of `1` in response to the `net_version` RPC request. But the actual network id it used to verify transactions was `1337`. This change causes geth instead respond with `1337` to the `net_version` RPC when geth is started with `geth -dev -rpc`.
* crypto: replace ToECDSAPub with error-checking func UnmarshalPubkey (#16932)Felix Lange2018-06-121-9/+4
| | | | | | ToECDSAPub was unsafe because it returned a non-nil key with nil X, Y in case of invalid input. This change replaces ToECDSAPub with UnmarshalPubkey across the codebase.
* cmd/ethkey: add command to change key passphrase (#16516)Steven Roose2018-06-086-19/+100
| | | | | | | This change introduces ethkey changepassphrase <keyfile> to change the passphrase of a key file.
* cmd/puppeth: fixed a typo in a wizard input query (#16910)Bruno Škvorc2018-06-061-2/+2
|
* params: fix golint warnings (#16853)kiel barry2018-06-057-9/+9
| | | params: fix golint warnings
* cmd/abigen: support for reading solc output from stdin (#16683)Antonio Salazar Cardozo2018-06-051-6/+26
| | | | | | | | | | | | | | | Allow the --abi flag to be given - to indicate that it should read the ABI information from standard input. It expects to read the solc output with the --combined-json flag providing bin, abi, userdoc, devdoc, and metadata, and works very similarly to the internal invocation of solc, except it allows external invocation of solc. This facilitates integration with more complex solc invocations, such as invocations that require path remapping or --allow-paths tweaks. Simple usage example: solc --combined-json bin,abi,userdoc,devdoc,metadata *.sol | abigen --abi -
* cmd/geth: cap cache allowancerjl4934564422018-06-041-0/+20
|
* all: get rid of error when creating memory database (#16716)gary rong2018-05-091-3/+2
| | | | | | | | * all: get rid of error when create mdb * core: clean up variables definition * all: inline mdb definition
* cmd: various golint fixes (#16700)kiel barry2018-05-095-24/+28
| | | | | | | | * cmd: various golint fixes * cmd: update to pr change request * cmd: update to pr change request