What's Changed
- reduce mainnet and testnet timeout to 10s by @benjamin202410 in #784
- Testnet merge back to mainnet by @benjamin202410 in #787
- release mainnet 2.4.0 by @benjamin202410 in #789
- Monthly Merge from dev upgrade branch to master by @benjamin202410 in #761
- cicd: update bootnodes for mainnet by @gzliudan in #811
- Dev upgrade merge back to master by @benjamin202410 in #823
- Dev upgrade monthly merge by @benjamin202410 in #878
- Upgrade reward 2.0 by @wgr523 in #865
- cicd, params: update bootnode 81.0.220.137 for mainet by @gzliudan in #890
- core, light, params: remove genesis hash of ethereum network by @gzliudan in #892
- les: fix crasher in NodeInfo when running as server by @gzliudan in #893
- light: CHT and bloom trie indexers working in light mode by @gzliudan in #894
- update new reward parameter on devnet by @benjamin202410 in #899
- all: remove les, light, faucet, lightchaindata by @gzliudan in #895
- core, eth, params: make indexer configurable by @gzliudan in #896
- eth/filters: fix TestPendingLogsSubscription by @gzliudan in #897
- test devnet reward more by @benjamin202410 in #904
- core, eth/downloader: fix validation and downloader printout flaw by @gzliudan in #901
- eth/downloader: fix data race in downloader by @gzliudan in #903
- eth/downloader: fix peer idleness tracking when restarting statesync by @gzliudan in #902
- common: set cancun block to 0 for local net by @JukLee0ira in #905
- Update ci.yml by @wanwiset25 in #906
- cmd/XDC: improve init genesis by @gzliudan in #908
- all: fix wrong genesis hash by set EIP-1559 number by @gzliudan in #907
- eth/gasprice: fix deserialization error for foundry by @gzliudan in #910
- eth/gasprice: improve function FeeHistory by @gzliudan in #911
- params: fix outdated DevnetChainConfig by @gzliudan in #913
- common, params: update parameters of devnet by @gzliudan in #914
- build: add command
make quick-test
to save test time by @gzliudan in #916 - cmd/utils, eth/ethconfig: remove flag docroot by @gzliudan in #920
- core: initialize current block/fastblock atomics to nil by @gzliudan in #918
- rpc: support keyword
finalized
as block number by @gzliudan in #919 - p2p: measure subprotocol bandwidth usage by @JukLee0ira in #912
- upgrade package crypto by @gzliudan in #915
- cmd: group network and database flags together by @gzliudan in #921
- core: improve commit genesis by @gzliudan in #922
- consensus, core, eth, trie: add a prefix to contract code by @gzliudan in #925
- core/txpool: fix zero tip tx always pending by @gzliudan in #926
- core/state: optimize state management and storage iteration by @gzliudan in #928
- Update reward percapita by @wgr523 in #924
- common, params: define cancun block for testnet and print more chain config by @gzliudan in #932
- cmd, trie: remove gc in cmd and hide some types in trie by @gzliudan in #927
- cicd: fix warning when build docker by @wanwiset25 in #931
- build: support auto-completion for bash by @gzliudan in #937
- Makefile: add devtools and help targets, remove gc target by @gzliudan in #936
- console, internal/jsre: fix autocomplete issue by @gzliudan in #935
- all: clean duplicate constants in package common by @gzliudan in #934
- trie, core/types: implement stacktrie and DerivableList interface by @gzliudan in #933
- consensus/XDPoS: add limit to high resource demand api by @wanwiset25 in #930
- core/types: fix wrong hash after EIP-1559 for EncodeIndex in PR #933 by @gzliudan in #939
- all: refactor package node by @JukLee0ira in #923
- all: bump version to v2.6.1-beta by @gzliudan in #941
- Reward float upgrade by @wgr523 in #940
- common: enable cancun after 1800 blocks in eip1559 on testnet by @gzliudan in #942
- trie: reduce allocs in insertPreimage ethereum#21261 by @gzliudan in #943
- trie: quell linter warnings in commiter.go ethereum#21329 by @gzliudan in #945
- cmd, core, eth, trie: add trie read caching layer ethereum#18087 by @gzliudan in #946
- core/txpool: accept non-local transaction with zero tip by @gzliudan in #950
- eth: some typo mistake by @JukLee0ira in #948
- update devnet config to test reward by @benjamin202410 in #951
- p2p: fix goroutine leaks in unit tests ethereum#20666 by @gzliudan in #954
- rpc: add HTTPError type for HTTP error responses ethereum#22677 by @gzliudan in #956
- node: serve JSON-RPC on custom path prefix ethereum#22184 by @JukLee0ira in #952
- common, core: add block age into info logs ethereum#17718 by @gzliudan in #947
- core: simplify code of trading and lending state by @gzliudan in #949
- update devnet reward parameter by @benjamin202410 in #980
- cmd/XDC, cmd/utils: set network flag early by @gzliudan in #938
- console: handle eth.coinbase throws ethereum#19374 by @gzliudan in #953
- rpc: tighter shutdown synchronization in client subscription ethereum#22597 by @gzliudan in #955
- internal/ethapi: accept both hex and decimal for blockCount ethereum#23363 by @gzliudan in #957
- rpc: implement JSON marshaling of BlockNumber ethereum#23324 by @gzliudan in #958
- rpc: set pong read deadline ethereum#23556 by @gzliudan in #959
- all: fix warning of DeepEqual on error ethereum#23624 by @gzliudan in #960
- rpc/client: fix typo ethereum#23834 by @gzliudan in #961
- rpc: linear time batch response matching ethereum#23856 by @gzliudan in #962
- rpc: fix time key collision for logger with json output ethereum#24112 by @gzliudan in #963
- internal/jsre, node, rpc: fix goroutine leaks in tests ethereum#24211 by @gzliudan in #964
- rpc: set Request.GetBody for client requests ethereum#24292 by @gzliudan in #965
- rpc: fix godoc ethereum#24488 by @gzliudan in #966
- rpc: fix defer in test ethereum#24490 by @gzliudan in #967
- rpc: remove mention of shh RPC API ethereum#25137 by @gzliudan in #968
- all: remove public field from rpc.API ethereum#25059 by @gzliudan in #969
- all: remove version field ethereum#25096 by @gzliudan in #970
- cmd, node, rpc: add ReadHeaderTimeout config option ethereum#25338 by @gzliudan in #972
- rpc: check that version is 2.0 in request objects ethereum#25570 by @gzliudan in #973
- rpc: improve error codes for internal server errors ethereum#25678 by @gzliudan in #974
- rpc: handle wrong HTTP batch response length ethereum#26064 by @gzliudan in #975
- rpc: fix connection tracking set in Server ethereum#26180 by @gzliudan in #976
- rpc: support injecting HTTP headers through context ethereum#26023 by @gzliudan in #977
- rpc, internal/guide: speed up tests a bit ethereum#26193 by @gzliudan in #978
- rpc: decrease websocket ping interval ethereum#26253 by @gzliudan in #979
- rpc, internal/guide: speed up tests a bit ethereum#26193 by @JukLee0ira in #981
- node, rpc: improve HTTP write timeout handling ethereum#25457 by @gzliudan in #982
- core: rework blockchain import and fix error in block iterator by @gzliudan in #983
- internal/ethapi: disable sending of non eip155 replay protected tx ethereum#22339 by @JukLee0ira in #971
- cmd/geth, node, rpc: implement jwt tokens ethereum#24364 by @JukLee0ira in #993
- cmd/XDC: make authrpc listening address settable from cli ethereum#24522 by @JukLee0ira in #994
- core: use headers only where blocks are unnecessary ethereum#19261 by @gzliudan in #984
- rpc: fix off-by-one in ipc endpoint length check ethereum#26614 by @gzliudan in #985
- rpc: increase websocket frame size ethereum#26883 by @gzliudan in #986
- node: ensure resp.body closed ethereum#26969 by @gzliudan in #987
- rpc: use atomic types ethereum#27214 by @gzliudan in #988
- node, rpc: add JWT auth support in client ethereum#24911 by @JukLee0ira in #995
- rpc: websocket should respect the HTTP_PROXY by default ethereum#27264 by @gzliudan in #989
- rpc: more accurate checking of handler method signatures ethereum#27287 by @gzliudan in #990
- rpc, internal/cmdtest: increase timeout in tests ethereum#27083 by @gzliudan in #991
- rpc: change BlockNumber constant values to match ethclient ethereum#27219 by @gzliudan in #992
- core: prefetch next block state concurrently by @gzliudan in #997
- rpc: add limit for batch request and response size ethereum#26681 by @gzliudan in #998
- rpc: add method to test for subscriptions ethereum#25942 by @gzliudan in #999
- rpc: avoid use of cgo by hard-coding maxPathSize ethereum#27447 by @gzliudan in #1000
- rpc: attempt to fix ping/pong logic race ethereum#27733 by @gzliudan in #1001
- rpc: use go-winio for named pipes ethereum#27972 by @gzliudan in #1002
- eth, rpc: add configurable option for wsMessageSizeLimit ethereum#27801 by @gzliudan in #1003
- rpc: fix erroneous error-message in test ethereum#28227 by @gzliudan in #1004
- rpc: increase timeout in TestClientWebsocketPing ethereum#28371 by @gzliudan in #1005
- rpc: fix eth_getBlockReceipts when using block numbers or labels ethereum#28358 by @gzliudan in #1006
- all: replace some cases of strings.SplitN with strings.Cut ethereum#28446 by @gzliudan in #1007
- fix: improve timeout message log by @benjamin202410 in #996
- core, rpc: speed up tests ethereum#28461 by @gzliudan in #1008
- rpc: improve performance of subscription notification encoding ethereum#28328 by @gzliudan in #1009
- node, rpc: add configurable HTTP request limit ethereum#28948 by @gzliudan in #1010
- rpc: fix typo by @gzliudan in #1011
- rpc: add more test cases for arg types ethereum#29006 by @gzliudan in #1012
- rpc: fix leak by close http body ethereum#29223 by @gzliudan in #1013
- rpc: fix ipc max path size ethereum#29385 by @gzliudan in #1014
- rpc: implement Unwrap() for wsHandshakeError ethereum#29522 by @gzliudan in #1015
- rpc: close Clients in tests ethereum#29512 by @gzliudan in #1016
- rpc: truncate call error data logs ethereum#30028 by @gzliudan in #1017
- rpc: show more error detail for invalidMessageError ethereum#30191 by @gzliudan in #1018
- rpc: add timeout to rpc client Unsubscribe ethereum#30318 by @gzliudan in #1019
- all: not copy loop var for golang v1.22 by @gzliudan in #1020
- fix: owner and foundation same address for reward by @benjamin202410 in #1024
- rpc: run tests in parallel ethereum#30384 by @gzliudan in #1021
- rpc: remove deprecated method Notifier.Closed ethereum#29162 by @gzliudan in #1022
- add-epoch-number-for-XDPoS_getMasternodesByNumber by @nghiangovan in #944
- add new api XDPoS_getRewardByAccount by @wanwiset25 in #917
- cmd, node: implement
--authrpc-vhosts
flag ethereum#24506 by @JukLee0ira in #1028 - internal/web3ext: remove deprecated debug api by @gzliudan in #1031
- cmd, debug: fix debug_verbosity by @gzliudan in #1030
- node: change JWT error status to 401 Unauthorized ethereum#25629 by @JukLee0ira in #1029
- docs: add document for contract XDCValidator by @JukLee0ira in #1032
- core/vm: fix invalid merkle root caused by PR #627 by @gzliudan in #1033
- docs: improve document for contract XDCValidator by @JukLee0ira in #1034
- node: allow JWT pass by file only ethereum#24579 by @JukLee0ira in #1035
- node: add JWT secret log line ethereum#25095 by @JukLee0ira in #1036
- docs: add document for JSONRPC API by @gzliudan in #1027
- trie: check nil bloom by @gzliudan in #1039
- core/state, eth, trie: stabilize memory use, fix memory leak ethereum#21491 by @gzliudan in #1040
- update mainnet bootnode by @wanwiset25 in #1038
- eth/downloader: flush state data before exit ethereum#16280 by @gzliudan in #1042
- eth/downloader: improve test by @gzliudan in #1043
- trie: fix gaped range proof test case (ethereum#21484) by @gzliudan in #1047
- trie: support empty range proof ethereum#21199 by @gzliudan in #1048
- trie: rename NodeFlag to nodeFlag by @gzliudan in #1049
- trie: avoid copybytes for stacktrie ethereum#22686 by @gzliudan in #1063
- rpc: support decimal integer as block number by @Tarunshrma in #1037
- all: fix tests on 32-bit and windows + minor rpc fixes ethereum#21871 by @gzliudan in #1055
- trie: remove redundant conversions by @gzliudan in #1056
- trie: use github.com/holiman/bloomfilter/v2 ethereum#22044 by @gzliudan in #1059
- trie: fix bloom crash on fast sync restart ethereum#22332 by @gzliudan in #1060
- trie: improve the node iterator seek operation ethereum#22470 by @gzliudan in #1064
- trie: fix typos ethereum#23768 by @gzliudan in #1074
- cmd: disable prefetch next block state by default by @gzliudan in #1025
- record total minted into smart contract by @wgr523 in #1026
- eth/downloader: refactor downloader and queue ethereum#21263 by @gzliudan in #1041
- trie: extend range proof ethereum#21250 by @gzliudan in #1050
- all: disable recording preimage of trie keys ethereum#21402 by @gzliudan in #1054
- trie: faster snapshot generation ethereum#22504 by @gzliudan in #1062
- trie: reuse memory data instead of hitting disk when generating ethereum#22667 by @gzliudan in #1065
- trie: small optimization of delete in fullNode case ethereum#22979 by @gzliudan in #1069
- eth/fetcher, trie: unit test reliability fixes ethereum#23020 ethereum#23415 by @gzliudan in #1070
- trie: fix typos by @gzliudan in #1080
- all: implement NewBatchWithSize API for batcher ethereum#24392 by @gzliudan in #1085
- trie: fix two issues in trie iterator ethereum#24539 by @gzliudan in #1086
- trie: remove unused makeHashNode ethereum#24702 by @gzliudan in #1089
- trie: fix size accounting in cleaner ethereum#25007 by @gzliudan in #1093
- core, trie: change format 0x%x to %#x ethereum#25221 by @gzliudan in #1094
- trie: fix parallel typo in trie/hasher.go ethereum#25241 by @gzliudan in #1095
- core/state: remove toAddr helper in tests ethereum#22772 by @gzliudan in #1100
- compression/rle: delete RLE compression ethereum#16468 by @gzliudan in #1101
- cicd, params: update bootnodes for testnet by @gzliudan in #1110
- fix: getrewardbyaccount api edge case by @wanwiset25 in #1104
- make start script accept SYNC_MODE and GC_MODE by @wanwiset25 in #1105
- eth/downloader: save the correct delivery time for state sync ethereum#21427 by @gzliudan in #1044
- trie: fix spelling mistakes by @gzliudan in #1122
- eth/downloader: change intial download size ethereum#21366 by @gzliudan in #1045
- update new rpcs to cicd by @wanwiset25 in #1121
- core, eth, trie: prepare trie sync for path based operation ethereum#21504 by @gzliudan in #1046
- node: support expressive origin rules in ws.origins ethereum#21481 by @JukLee0ira in #1128
- node: rename
startNetworking
toopenEndpoints
ethereum#22105 by @JukLee0ira in #1130 - node: show websocket url in logs ethereum#22307 by @JukLee0ira in #1131
- internal/web3ext,node: migrate node admin API (Start|Stop)RPC->HTTP ethereum#22461 by @JukLee0ira in #1132
- node: fix stopping websocket rpc.Server ethereum#23211 by @JukLee0ira in #1133
- all: use strings.EqualFold for string comparison ethereum#24890 by @JukLee0ira in #1134
- all: Remove concept of public/private API definitions ethereum#25053 by @JukLee0ira in #1141
- node: prevent exposing engine API on unauthenticated endpoint ethereum#25939 by @JukLee0ira in #1142
- node: remove version field ethereum#25096 by @JukLee0ira in #1143
- node: add graceful shutdown timeout for HTTP server ethereum#25258 by @JukLee0ira in #1144
- node/config: rm not used path.Join ethereum#25475 by @JukLee0ira in #1145
- Consecutive penalty upgrade by @wgr523 in #1053
- core, trie: speed up some tests with quadratic processing flaw ethereum#21987 by @gzliudan in #1057
- trie: upgrade for snap protocol ethereum#21482 by @gzliudan in #1058
- trie: remove deprecated uses of math.rand by @gzliudan in #1136
- ccid, cmd: disable personal module by default by @gzliudan in #1148
- node: drop support for static & trusted node list files ethereum#25610 by @JukLee0ira in #1151
- cmd, console, node : deprecate personal namespace ethereum#26390 by @JukLee0ira in #1153
- node: allow listening on IPv6 address ethereum#27635 by @JukLee0ira in #1156
- cmd, internal/ethapi: avoid panic if keystore is not available ethereum#27039 by @JukLee0ira in #1157
- cmd/XDC: accountcmd no need to acquire the datadir lock ethereum#27084 by @JukLee0ira in #1154
- node: remove unused error return from Attach ethereum#27450 by @JukLee0ira in #1155
- turn off personal, debug, shh apis by default by @wanwiset25 in #1161
- Dev Upgrade Merge Until June by @benjamin202410 in #1290
New Contributors
- @nghiangovan made their first contribution in #944
- @Tarunshrma made their first contribution in #1037
Full Changelog: v2.6.4-beta...v2.7.0-beta