JukLee0ira
7a659c9e7d
node: change JWT error status to 401 Unauthorized #25629 ( #1029 )
2025-05-08 16:24:41 +08:00
JukLee0ira
fe422720f3
cmd, node: implement --authrpc-vhosts flag #24506 ( #1028 )
2025-05-08 11:13:44 +08:00
Daniel Liu
266cf85510
rpc: remove deprecated method Notifier.Closed #29162 ( #1022 )
...
Co-authored-by: Undefinedor <wanghao@imwh.net>
2025-05-06 09:44:20 +08:00
Daniel Liu
d25c6f02a7
all: not copy loop var for golang v1.22 ( #1020 )
2025-04-29 17:27:36 +08:00
Daniel Liu
35a202675d
node, rpc: add configurable HTTP request limit #28948 ( #1010 )
...
Adds a configurable HTTP request limit, and bumps the engine default
Co-authored-by: Felix Lange <fjl@twurst.com>
2025-04-29 17:06:06 +08:00
Daniel Liu
c75623ace7
rpc: add limit for batch request and response size #26681 ( #998 )
2025-04-28 17:00:30 +08:00
JukLee0ira
b899363d17
node: set JWT expiry to 60 seconds #25416
2025-04-28 10:25:07 +08:00
JukLee0ira
0e84001c0b
node, rpc: add JWT auth support in client #24911
2025-04-28 10:25:07 +08:00
Daniel Liu
e9b0bc7d74
node: ensure resp.body closed #26969 ( #987 )
2025-04-28 09:12:42 +08:00
JukLee0ira
80547a50d9
cmd/geth: make authrpc listening address settable from cli #24522 ( #994 )
2025-04-27 19:55:03 +08:00
JukLee0ira
230a2f09ba
cmd/geth, node, rpc: implement jwt tokens #24364 ( #993 )
...
* cmd/geth, node, rpc: implement jwt tokens #24364
* fix
2025-04-27 18:17:09 +08:00
JukLee0ira
b4308ba733
internal/ethapi: disable sending of non eip155 replay protected tx #22339 ( #971 )
...
* internal/ethapi: disable sending of non eip155 replay protected tx #22339
* eth: optimize the initialization logic of EthAPIBackend
* fix
2025-04-25 11:55:52 +08:00
Daniel Liu
58e9b8c8f6
node, rpc: improve HTTP write timeout handling #25457 ( #982 )
...
Here we add special handling for sending an error response when the write timeout of the
HTTP server is just about to expire. This is surprisingly difficult to get right, since is
must be ensured that all output is fully flushed in time, which needs support from
multiple levels of the RPC handler stack:
The timeout response can't use chunked transfer-encoding because there is no way to write
the final terminating chunk. net/http writes it when the topmost handler returns, but the
timeout will already be over by the time that happens. We decided to disable chunked
encoding by setting content-length explicitly.
Gzip compression must also be disabled for timeout responses because we don't know the
true content-length before compressing all output, i.e. compression would reintroduce
chunked transfer-encoding.
Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>
2025-04-25 08:01:44 +08:00
Daniel Liu
2ce0a220a2
cmd, node, rpc: add ReadHeaderTimeout config option #25338 ( #972 )
2025-04-24 19:01:11 +08:00
Daniel Liu
94b3ca1eeb
all: remove version field #25096 ( #970 )
2025-04-24 18:55:15 +08:00
Daniel Liu
4fb622bfd0
all: remove public field from rpc.API #25059 ( #969 )
2025-04-24 18:53:59 +08:00
Daniel Liu
d751e88fa5
internal/jsre, node, rpc: fix goroutine leaks in tests #24211 ( #964 )
2025-04-24 18:36:10 +08:00
JukLee0ira
10dd75e82f
node: serve JSON-RPC on custom path prefix #22184 ( #952 )
2025-04-24 11:34:26 +08:00
JukLee0ira
b1e08e6642
all: refactor package node #21105 ( #923 )
2025-04-10 18:52:49 +08:00
Daniel Liu
6ec0d13873
core/txpool, crypto, node: fix os.CreateTemp in test ( #31172 )
2025-03-19 18:02:46 +08:00
Daniel Liu
639d3f63a0
node: warn when using deprecated config/resource files ( #18199 )
2025-02-21 15:30:55 +08:00
Daniel Liu
d8fb27b987
all: clean up and properly abstract database accesses ( #19021 )
2025-02-11 18:28:50 +08:00
Daniel Liu
5b10b2441c
all: use T.TempDir to create temporary test directories ( #24633 )
2025-01-24 16:54:08 +08:00
Daniel Liu
f74eacd2cd
node: remove dependency on wallet backend packages ( #23019 )
...
* accounts: new AddBackends method in manager
* node,cmd/geth: mv accman backend init to cmd/geth
* node,cmd/geth: mv scrypt config downstreawm from node
* accounts: use static buffer size for accman sub chan
minor fix
* accounts,cmd/geth: update accman backends through its event loop
* accounts,node: add comments
* accounts: un-export newBackendEvent
* accounts: use chan instead of wg in newBlockEvent
* node: rename isKeyDirEphem
* accounts,cmd: AddBackends->AddBackend
* accounts: fix potential blocking when adding backend
2025-01-24 16:18:30 +08:00
Daniel Liu
e33909649b
cmd/utils: don't enumerate usb when --usb isn't set ( #22130 )
2025-01-24 16:18:30 +08:00
Daniel Liu
2e21b96101
accounts/usbwallet: add webusb trezor support ( #19588 )
2025-01-24 16:18:29 +08:00
Daniel Liu
100ea1c8e0
accounts/scwallet: add a switch to specify path to sc daemon ( #19439 )
2025-01-24 16:18:29 +08:00
Daniel Liu
1f9778bb9f
accounts: disable unlock account on open HTTP ( #17037 )
2025-01-24 16:18:29 +08:00
Daniel Liu
002fac8b14
all: remove the duplicate 'the' in annotations ( #17509 )
2025-01-24 16:18:28 +08:00
Daniel Liu
97c50f97bb
all: add read-only option to database
2025-01-24 14:24:39 +08:00
Daniel Liu
240757a1ce
all: remove empty function SaveData()
2024-12-28 09:04:02 +08:00
Daniel Liu
54570300cc
all: ensure resp.body closed ( #26969 )
2024-12-13 14:00:13 +08:00
Daniel Liu
d55dca04b5
all: use http package to replace http method names (26535)
2024-12-05 10:59:42 +08:00
JukLee0ira
6f9fb9d1da
node, p2p/simulations: fix node.Node AccountsManager leak ( #19004 )
2024-11-25 16:33:26 +08:00
Daniel Liu
22ad2f57ef
node: fix websocket connection header check ( #21646 )
2024-11-13 09:35:41 +08:00
Daniel Liu
b1d6bec3bd
cmd, node: dump empty value config ( #21296 )
2024-11-13 09:35:41 +08:00
Daniel Liu
ba23964062
node: shutdown HTTP and WebSocket servers gracefully ( #20956 )
2024-11-13 09:35:41 +08:00
Daniel Liu
b76438aafe
node: allow WebSocket and HTTP work on same port ( #20810 )
2024-11-13 09:35:41 +08:00
Daniel Liu
d3c023ed37
cmd/XDC, internal, node: nuke XDC monitor ( #19399 )
2024-11-13 09:35:41 +08:00
Daniel Liu
68d9dcbee4
node: require LocalAppData variable ( #19132 )
2024-11-13 09:35:41 +08:00
Daniel Liu
3ed9ce95c1
eth, node: use APPDATA env to support cygwin/msys correctly ( #17786 )
2024-11-13 09:35:41 +08:00
Daniel Liu
fb2f822abe
node: fix golint warnings
2024-11-13 09:35:41 +08:00
Daniel Liu
f9f172af76
rpc: Add admin_addTrustedPeer and admin_removeTrustedPeer. ( #16333 )
2024-11-13 09:33:18 +08:00
Daniel Liu
216ee418f1
cmd/utils, node: increase default maxpeers to 50 ( #19497 )
2024-11-04 16:13:02 +08:00
Daniel Liu
cec7dcb02a
node: report actual port used for http rpc ( #20789 )
2024-11-04 12:31:16 +08:00
Daniel Liu
ef8fa666d3
node: prefer nil slices over zero-length slices ( #19083 )
2024-11-04 12:31:16 +08:00
Daniel Liu
4cb240981e
node: fix a deadlock ( #17891 )
2024-11-04 12:31:16 +08:00
Daniel Liu
97a5ff616b
rpc: Make HTTP server timeout values configurable ( #17240 )
2024-11-04 12:31:15 +08:00
Daniel Liu
56bce3983d
rpc: clean up IPC handler ( #16524 )
2024-11-04 12:31:15 +08:00
Daniel Liu
6b653a22ad
node: fix staticcheck warning SA1019: NewHTTPServer and NewWSServer are deprecated ( #16154 )
2024-11-04 12:31:15 +08:00