- 17 4月, 2019 1 次提交
-
-
由 Péter Szilágyi 提交于
-
- 08 4月, 2019 1 次提交
-
-
由 Martin Holst Swende 提交于
* eth, les, geth: implement cli-configurable global gas cap for RPC calls * graphql, ethapi: place gas cap in DoCall * ethapi: reformat log message
-
- 10 2月, 2019 1 次提交
-
-
由 Martin Holst Swende 提交于
-
- 11 1月, 2019 1 次提交
-
-
由 gary rong 提交于
* core, eth: fix database version * eth: polish error message
-
- 06 1月, 2019 1 次提交
-
-
由 gary rong 提交于
* eth/tracer: extend create2 * eth/tracers: fix create2-flaw in prestate_tracer * eth/tracers: fix test * eth/tracers: update assets
-
- 04 1月, 2019 1 次提交
-
-
由 Dave McGregor 提交于
-
- 22 12月, 2018 1 次提交
-
-
由 Wenbiao Zheng 提交于
-
- 20 12月, 2018 1 次提交
-
-
由 Martin Holst Swende 提交于
* downloader: fix edgecase where returned index is OOB for downloader * downloader: documentation Co-Authored-By: Nholiman <martin@swende.se>
-
- 11 12月, 2018 1 次提交
-
-
由 Martin Holst Swende 提交于
* 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
-
- 10 12月, 2018 5 次提交
-
-
由 Péter Szilágyi 提交于
-
由 Ryan Schneider 提交于
* 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.
-
由 Péter Szilágyi 提交于
-
由 Martin Holst Swende 提交于
-
由 Max Sistemich 提交于
* eth: fixed incorrect storage from prestate_tracer * eth/tracers: updated assets.go
-
- 06 12月, 2018 1 次提交
-
-
由 Paweł Bylica 提交于
Until this commit, when sending an RPC request that called `NewEVM`, a blank `vm.Config` would be taken so as to set some options, based on the default configuration. If some extra configuration switches were passed to the blockchain, those would be ignored. This PR adds a function to get the config from the blockchain, and this is what is now used for RPC calls. Some subsequent changes need to be made, see https://github.com/ethereum/go-ethereum/pull/17955#pullrequestreview-182237244 for the details of the discussion.
-
- 28 11月, 2018 1 次提交
-
-
由 Péter Szilágyi 提交于
-
- 23 11月, 2018 1 次提交
-
-
由 Felix Lange 提交于
-
- 16 11月, 2018 2 次提交
-
-
由 Péter Szilágyi 提交于
-
由 Martin Holst Swende 提交于
-
- 15 11月, 2018 2 次提交
-
-
由 mr_franklin 提交于
* consensus/clique: fix comment typo * eth,eth/downloader: fix comment typo
-
由 Péter Szilágyi 提交于
-
- 13 11月, 2018 1 次提交
-
-
由 mr_franklin 提交于
-
- 08 11月, 2018 2 次提交
- 07 11月, 2018 4 次提交
-
-
由 Felix Lange 提交于
* core: speed up GenerateChain Use a mock implementation of ChainReader instead of creating and destroying a BlockChain object for each generated block. * eth/downloader: speed up tests by generating chain only once This change reworks the downloader tests so they share a common test blockchain instead of generating a chain in every test. The tests are roughly twice as fast now.
-
由 Wenbiao Zheng 提交于
-
由 Martin Holst Swende 提交于
-
由 Martin Holst Swende 提交于
* downloader: measure successfull deliveries, not failed * downloader: fix typos
-
- 24 10月, 2018 1 次提交
-
-
由 Wenbiao Zheng 提交于
__ <(o )___ ( ._> / `---'
-
- 23 10月, 2018 2 次提交
-
-
由 Martin Holst Swende 提交于
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.
-
由 Wenbiao Zheng 提交于
-
- 05 10月, 2018 1 次提交
-
-
由 Péter Szilágyi 提交于
-
- 04 10月, 2018 2 次提交
-
-
由 Martin Holst Swende 提交于
* core/vm/runtim: benchmark create/create2 * core/vm: do less hashing in CREATE2 * core/vm: avoid storing jumpdest analysis for initcode * core/vm: avoid unneccesary lookups, remove unused fields * core/vm: go formatting tests * core/vm: save jumpdest analysis locally * core/vm: use common.Hash instead of nil, fix review comments * core/vm: removed type destinations * core/vm: correct check for empty hash * eth: more elegant api_tracer * core/vm: address review concerns
-
由 Liang Ma 提交于
-
- 30 9月, 2018 4 次提交
-
-
由 Ryan Schneider 提交于
-
由 ledgerwatch 提交于
-
由 Wenbiao Zheng 提交于
-
由 HackyMiner 提交于
This implements EIP-695.
-
- 25 9月, 2018 1 次提交
-
-
由 Felix Lange 提交于
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.
-
- 21 9月, 2018 1 次提交
-
-
由 gary rong 提交于
* core, eth: fix dependency cycle * eth, miner: perfer to locally generated uncle
-