go-ethereum/rpc
Felix Lange 53b94f135a
rpc: linear time batch response matching (#23856)
This avoids quadratic time complexity in the lookup of the batch element
corresponding to an RPC response. Unfortunately, the new approach
requires additional memory for the mapping from ID to index.

Fixes #22805
2021-11-04 17:44:35 +01:00
..
testdata rpc: fix issue with null JSON-RPC messages (#21497) 2020-08-28 16:27:58 +02:00
client_example_test.go rpc: make ExampleClientSubscription work with the geth API (#19483) 2020-04-27 17:25:24 +02:00
client_test.go rpc: tighter shutdown synchronization in client subscription (#22597) 2021-03-30 20:09:30 +02:00
client.go rpc: linear time batch response matching (#23856) 2021-11-04 17:44:35 +01:00
constants_unix_nocgo.go all: add go:build lines (#23468) 2021-08-25 18:46:29 +02:00
constants_unix.go all: add go:build lines (#23468) 2021-08-25 18:46:29 +02:00
doc.go rpc: remove 'exported or builtin' restriction for parameters (#20332) 2019-11-20 10:06:21 +02:00
endpoints.go trie, rpc, cmd/geth: fix tests on 32-bit and windows + minor rpc fixes (#21871) 2020-11-19 22:50:47 +01:00
errors.go rpc: add HTTPError type for HTTP error responses (#22677) 2021-04-21 15:51:30 +02:00
handler.go rpc: tighter shutdown synchronization in client subscription (#22597) 2021-03-30 20:09:30 +02:00
http_test.go rpc: add HTTPError type for HTTP error responses (#22677) 2021-04-21 15:51:30 +02:00
http.go rpc: add HTTPError type for HTTP error responses (#22677) 2021-04-21 15:51:30 +02:00
inproc.go rpc, p2p/simulations: use github.com/gorilla/websocket (#20289) 2019-11-18 10:40:59 +02:00
ipc_js.go all: add go:build lines (#23468) 2021-08-25 18:46:29 +02:00
ipc_unix.go all: add go:build lines (#23468) 2021-08-25 18:46:29 +02:00
ipc_windows.go all: add go:build lines (#23468) 2021-08-25 18:46:29 +02:00
ipc.go rpc, p2p/simulations: use github.com/gorilla/websocket (#20289) 2019-11-18 10:40:59 +02:00
json.go rpc: fix issue with null JSON-RPC messages (#21497) 2020-08-28 16:27:58 +02:00
metrics.go rpc: metrics for JSON-RPC method calls (#20847) 2020-04-03 12:36:44 +02:00
server_test.go internal/ethapi: return revert reason for eth_call (#21083) 2020-06-08 11:09:49 +03:00
server.go all: fix typos in comments (#21118) 2020-05-25 10:21:28 +02:00
service.go rpc: remove 'exported or builtin' restriction for parameters (#20332) 2019-11-20 10:06:21 +02:00
stdio.go rpc, p2p/simulations: use github.com/gorilla/websocket (#20289) 2019-11-18 10:40:59 +02:00
subscription_test.go all: fix a bunch of inconsequential goroutine leaks (#20667) 2020-04-03 20:07:22 +02:00
subscription.go rpc: tighter shutdown synchronization in client subscription (#22597) 2021-03-30 20:09:30 +02:00
testservice_test.go rpc: add separate size limit for websocket (#22385) 2021-02-26 13:40:35 +01:00
types_test.go rpc: add BlockNumber.MarshalText (#23324) 2021-08-25 19:30:29 +02:00
types.go rpc: avoid crashing on clique getSigner during sync (#23832) 2021-11-01 07:51:03 +01:00
websocket_test.go all: fix warning flagging the use of DeepEqual on error (#23624) 2021-10-19 17:06:47 +02:00
websocket.go rpc: set pong read deadline (#23556) 2021-09-27 16:31:45 +02:00