Daniel Liu
a75a1467ab
eth, internal/ethapi: remove order tx pool API ( #1743 )
2025-11-15 16:45:05 +05:30
Daniel Liu
7a3ac998a3
eth: quick canceling block inserting when debug_setHead is invoked #32067 , close XFN-142 ( #1728 )
2025-11-14 21:52:35 +05:30
Daniel Liu
eef5242fa3
all: pre-allocate memory for slices and maps, close XFN-148 ( #1714 )
2025-11-14 20:13:36 +05:30
Daniel Liu
2c40021f71
core/state, internal/ethapi: GetAccountInfo handle error properly, close XFN-79 ( #1663 )
2025-11-14 16:28:18 +05:30
Daniel Liu
3af629078a
internal/ethapi: eth_simulateV1 #27720 ( #1606 )
2025-11-08 16:09:18 +05:30
Daniel Liu
13ed19bcf2
all: remove XDCx and XDCxlending public API, close XFN-74 XFN-134 ( #1675 )
...
* internal: remove XDCx public API
* XDCx, XDCxlending: remove api
* ethclient: remove SendOrderTransaction and SendLendingTransaction
* XDCx, XDCxlending: remove unused variables and function
* eth, internal/ethapi: remove function `OrderStats()`
2025-11-04 11:19:16 +05:30
Daniel Liu
611668c237
internal/ethapi: improve ChaindbCompact() and ChaindbProperty() #19021 #19856 #28207 , fix XFN-139 ( #1722 )
...
* internal/ethapi: clean up and properly abstract database accesses #19021
* internal/ethapi: fix debug.chaindbProperty #19856
* internal/ethapi: compact db missing key starts with 0xff #28207
2025-11-04 11:17:40 +05:30
Daniel Liu
0f4d266b9b
internal/ethapi: fix missing proper error propagation, close XFN-118 ( #1683 )
2025-11-03 12:50:04 +05:30
Daniel Liu
737bfa45a6
internal/ethapi: prealloc map for the txpool api #32110 , close XFN-106 ( #1685 )
2025-11-03 12:49:48 +05:30
Daniel Liu
58c066f053
all: handle err from func rlp.Encode, close XFN-127 ( #1692 )
2025-11-03 12:45:19 +05:30
Daniel Liu
689ac1b12a
internal/ethapi: remove error return value of RPCMarshalBlock #27449 ( #1604 )
2025-10-31 09:57:48 +05:30
Daniel Liu
378d14f2fc
internal/ethapi: minor refactor in block serialization #27268 ( #1600 )
2025-10-30 20:26:18 +05:30
wit liu
9f14aebcae
internal/ethapi: fix receiver name for BlockChainAPI ( #1621 )
2025-10-19 14:41:04 +08:00
Daniel Liu
915186fea2
internal/ethapi: refactor func rpcMarshalBlock #19570 ( #1602 )
2025-10-08 13:01:56 +08:00
Daniel Liu
72bfc81606
internal/ethapi: fix encoding of uncle headers and pending blocks #20460 ( #1599 )
2025-10-08 12:56:31 +08:00
Daniel Liu
e48bda95c3
internal/ethapi: use correct signer when serving old blocks #23683 ( #1598 )
2025-10-08 12:54:57 +08:00
Daniel Liu
a311f01c7a
eth, internal: add getHeaderBy* APIs #19669 ( #1597 )
2025-10-08 12:52:56 +08:00
Daniel Liu
f9f47d2836
internal/ethapi: move revertError #28703 ( #1591 )
2025-10-08 12:50:02 +08:00
Daniel Liu
dce7b371a0
eth/gasestimator, internal/ethapi: move gas estimator out of rpc #28600 ( #1589 )
2025-10-08 12:47:45 +08:00
wit liu
afdb029356
internal/ethapi: remove unused estimateGasError ( #1588 )
2025-10-08 12:39:11 +08:00
Daniel Liu
6e8d261e42
all: eliminate zero owner variables ( #1587 )
2025-10-08 12:38:32 +08:00
Daniel Liu
940aeb3ccd
internal/ethapi: refactor func DoCall ( #1586 )
2025-10-08 12:36:35 +08:00
Daniel Liu
28c75fc213
internal/ethapi: change Time field to uint64 #26474 ( #1585 )
2025-10-08 12:33:13 +08:00
Daniel Liu
486d4cae73
internal/ethapi: add basefee to block overrides #25219 ( #1583 )
...
Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>
2025-10-08 12:31:36 +08:00
wit liu
f709ef2edb
all: remove extra empty lines ( #1574 )
2025-10-08 12:25:10 +08:00
Daniel Liu
f46920b407
core, eth, internal: improve getBadBlocks to return full block rlp #16902 ( #1595 )
2025-09-26 19:02:13 +08:00
Daniel Liu
0ece8529c4
cmd, eth, internal/ethapi: allow for flag configured timeouts for eth_call #23645 ( #1593 )
2025-09-26 19:01:02 +08:00
wit liu
d20f91057a
all: fix whitespace ( #1572 )
2025-09-24 07:58:40 +08:00
Daniel Liu
8615067df1
cmd, console, internal: support interrupting the js console #23387 ( #1533 )
2025-09-21 19:23:41 +08:00
Daniel Liu
2e545959dd
internal/web3ext: enforce mixed caps variable names #19059 ( #1519 )
2025-09-21 18:56:21 +08:00
Daniel Liu
ea239d5b15
eth/tracers, internal/ethapi: remove unnecessary map pointer in state override #30094 ( #1483 )
2025-09-13 10:41:51 +08:00
wit765
12eab8e785
all: rename ChainId to ChainID #16853 ( #1456 )
...
Co-authored-by: wit <wit765765346@gmail>
2025-09-09 22:54:34 +08:00
Daniel Liu
ad9003c41e
eth/tracers: live chain tracing with hooks #29189 ( #1352 )
...
Here we add a Go API for running tracing plugins within the main block import process.
As an advanced user of geth, you can now create a Go file in eth/tracers/live/, and within
that file register your custom tracer implementation. Then recompile geth and select your tracer
on the command line. Hooks defined in the tracer will run whenever a block is processed.
The hook system is defined in package core/tracing. It uses a struct with callbacks, instead of
requiring an interface, for several reasons:
- We plan to keep this API stable long-term. The core/tracing hook API does not depend on
on deep geth internals.
- There are a lot of hooks, and tracers will only need some of them. Using a struct allows you
to implement only the hooks you want to actually use.
All existing tracers in eth/tracers/native have been rewritten to use the new hook system.
This change breaks compatibility with the vm.EVMLogger interface that we used to have.
If you are a user of vm.EVMLogger, please migrate to core/tracing, and sorry for breaking
your stuff. But we just couldn't have both the old and new tracing APIs coexist in the EVM.
---------
Co-authored-by: Sina M <1591639+s1na@users.noreply.github.com>
Co-authored-by: Matthieu Vachon <matthieu.o.vachon@gmail.com>
Co-authored-by: Delweng <delweng@gmail.com>
Co-authored-by: Martin HS <martin@swende.se>
2025-09-09 17:30:56 +08:00
Daniel Liu
a8c252f5bc
eth/tracers, internal/ethapi: use correct baseFee when BlockOverrides is provided in call/traceCall #29051 ( #1347 )
2025-09-09 16:25:46 +08:00
Daniel Liu
cb80dbe4f6
internal/ethapi: add block overrides to eth_call #26414 ( #1332 )
2025-09-09 14:39:59 +08:00
Daniel Liu
be61f66cb2
core/types: remove message #25977 ( #1322 )
2025-09-09 11:23:47 +08:00
wit765
a943fcee3c
internal/ethapi: fix time type ( #1455 )
...
Co-authored-by: wit <wit765765346@gmail>
2025-09-08 23:30:09 +08:00
Daniel Liu
900b333241
eth/tracers: add support for block overrides in debug_traceCall #24871 ( #1288 )
2025-09-08 21:22:09 +08:00
Daniel Liu
44bd05a732
eth/tracers: refactor traceTx to separate out struct logging #24326 ( #1278 )
...
* eth/tracers: refactor traceTx to separate out struct logging
review fix
Update eth/tracers/api.go
Co-authored-by: Martin Holst Swende <martin@swende.se>
Mv ExecutionResult type to logger package
review fix
impl GetResult for StructLogger
make formatLogs private
confused exit and end..
account for intrinsicGas in structlogger, fix TraceCall test
Add Stop method to logger
Simplify traceTx
Fix test
rm logger from blockchain test
account for refund in structLogger
* use tx hooks in struct logger
* minor
* avoid executionResult in struct logger
* revert blockchain test changes
Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>
2025-09-08 20:55:06 +08:00
Daniel Liu
e711a77747
internal: remove eth_{compile,getWork,submitWork} from console #31856 ( #1408 )
2025-09-03 15:41:09 +08:00
Daniel Liu
eb770486f2
internal: remove unused shh and swarm modules from console #32073 ( #1407 )
...
Similar to https://github.com/ethereum/go-ethereum/pull/31856 , remove
the not availabe shh, swarm modules in the console.
---------
Co-authored-by: Zhou <DanialZhouMAX@gmail.com>
Co-authored-by: Gary Rong <garyrong0905@gmail.com>
2025-09-03 15:40:28 +08:00
Daniel Liu
e2edc41b50
all: mv loggers to eth/tracers #23892 ( #1269 )
2025-09-03 15:35:28 +08:00
Daniel Liu
6c5c8c13de
core, trie: rework trie committer #25320 ( #1103 )
...
* all: rework trie and trie committer
* all: get rid of internal cache in trie
* all: fixes
* trie: polish
* core, trie: address comments
* trie: fix imports
* core/state: address comments
* core/state/snapshot: polish
* trie: remove unused code
* trie: update tests
* trie: don't set db as nil
* trie: address comments
* trie: unskip test
Co-authored-by: rjl493456442 <garyrong0905@gmail.com>
2025-08-31 15:58:48 +08:00
Daniel Liu
bbc4612d9f
core/state: remove notion of fake storage #24916 ( #1219 )
2025-08-29 05:24:28 +08:00
Daniel Liu
f561e7664d
internal/ethapi: avoid using pending for defaults #28784 ( #1386 )
2025-08-28 18:56:00 +08:00
Daniel Liu
98f6825514
eth/tracers: implement debug.intermediateRoots #23594 ( #1260 )
2025-08-26 15:25:30 +08:00
Daniel Liu
ee1807b75c
internal/web3ext: remove deprecated method debug_seedHash ( #1380 )
2025-08-26 15:10:26 +08:00
Daniel Liu
6f36533962
all: remove ethash pow 27178 ( #1378 )
2025-08-26 11:54:01 +08:00
Daniel Liu
917baceda8
ethclient, internal/ethapi: add support for EIP-695 (eth_chainId) #19694 #23778 ( #1362 )
...
* ethclient, internal/ethapi: add support for EIP-695 (eth_chainId) #19694
* ethclient: fix typo #23778
2025-08-21 13:40:35 +08:00
Daniel Liu
3fecfcaa76
internal/web3ext: fix eth_call in console #26265 #26266 #26268 ( #1329 )
...
* internal/web3ext: fix eth_call stateOverrides in console #26265
* internal/web3ext: fix eth.call regression in console #26266
* internal/web3ext: fix eth_call in console 2 #26268
2025-08-08 10:43:27 +08:00
Daniel Liu
2539836ede
internal/web3ext: add eth_getLogs to console #24297 ( #1328 )
2025-08-08 10:37:46 +08:00
Daniel Liu
34020969ff
all: simplify timestamps to uint64 #19372 ( #1318 )
2025-08-08 10:33:37 +08:00
Daniel Liu
36374be05f
eth/tracers: move tracing APIs into eth/tracers #22161 #22473 ( #1252 )
2025-08-08 10:25:43 +08:00
Daniel Liu
ae58eb9f64
go.mod: upgrade goja #23721 ( #1281 )
2025-08-04 11:57:13 +08:00
JukLee0ira
b413f71763
all: remove personal RPC namespace #30704 ( #1180 )
2025-07-02 09:11:58 +08:00
JukLee0ira
69e9f41b4c
all: replace path.Join with filepath.Join #29479 ( #1179 )
2025-07-01 18:26:02 +08:00
JukLee0ira
87ed24a113
all: update to golangci-lint 1.61.0 #30587 ( #1181 )
...
Co-authored-by: Martin Holst Swende <martin@swende.se>
2025-07-01 18:10:05 +08:00
JukLee0ira
c0315121b4
all: replace fmt.Errorf() with errors.New() if no param required #29126 ( #1175 )
2025-07-01 17:46:50 +08:00
JukLee0ira
afa3a4ea5c
cmd, internal/ethapi: avoid panic if keystore is not available #27039 ( #1157 )
2025-06-26 09:14:41 +08:00
JukLee0ira
37bd0198d9
node: allow listening on IPv6 address #27635 ( #1156 )
2025-06-25 18:40:13 +08:00
JukLee0ira
5ad950ea51
all: Remove concept of public/private API definitions #25053 ( #1141 )
2025-06-24 15:15:25 +08:00
JukLee0ira
a189b3c36f
internal/web3ext,node: migrate node admin API (Start|Stop)RPC->HTTP #22461 ( #1132 )
2025-06-23 15:56:45 +08:00
wgr523
e13265a7d7
record total minted into smart contract ( #1026 )
...
* feat: record total minted into smart contract
* feat: GetCurrentTotalMinted API
2025-06-16 02:31:33 -07:00
Daniel Liu
aa7c8644c3
all: fix tests on 32-bit and windows + minor rpc fixes #21871 ( #1055 )
2025-06-03 11:47:11 +08:00
Daniel Liu
fbd4364fc3
cmd, debug: fix debug_verbosity ( #1030 )
2025-05-08 16:10:53 +08:00
Daniel Liu
c70186be18
internal/web3ext: remove deprecated debug api ( #1031 )
...
* internal/web3ext: remove debug api backtraceAt
* internal/web3ext: remove debug api setMutexProfileRate
2025-05-08 15:58:44 +08:00
Wanwiset Peerapatanapokin
d21406c43e
Merge pull request #917 from XinFinOrg/update-reward-api
...
add new api XDPoS_getRewardByAccount
2025-05-07 15:29:32 +04:00
Daniel Liu
3ae8b8a99d
rpc, internal/cmdtest: increase timeout in tests #27083 ( #991 )
...
This change gives the cmd-tests have a bit more time to finish before getting forcibly torn down.
Co-authored-by: Delweng <delweng@gmail.com>
2025-04-28 10:47:39 +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
eb4240992e
rpc, internal/guide: speed up tests a bit #26193 ( #978 )
...
This removes an RPC test which takes > 90s to execute, and updates the
internal/guide tests to use lighter scrypt parameters.
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Felix Lange <fjl@twurst.com>
2025-04-24 19:08:57 +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
Daniel Liu
6225b6dd9f
internal/ethapi: accept both hex and decimal for blockCount #23363 ( #957 )
2025-04-24 18:19:02 +08:00
wanwiset25
52f03dd9dc
add new api XDPoS_getRewardByAccount
2025-04-24 13:42:35 +04:00
JukLee0ira
b1e08e6642
all: refactor package node #21105 ( #923 )
2025-04-10 18:52:49 +08:00
Daniel Liu
3eb9f63513
core/types: implement DerivableList interface for transactions and receipts ( #21502 )
2025-04-07 16:44:32 +08:00
Daniel Liu
54f73e471f
trie: Derivesha with stacktrie ( #21407 )
2025-04-07 16:44:32 +08:00
Daniel Liu
468babfc3e
console, internal/jsre: fix autocomplete issues ( #26518 )
2025-04-07 16:38:42 +08:00
Daniel Liu
a9b9f53701
core, eth, trie: add a prefix to contract code (21080)
2025-03-24 22:31:03 +08:00
Daniel Liu
3e4a13d038
rpc: accept finalized as block number
2025-03-19 17:47:52 +08:00
Daniel Liu
6f020100d3
build: add command make quick-test to save test time
2025-03-17 17:30:02 +08:00
Daniel Liu
b60396a233
core, internal/ethapi: improve function IsSpecialTransaction
2025-02-20 12:48:17 +08:00
Daniel Liu
0dd3d532fc
eth: add eth_blobBaseFee RPC ( #29140 )
2025-02-10 10:59:45 +08:00
JukLee0ira
d6b136ed7c
consensus, internal, contracts: remove extra hash and string conversions ( #830 )
...
* consensus, internal: remove extra hash conversions
* contracts: remove extra string conversions
2025-02-07 13:59:07 +08:00
Daniel Liu
3f58066879
all: remove debug field from vm config ( #27048 )
2025-02-05 18:16:17 +08:00
Daniel Liu
6f37e85e80
accounts/abi: support unpacking solidity errors ( #30738 )
...
This PR adds the error fragments to `func (abi ABI) getArguments` which
allows typed decoding of errors.
2025-01-24 16:54:12 +08:00
Daniel Liu
b6c33b9a14
internal/ethapi, accounts/abi/bind: use errors.Is for error comparison ( #28348 )
...
Co-authored-by: lightclient <lightclient@protonmail.com>
2025-01-24 16:54:12 +08:00
Daniel Liu
cab293859a
eth/filters: update Backend interface ( #26126 )
2025-01-24 16:54:11 +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
593fe53519
internal/ethapi: return revert reason for eth_call ( #21083 )
2025-01-24 16:18:29 +08:00
Daniel Liu
6a7b539c0e
accounts, internal/ethapi: use common Accounts method ( #18428 )
...
* accounts/mananger, internal/ethapi/api: Add new function AllAccounts on account manager to remove the duplication code on getting all wallets accounts
* Rename to Accounts
* Rename to AllAccounts
2025-01-24 16:18:29 +08:00
Daniel Liu
07935ce124
accounts: support for external signer API ( #18079 )
2025-01-24 16:18:29 +08:00
Daniel Liu
fe14069bd7
accounts: support for external signer API ( #18079 )
2025-01-24 16:18:29 +08:00
Daniel Liu
ffbe4f5080
all: migrate go-bindata to embed ( #24744 )
2025-01-22 17:03:47 +08:00
Daniel Liu
adba311c5c
Merge pull request #788 from JukLee0ira/Migrate-to-rawdb
...
core/rawdb: separate raw database access to own package
2025-01-22 15:21:38 +08:00
JukLee0ira
653b59710e
core/rawdb: separate raw database access to own package ( #16666 #19345 )
2025-01-22 15:19:39 +08:00
Daniel Liu
6794504d40
all: update files by 'go generate ./...'
2025-01-22 15:10:52 +08:00
Daniel Liu
588f61661c
build: add imports for go generate tools ( #24682 )
2025-01-20 11:52:59 +08:00
Daniel Liu
00797dda0c
build: add 'go mod tidy' checker
2025-01-15 10:10:38 +08:00