Felföldi Zsolt 
							
						 
					 
					
						
						
							
						
						4996fce25a 
					 
					
						
						
							
							les, les/lespay/server: refactor client pool ( #21236 )  
						
						... 
						
						
						
						* les, les/lespay/server: refactor client pool
* les: use ns.Operation and sub calls where needed
* les: fixed tests
* les: removed active/inactive logic from peerSet
* les: removed active/inactive peer logic
* les: fixed linter warnings
* les: fixed more linter errors and added missing metrics
* les: addressed comments
* cmd/geth: fixed TestPriorityClient
* les: simplified clientPool state machine
* les/lespay/server: do not use goroutine for balance callbacks
* internal/web3ext: fix addBalance required parameters
* les: removed freeCapacity, always connect at minCapacity initially
* les: only allow capacity change with priority status
Co-authored-by: rjl493456442 <garyrong0905@gmail.com > 
						
						
					 
					
						2020-09-14 22:44:20 +02:00 
						 
				 
			
				
					
						
							
							
								Marius van der Wijden 
							
						 
					 
					
						
						
							
						
						de971cc845 
					 
					
						
						
							
							eth: added trace_call to trace on top of arbitrary blocks ( #21338 )  
						
						... 
						
						
						
						* eth: Added TraceTransactionPending
* eth: Implement Trace_Call, remove traceTxPending
* eth: debug_call -> debug_traceCall, recompute tx environment if pruned
* eth: fix nil panic
* eth: improve block retrieving logic in tracers
* internal/web3ext: add debug_traceCall to console 
						
						
					 
					
						2020-09-07 10:52:01 +02:00 
						 
				 
			
				
					
						
							
							
								HackyMiner 
							
						 
					 
					
						
						
							
						
						9371b2f70c 
					 
					
						
						
							
							internal/web3ext: add missing params to debug.accountRange ( #21208 )  
						
						
						
						
					 
					
						2020-06-11 15:41:43 +02:00 
						 
				 
			
				
					
						
							
							
								Felföldi Zsolt 
							
						 
					 
					
						
						
							
						
						0851646e48 
					 
					
						
						
							
							les, les/lespay/client: add service value statistics and API ( #20837 )  
						
						... 
						
						
						
						This PR adds service value measurement statistics to the light client. It
also adds a private API that makes these statistics accessible. A follow-up
PR will add the new server pool which uses these statistics to select
servers with good performance.
This document describes the function of the new components:
https://gist.github.com/zsfelfoldi/3c7ace895234b7b345ab4f71dab102d4 
Co-authored-by: rjl493456442 <garyrong0905@gmail.com >
Co-authored-by: rjl493456442 <garyrong0905@gmail.com > 
						
						
					 
					
						2020-04-09 11:55:32 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						e6ca1958d3 
					 
					
						
						
							
							internal/web3ext: fix clique console apis to work on missing arguments  
						
						
						
						
					 
					
						2020-03-18 15:23:16 +02:00 
						 
				 
			
				
					
						
							
							
								Ryan Schneider 
							
						 
					 
					
						
						
							
						
						c4b7fdd27e 
					 
					
						
						
							
							eth, internal/web3ext: add optional first and last arguments to the  admin_exportChain RPC. ( #20107 )  
						
						
						
						
					 
					
						2019-12-17 12:10:14 +01:00 
						 
				 
			
				
					
						
							
							
								xinluyin 
							
						 
					 
					
						
						
							
						
						d556d39a2c 
					 
					
						
						
							
							internal/web3ext: add debug_accountRange ( #20410 )  
						
						
						
						
					 
					
						2019-11-29 11:46:12 +01:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						9c6cf960b4 
					 
					
						
						
							
							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-11-19 18:22:04 +01:00 
						 
				 
			
				
					
						
							
							
								Felföldi Zsolt 
							
						 
					 
					
						
						
							
						
						422604b438 
					 
					
						
						
							
							les: rename UpdateBalance to AddBalance and simplify return format ( #20304 )  
						
						
						
						
					 
					
						2019-11-18 12:42:49 +01:00 
						 
				 
			
				
					
						
							
							
								Felföldi Zsolt 
							
						 
					 
					
						
						
							
						
						bf5c6b29fa 
					 
					
						
						
							
							les: implement server priority API ( #20070 )  
						
						... 
						
						
						
						This PR implements the LES server RPC API. Methods for server
capacity, client balance and client priority management are provided. 
						
						
					 
					
						2019-11-13 23:47:03 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						c55e1b495c 
					 
					
						
						
							
							ethapi: implement filltransaction  
						
						
						
						
					 
					
						2019-08-08 10:22:10 +02:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
						
						530f78e22d 
					 
					
						
						
							
							eth, internal, les: add getHeaderBy* APIs ( #19669 )  
						
						... 
						
						
						
						* eth, interal, les: add getHeaderBy* APIs
* internal: address the comment
* eth, internal, les: getHeader nits, missing TD, console callable 
						
						
					 
					
						2019-07-23 16:52:24 +03:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
						
						f7cdea2bdc 
					 
					
						
						
							
							all: on-chain oracle checkpoint syncing ( #19543 )  
						
						... 
						
						
						
						* all: implement simple checkpoint syncing
cmd, les, node: remove callback mechanism
cmd, node: remove callback definition
les: simplify the registrar
les: expose checkpoint rpc services in the light client
les, light: don't store untrusted receipt
cmd, contracts, les: discard stale checkpoint
cmd, contracts/registrar: loose restriction of registeration
cmd, contracts: add replay-protection
all: off-chain multi-signature contract
params: deploy checkpoint contract for rinkeby
cmd/registrar: add raw signing mode for registrar
cmd/registrar, contracts/registrar, les: fixed messages
* cmd/registrar, contracts/registrar: fix lints
* accounts/abi/bind, les: address comments
* cmd, contracts, les, light, params: minor checkpoint sync cleanups
* cmd, eth, les, light: move checkpoint config to config file
* cmd, eth, les, params: address comments
* eth, les, params: address comments
* cmd: polish up the checkpoint admin CLI
* cmd, contracts, params: deploy new version contract
* cmd/checkpoint-admin: add another flag for clef mode signing
* cmd, contracts, les: rename and regen checkpoint oracle with abigen 
						
						
					 
					
						2019-06-28 10:34:02 +03:00 
						 
				 
			
				
					
						
							
							
								Nick Johnson 
							
						 
					 
					
						
						
							
						
						f7027dd68c 
					 
					
						
						
							
							accounts, core, internal, node: Add support for smartcard wallets  
						
						
						
						
					 
					
						2019-04-08 13:19:37 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						29bc982d75 
					 
					
						
						
							
							cmd/geth, internal, node, vendor: nuke geth monitor  
						
						
						
						
					 
					
						2019-04-05 12:13:56 +03:00 
						 
				 
			
				
					
						
							
							
								Matthew Halpern 
							
						 
					 
					
						
						
							
						
						e6c06a1da8 
					 
					
						
						
							
							console, internal: enforce camel case variable names ( #19059 )  
						
						
						
						
					 
					
						2019-02-14 16:38:07 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						75d292bcf6 
					 
					
						
						
							
							clef: external signing fixes + signing data ( #19003 )  
						
						... 
						
						
						
						* signer/clef: make use of json-rpc notification
* signer: tidy up output of OnApprovedTx
* accounts/external, signer: implement remote signing of text, make accounts_sign take hexdata
* clef: added basic testscript
* signer, external, api: add clique signing test to debug rpc, fix clique signing in clef
* signer: fix clique interoperability between geth and clef
* clef: rename networkid switch to chainid
* clef: enable chainid flag
* clef, signer: minor changes from review
* clef: more tests for signer 
						
						
					 
					
						2019-02-12 14:00:02 +01:00 
						 
				 
			
				
					
						
							
							
								Jerzy Lasyk 
							
						 
					 
					
						
						
							
						
						880de230b4 
					 
					
						
						
							
							p2p/protocols: accounting metrics rpc ( #18336 )  
						
						... 
						
						
						
						* p2p/protocols: accounting metrics rpc added (#847 )
* p2p/protocols: accounting api documentation added (#847 )
* p2p/protocols: accounting api doc updated (#847 )
* p2p/protocols: accounting api doc update (#847 )
* p2p/protocols: accounting api doc update (#847 )
* p2p/protocols: fix file is not gofmted
* fix lint error
* updated comments after review
* add account balance to rpc
* naming changed after review 
						
						
					 
					
						2018-12-22 06:04:03 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						0983d02aa9 
					 
					
						
						
							
							eth, internal/web3ext: tiny polishes in tracers  
						
						
						
						
					 
					
						2018-12-10 12:33:50 +02:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						42a914a84f 
					 
					
						
						
							
							cmd/evm, core/vm, eth: implement api methods to do stdjson dump to local filesystem  
						
						
						
						
					 
					
						2018-12-10 12:33:50 +02:00 
						 
				 
			
				
					
						
							
							
								Ryan Schneider 
							
						 
					 
					
						
						
							
						
						bd519ab8ae 
					 
					
						
						
							
							internal/web3ext: add eth.getProof ( #18052 )  
						
						
						
						
					 
					
						2018-11-08 13:18:38 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						89a32451ae 
					 
					
						
						
							
							core/vm: faster create/create2 ( #17806 )  
						
						... 
						
						
						
						* 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 
						
						
					 
					
						2018-10-04 18:15:37 +03:00 
						 
				 
			
				
					
						
							
							
								HackyMiner 
							
						 
					 
					
						
						
							
						
						107f556b2d 
					 
					
						
						
							
							internal/ethapi: add eth_chainId method ( #17617 )  
						
						... 
						
						
						
						This implements EIP-695. 
						
						
					 
					
						2018-09-29 22:07:02 +02:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
						
						b2c644ffb5 
					 
					
						
						
							
							cmd, eth, miner: make recommit configurable ( #17444 )  
						
						... 
						
						
						
						* 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 
						
						
					 
					
						2018-08-21 22:56:54 +03:00 
						 
				 
			
				
					
						
							
							
								Felföldi Zsolt 
							
						 
					 
					
						
						
							
						
						c4df67461f 
					 
					
						
						
							
							Merge pull request  #16333  from shazow/addremovetrustedpeer  
						
						... 
						
						
						
						rpc: Add admin_addTrustedPeer and admin_removeTrustedPeer. 
						
						
					 
					
						2018-08-06 13:30:04 +02:00 
						 
				 
			
				
					
						
							
							
								gary rong 
							
						 
					 
					
						
						
							
						
						51db5975cc 
					 
					
						
						
							
							consensus/ethash: move remote agent logic to ethash internal ( #15853 )  
						
						... 
						
						
						
						* 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 
						
						
					 
					
						2018-08-03 11:33:37 +03:00 
						 
				 
			
				
					
						
							
							
								Andrey Petrov 
							
						 
					 
					
						
						
							
						
						2a75fe3308 
					 
					
						
						
							
							rpc: Add admin_addTrustedPeer and admin_removeTrustedPeer.  
						
						... 
						
						
						
						These RPC calls are analogous to Parity's parity_addReservedPeer and
parity_removeReservedPeer.
They are useful for adjusting the trusted peer set during runtime,
without requiring restarting the server. 
						
						
					 
					
						2018-06-21 12:21:48 -04:00 
						 
				 
			
				
					
						
							
							
								Ryan Schneider 
							
						 
					 
					
						
						
							
						
						1fc54d92ec 
					 
					
						
						
							
							internal/web3ext: fix method name for enabling mutex profiling ( #16964 )  
						
						
						
						
					 
					
						2018-06-13 14:10:20 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						12f4d28411 
					 
					
						
						
							
							internal/debug: add support for mutex profiles ( #16230 )  
						
						
						
						
					 
					
						2018-03-03 00:52:21 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						722bac84fa 
					 
					
						
						
							
							ethapi: add personal.signTransaction ( #15971 )  
						
						... 
						
						
						
						* ethapi: add personal.signTransaction
* ethapi: refactor to minimize duplicate code
* ethapi: make nonce,gas,gasPrice obligatory in signTransaction 
						
						
					 
					
						2018-01-26 19:32:43 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						5258785c81 
					 
					
						
						
							
							cmd, core, eth/tracers: support fancier js tracing ( #15516 )  
						
						... 
						
						
						
						* cmd, core, eth/tracers: support fancier js tracing
* eth, internal/web3ext: rework trace API, concurrency, chain tracing
* eth/tracers: add three more JavaScript tracers
* eth/tracers, vendor: swap ottovm to duktape for tracing
* core, eth, internal: finalize call tracer and needed extras
* eth, tests: prestate tracer, call test suite, rewinding
* vendor: fix windows builds for tracer js engine
* vendor: temporary duktape fix
* eth/tracers: fix up 4byte and evmdis tracer
* vendor: pull in latest duktape with my upstream fixes
* eth: fix some review comments
* eth: rename rewind to reexec to make it more obvious
* core/vm: terminate tracing using defers 
						
						
					 
					
						2017-12-21 13:56:11 +02:00 
						 
				 
			
				
					
						
							
							
								Nick Johnson 
							
						 
					 
					
						
						
							
						
						72ed186f46 
					 
					
						
						
							
							eth, internal: Implement getModifiedAccountsBy(Hash|Number) using trie diffs ( #15512 )  
						
						... 
						
						
						
						* eth, internal: Implement  using trie diffs
* eth, internal: Changes in response to review
* eth: More fixes to getModifiedAccountsBy*
* eth: minor polishes on error capitalization 
						
						
					 
					
						2017-11-20 17:18:50 +02:00 
						 
				 
			
				
					
						
							
							
								Guillaume Ballet 
							
						 
					 
					
						
						
							
						
						36243c7ed8 
					 
					
						
						
							
							internal/web3ext: make whisper v5 methods work ( #15111 )  
						
						
						
						
					 
					
						2017-10-06 15:53:29 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						48705f8aea 
					 
					
						
						
							
							internal/debug: add debug_setGCPercent  
						
						
						
						
					 
					
						2017-09-11 12:29:47 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						5596b664c4 
					 
					
						
						
							
							internal/debug: add debug_freeOSMemory ( #15122 )  
						
						
						
						
					 
					
						2017-09-11 09:33:18 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						db568a61e2 
					 
					
						
						
							
							accounts, console, internal: support trezor hardware wallet  
						
						
						
						
					 
					
						2017-08-09 11:30:17 +03:00 
						 
				 
			
				
					
						
							
							
								Daniel Sloof 
							
						 
					 
					
						
						
							
						
						0958770625 
					 
					
						
						
							
							internal/web3ext: fix debug.traceBlockFromFile wrapper ( #14774 )  
						
						... 
						
						
						
						As stated in the documentation, this method should be called traceBlockFromFile
and not traceBlockByFile. Previously this would result in a 'The method ... does
not exist/is not available' error. 
						
						
					 
					
						2017-07-10 12:47:50 +02:00 
						 
				 
			
				
					
						
							
							
								Bas van Kervel 
							
						 
					 
					
						
						
							
						
						b58a501673 
					 
					
						
						
							
							whisperv5: integrate whisper and add whisper RPC simulator  
						
						
						
						
					 
					
						2017-06-15 11:53:15 +02:00 
						 
				 
			
				
					
						
							
							
								gluk256 
							
						 
					 
					
						
						
							
						
						f9be9a2302 
					 
					
						
						
							
							whisper: switching to v5 + minor refactoring ( #14387 )  
						
						
						
						
					 
					
						2017-04-28 11:57:15 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						207bd7d2cd 
					 
					
						
						
							
							eth: add debug_storageRangeAt  
						
						
						
						
					 
					
						2017-04-25 02:14:32 +02:00 
						 
				 
			
				
					
						
							
							
								bas-vk 
							
						 
					 
					
						
						
							
						
						5e29f4be93 
					 
					
						
						
							
							cmd/utils, node: remove unused solc references and improve RPC config ( #14324 )  
						
						... 
						
						
						
						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. 
						
						
					 
					
						2017-04-12 23:04:14 +02:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						6b7ae4e751 
					 
					
						
						
							
							consensus/clique, internal/web3ext: support hash based API queries ( #14321 )  
						
						... 
						
						
						
						* consensus/clique, internal/web3ext: support hash based API queries
* consensus/clique: make RPC return types public 
						
						
					 
					
						2017-04-12 15:37:10 +03:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						feeccdf4ec 
					 
					
						
						
							
							consensus/clique: Proof of Authority ( #3753 )  
						
						... 
						
						
						
						This PR is a prototype implementation of plugable consensus engines and the
Clique PoA protocol ethereum/EIPs#225  
						
						
					 
					
						2017-04-10 12:24:12 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						105b37f1b4 
					 
					
						
						
							
							swarm/api: improve FUSE build constraints, logging and APIs ( #3818 )  
						
						... 
						
						
						
						* 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. 
						
						
					 
					
						2017-03-31 12:11:01 +02:00 
						 
				 
			
				
					
						
							
							
								Zahoor Mohamed 
							
						 
					 
					
						
						
							
						
						11e7a712f4 
					 
					
						
						
							
							swarm/api: support mounting manifests via FUSE ( #3690 )  
						
						
						
						
					 
					
						2017-03-23 14:56:06 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						b7d93500f1 
					 
					
						
						
							
							all: finish integrating Go ethash, delete C++ vendor  
						
						
						
						
					 
					
						2017-03-09 15:50:14 +01:00 
						 
				 
			
				
					
						
							
							
								Martin Holst Swende 
							
						 
					 
					
						
						
							
						
						72dcd3c58b 
					 
					
						
						
							
							core, eth, internal: Added debug_getBadBlocks() method ( #3654 )  
						
						... 
						
						
						
						* core,eth,internal: Added `debug_getBadBlocks()` method
When bad blocks are discovered, these are stored within geth.
An RPC-endpoint makes them availablewithin the `debug`
namespace. This feature makes it easier to discover network forks.
```
* core, api: go format + docs
* core/blockchain: Documentation, fix minor nitpick
* core: fix failing blockchain test 
						
						
					 
					
						2017-02-13 21:44:06 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						fad5eb0a87 
					 
					
						
						
							
							accounts, cmd, eth, internal, miner, node: wallets and HD APIs  
						
						
						
						
					 
					
						2017-02-13 14:00:07 +02:00 
						 
				 
			
				
					
						
							
							
								Felix Lange 
							
						 
					 
					
						
						
							
						
						1886d03faa 
					 
					
						
						
							
							console, internal/web3ext: remove bzz and ens extensions ( #3602 )  
						
						... 
						
						
						
						web3.js includes bzz methods and throws an error when the extension
module is reregistered. The ENS RPC API is deprecated and not exposed by
anything. 
						
						
					 
					
						2017-01-25 16:29:40 +01:00 
						 
				 
			
				
					
						
							
							
								Péter Szilágyi 
							
						 
					 
					
						
						
							
						
						d63752ef4d 
					 
					
						
						
							
							Merge pull request  #3579  from bas-vk/natspec  
						
						... 
						
						
						
						cmd,eth,les,internal: remove natspec support 
						
						
					 
					
						2017-01-17 14:38:57 +02:00