Commit Graph

11370 Commits

Author SHA1 Message Date
Felix Lange
6ccf0a7304 common: improve GraphQL error messages (#20354) 2019-12-30 16:11:02 -05:00
Péter Szilágyi
3d46043304 build: pull in ci.go dependencies for the PPA builder 2019-12-30 16:11:02 -05:00
Felix Lange
62d423f75f common/hexutil: improve GraphQL error messages (#20353) 2019-12-30 16:11:02 -05:00
Martin Holst Swende
419268fa29 cmd/puppeth: make ssh prompt more user-friendly 2019-12-30 16:11:02 -05:00
meows
13b28f78cf cmd/puppeth: x-spec nonce data type, use types.BlockNonce
Refactors to use existing BlockNonce type instead of
hand-rolled bytes logic.
2019-12-30 16:11:02 -05:00
meowsbits
33837394d2 tests: enable TransactionTests Istanbul case (#20337) 2019-12-30 16:11:02 -05:00
Péter Szilágyi
1887cd7ece build, travis: use ephemeral debsrc GOPATH to get mod deps 2019-12-30 16:11:02 -05:00
meows
c1dabf8df6 tests: refactor TestState to dedupe walk callback
Minor refactoring.
2019-12-30 16:11:02 -05:00
Péter Szilágyi
fbc3611cc8 mobile: fix CopyFile switch to package cp 2019-12-30 16:11:02 -05:00
Péter Szilágyi
6f31c1ff72 travis: fake build ppa only for go module dependencies 2019-12-30 16:11:02 -05:00
Péter Szilágyi
d83c9fa07d build, internal/build: drop own file/folder copier 2019-12-30 16:11:02 -05:00
Péter Szilágyi
f024339063 go.mod: tidy up the modules to avoid xgo writes to go.sum 2019-12-30 16:11:02 -05:00
Péter Szilágyi
f19cbb0662 travis, build: aggregate and upload go mod dependencies for PPA 2019-12-30 16:11:02 -05:00
Péter Szilágyi
0e8c205477 accounts/abi/bind: switch binding test to go modules 2019-12-30 16:11:02 -05:00
Péter Szilágyi
93bb6c3539 travis: explicitly enable go modules in Go 1.11 and 1.12 2019-12-30 16:11:02 -05:00
Péter Szilágyi
46496e876c go.mod, vendor: switch to Go modules 2019-12-30 16:11:02 -05:00
gary rong
01a625408b cmd/puppeth: update chain spec of parity (#20241) 2019-12-30 16:11:00 -05:00
gary rong
af3806f520 miner: fix data race in tests (#20310)
* miner: fix data race in tests

miner: fix linter

* miner: address comment
2019-12-30 16:11:00 -05:00
Felix Lange
0cc6974834 core: fix staticcheck warnings (#20323) 2019-12-30 16:11:00 -05:00
Felix Lange
06df38e9ee rpc: remove 'exported or builtin' restriction for parameters (#20332)
* rpc: remove 'exported or builtin' restriction for parameters

There is no technial reason for this restriction because package reflect
can create values of any type. Requiring parameters and return values to
be exported causes a lot of noise in package exports.

* rpc: fix staticcheck warnings
2019-12-30 16:11:00 -05:00
Felix Lange
81d1bfdc81 internal/web3ext, les: update clique JS and make it work with the light client (#20318)
Also fix the input formatter on clique_getSnapshot and clique_getSigners
so that integers as well as hex number strings are accepted.
2019-12-30 16:11:00 -05:00
Felix Lange
67e9f391db p2p/simulations: fix staticcheck warnings (#20322) 2019-12-30 16:11:00 -05:00
Felix Lange
2b8f3c4b0c p2p: remove unused code (#20325) 2019-12-30 16:11:00 -05:00
Felix Lange
b01dccba05 whisper/whisperv6: fix staticcheck warnings (#20328) 2019-12-30 16:11:00 -05:00
Guillaume Ballet
2153dbe8b0 .github: remove 'nonsense' from CODEOWNERS (#20329) 2019-12-30 16:11:00 -05:00
Felix Lange
88e51543e0 event: remove unused field 'closed' (#20324) 2019-12-30 16:11:00 -05:00
Felix Lange
b1e2868e36 cmd/wnode: remove uses of common.ToHex (#20327) 2019-12-30 16:11:00 -05:00
Felix Lange
736422999f ethclient: remove use of common.ToHex (#20326) 2019-12-30 16:11:00 -05:00
Guillaume Ballet
c0428c4e1f travis: deactivate arm build during push (#20321) 2019-12-30 16:11:00 -05:00
gary rong
a2ea532f68 core/rawdb: check hash before return data from ancient db (#20195)
* core/rawdb: check hash before return data from ancient db

* core/rawdb: fix lint

* core/rawdb: calculate the hash in the fly
2019-12-30 16:11:00 -05:00
Felix Lange
756ed51875 p2p/netutil: fix staticcheck warning (#20315) 2019-12-30 16:11:00 -05:00
Felix Lange
db93da53e1 cmd/ethkey: fix file permissions in changepassword command (#20313)
Found by staticcheck.
2019-12-30 16:11:00 -05:00
Felix Lange
5fd94614a4 consensus/clique: fix struct tags for status API (#20316)
Also unexport the status struct.
2019-12-30 16:11:00 -05:00
Martin Holst Swende
40a8484292 consensus/clique: add clique_status API method (#20103)
This PR introduces clique_status which gives info about the health of
the clique network.

It's currently a bit PITA to find out how a clique network is
performing, and it can easily happen that sealers drop off -- and
everything is 'fine' until one more signer drops off, and the network
suddenly halts.

The new method provides the following stats:

- Which signers are currently active, and have signed blocks in the last
  N (set to 64) blocks?
- How many blocks has each signer signed?
- What is the difficulty in the last N blocks, compared to the
  theoretical maximum?
2019-12-30 16:11:00 -05:00
Felix Lange
38888acb5f cmd/clef: fix staticcheck warnings (#20314) 2019-12-30 16:11:00 -05:00
meowsbits
efc8f80260 build: add test cmd flag -v for verbose logs (#20298)
Adds flags akin to -coverage flag enabling the test runner
to use go test's -v flag, signaling verbose test log output.
2019-12-30 16:11:00 -05:00
Guillaume Ballet
0f3164d1a6 travis: use travis_wait for both install and build (#20309) 2019-12-30 16:11:00 -05:00
Felföldi Zsolt
4f9d21d5d9 les: rename UpdateBalance to AddBalance and simplify return format (#20304) 2019-12-30 16:11:00 -05:00
meowsbits
3e06a5559b core: s/isEIP155/isHomestead/g (fix IntrinsicGas signature var name) (#20300)
* core: s/isEIP155/isEIP2/ (fix)

This signature variable name reflects a spec'd change
in gas cost for creating contracts as documented in EIP2 (Homestead HF).

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2.md#specification

* core: s/isEIP2/sIsHomestead/g

Use isHomestead since Homestead is what the caller
and rest of the code uses.
2019-12-30 16:11:00 -05:00
Guillaume Ballet
ef276069a8 travis: remove traces and use travis_wait in ARM build (#20296)
* travis: remove debug traces

* travis: Add travis_wait to the test run

* travis: increase travis_wait time
2019-12-30 16:11:00 -05:00
Felix Lange
cb1ba11d9f build: use golangci-lint (#20295)
* build: use golangci-lint

This changes build/ci.go to download and run golangci-lint instead
of gometalinter.

* core/state: fix unnecessary conversion

* p2p/simulations: fix lock copying (found by go vet)

* signer/core: fix unnecessary conversions

* crypto/ecies: remove unused function cmpPublic

* core/rawdb: remove unused function print

* core/state: remove unused function xTestFuzzCutter

* core/vm: disable TestWriteExpectedValues in a different way

* core/forkid: remove unused function checksum

* les: remove unused type proofsData

* cmd/utils: remove unused functions prefixedNames, prefixFor

* crypto/bn256: run goimports

* p2p/nat: fix goimports lint issue

* cmd/clef: avoid using unkeyed struct fields

* les: cancel context in testRequest

* rlp: delete unreachable code

* core: gofmt

* internal/build: simplify DownloadFile for Go 1.11 compatibility

* build: remove go test --short flag

* .travis.yml: disable build cache

* whisper/whisperv6: fix ineffectual assignment in TestWhisperIdentityManagement

* .golangci.yml: enable goconst and ineffassign linters

* build: print message when there are no lint issues

* internal/build: refactor download a bit
2019-12-30 16:11:00 -05:00
Felix Lange
f3fa942f9f rpc, p2p/simulations: use github.com/gorilla/websocket (#20289)
* rpc: improve codec abstraction

rpc.ServerCodec is an opaque interface. There was only one way to get a
codec using existing APIs: rpc.NewJSONCodec. This change exports
newCodec (as NewFuncCodec) and NewJSONCodec (as NewCodec). It also makes
all codec methods non-public to avoid showing internals in godoc.

While here, remove codec options in tests because they are not
supported anymore.

* p2p/simulations: use github.com/gorilla/websocket

This package was the last remaining user of golang.org/x/net/websocket.
Migrating to the new library wasn't straightforward because it is no
longer possible to treat WebSocket connections as a net.Conn.

* vendor: delete golang.org/x/net/websocket

* rpc: fix godoc comments and run gofmt
2019-12-30 16:11:00 -05:00
Michael Forney
3c1fbf998a cmd/evm: Allow loading input from file (#20273)
Make it possible to load input from a file. Simlar to `--code` / `--codefile`, have `--input`/`--inputfile`.
2019-12-30 16:11:00 -05:00
Martin Holst Swende
cc8661707a internal/ethapi: don't query wallets at every execution of gas estimation 2019-12-30 16:11:00 -05:00
nebojsa94
d946ff04ac core/vm: fix tracer interface parameter name (#20294) 2019-12-30 16:11:00 -05:00
meowsbits
3c889e71e0 params: finish sentence in comment (#20291) 2019-12-30 16:11:00 -05:00
Guillaume Ballet
0e3e9676cb build: gather info to investigate why builds fail on ARM (#20281) 2019-12-30 16:11:00 -05:00
Guillaume Ballet
a74795357f whisper/whisperv6: fix staticcheck issues (#20288) 2019-12-30 16:11:00 -05:00
Felix Lange
6329ba896a dashboard: remove the dashboard (#20279)
This removes the dashboard project. The dashboard was an experimental
browser UI for geth which displayed metrics and chain information in
real time. We are removing it because it has marginal utility and nobody
on the team can maintain it.

Removing the dashboard removes a lot of dependency code and shaves
6 MB off the geth binary size.
2019-12-30 16:11:00 -05:00
Felix Lange
e2198a1bb6 cmd/faucet: use github.com/gorilla/websocket (#20283)
golang.org/x/net/websocket is unmaintained, and we have already
switched to using github.com/gorilla/websocket for package rpc.
2019-12-30 16:11:00 -05:00