wit liu
75f147a362
common: simplify FileExist helper #32969 ( #1871 )
2025-12-19 11:07:32 +04:00
wit liu
b3d12e4fda
common: remove unused variables ( #1875 )
2025-12-19 10:39:23 +04:00
wit liu
a83c43f240
all: use 0x-prefix string for type Address in log message ( #1874 )
2025-12-19 08:55:21 +04:00
wit liu
d3b35cba42
rpc: fix a flaky test of the websocket #33002 ( #1877 )
2025-12-19 08:19:47 +04:00
Daniel Liu
d976cc65d2
core/txpool: fix isGapped implementation #27404 ( #1864 )
2025-12-18 13:15:50 +04:00
Daniel Liu
503d51945b
core/txpool: disallow future churn by remote txs #26907 ( #1860 )
2025-12-16 11:05:39 +04:00
Daniel Liu
c9a730d859
core/txpool: use atomic int added in go1.19 #26913 ( #1856 )
2025-12-16 10:43:09 +04:00
Daniel Liu
999ded17da
all: change chain head markers from block to header #26777 ( #1846 )
2025-12-16 07:36:51 +04:00
Daniel Liu
cbb0605e0f
core/txpool: used priceList.Put instead of heap.Push #26863 ( #1855 )
2025-12-16 07:34:47 +04:00
Daniel Liu
ed6f9e82fc
core/txpool: allow future local tx #26930 ( #1857 )
2025-12-16 07:34:20 +04:00
Daniel Liu
0894fcdb6e
core/txpool: use types.EmptyRootHash instead of null #27230 ( #1862 )
2025-12-16 07:33:45 +04:00
Daniel Liu
ebbbdf2bff
core/state: move state log mechanism to a separate layer #30569 #30732 ( #1775 )
2025-12-16 07:33:19 +04:00
Daniel Liu
d9867ea87d
core/txpool: move some validation to outside of mutex #27006 ( #1858 )
2025-12-15 12:34:23 +04:00
Daniel Liu
322ec7f997
core/txpool : fix map size avoid resizing #27221 ( #1861 )
2025-12-15 12:33:56 +04:00
Daniel Liu
7f89733a09
eth/tracers, core: handle non-EVM tx tracing, fix #1863 ( #1865 )
...
* Detect non-EVM special transactions and construct a synthetic top level callFrame in OnTxStart.
* GetResult returns the virtual frame for non-EVM txs to preserve debug API compatibility.
* Add bounds checks in OnTxEnd and OnLog to avoid panics when callstack is empty.
* Add unit tests to verify the fix
2025-12-15 12:33:32 +04:00
Daniel Liu
12554081cd
core/txpool: implement additional DoS defenses #26648 ( #1853 )
2025-12-15 12:32:47 +04:00
wit liu
0199e57fcf
internal/ethapi: select precompiles using the simulated header #33363 ( #1866 )
2025-12-14 13:47:00 +05:30
wit liu
b624614ebc
core/types: use switch improve readability in function IsVotingTransaction ( #1868 )
2025-12-14 13:21:21 +05:30
wit liu
4b7963e0ae
core/types: use switch improve readability ( #1867 )
2025-12-12 16:56:25 +05:30
wit liu
07c6262d42
cmd/utils: fix handling of boolean flags when they are set to false #33338 ( #1859 )
2025-12-12 16:55:21 +05:30
wit liu
69d8d042e6
rlp: finalize listIterator on parse error to prevent non-advancing loops#33245 ( #1854 )
2025-12-11 16:51:46 +05:30
Daniel Liu
b3935db5f1
rpc: use finalized when marshal BlockNumber ( #1848 )
2025-12-11 16:40:06 +05:30
Daniel Liu
94d0fceffe
all: use FinalizedBlockNumber instead of CommittedBlockNumber ( #1847 )
2025-12-11 16:19:51 +05:30
Daniel Liu
6ccbf98292
core/txpool: remove deprecated uses of math.rand #26710 ( #1843 )
2025-12-11 16:19:20 +05:30
Daniel Liu
d3e994377b
core: assign zero after resize in implementations of heap.Interface #26296 ( #1841 )
2025-12-11 16:18:55 +05:30
Daniel Liu
d75f2822d3
core/types: use new atomic types in caches #29411 ( #1793 )
2025-12-11 16:18:37 +05:30
Daniel Liu
d8aac24223
core/txpool: check if initcode size is exceeded #26504 ( #1842 )
2025-12-11 16:18:18 +05:30
wgr523
a3282d4119
XFN-155: consensus V2 initial timer kick-off check ( #1849 )
...
* fix: consensus V2 initial timer kick-off check
* style: use Cmp for big.Int
2025-12-10 09:36:58 +08:00
wgr523
1089f0b4fe
record total minted API v2 ( #1769 )
...
* feat: GetTokenSupply API, total minted and burned
* feat: token supply API finish burned token. rename minted record functions
* fix(api): handle edge case about minus 1 for epoch in token supply
* fix: check both total minted and burned before breaking loop
* style: modify minor style
* style: modify by comment and rebase code
* chore: modify test based on statedb_utils
2025-12-09 19:43:19 +08:00
Daniel Liu
c287f9eddd
core/types: support yParity field in JSON transactions #27744 ( #1816 )
2025-12-09 11:27:37 +05:30
wit liu
62272ed4e6
accounts/usbwallet: fix double hashing in SignTextWithPassphrase #33138 ( #1852 )
2025-12-09 11:27:13 +05:30
Daniel Liu
5c879a5e05
core: refactored blockchain.go to blockchain_reader.go #23735 ( #1844 )
2025-12-09 11:02:41 +05:30
Daniel Liu
5634b75866
core/types: add derived chain ID to LegacyTx JSON encoding #27452 ( #1792 )
2025-12-09 11:02:24 +05:30
Daniel Liu
f363000d2d
core/types: add json marshalling and tweaks #27256 ( #1817 )
2025-12-09 11:02:05 +05:30
wit liu
20e6a3ef9d
core/vm: refactor memory resize #33056 ( #1845 )
2025-12-09 11:01:47 +05:30
Daniel Liu
70755237e7
contracts, core/rawdb: refactor read and write randomizeKey ( #1806 )
2025-12-09 11:01:37 +05:30
wit liu
bf4c48c7c6
cmd: nuke geth bug, nobody is using it anyway #19400 ( #1814 )
2025-12-08 15:08:46 +05:30
Daniel Liu
bc5794cdf5
core: refactor read and write valid sections ( #1808 )
2025-12-08 15:07:33 +05:30
Daniel Liu
348b7fa68f
consensus/XDPoS, core/rawdb: stop node if fail to store snapshot ( #1803 )
2025-12-08 15:07:22 +05:30
wit liu
d6309612fc
all: fix unnecessary whitespace ( #1800 )
2025-12-08 15:07:11 +05:30
Daniel Liu
28efc50013
build: fix make generate not print changed files ( #1820 )
2025-12-08 15:06:08 +05:30
Daniel Liu
01b8fce6e3
cmd/utils, internal/flags: deprecate flag XDCx-dbName and XDCx.dbName ( #1823 )
2025-12-08 15:05:25 +05:30
Daniel Liu
47501c8834
core/state, trie: remove unused error-return from trie Commit operation #26641 ( #1135 )
...
Co-authored-by: Martin Holst Swende <martin@swende.se>
2025-12-08 15:05:11 +05:30
wit liu
ea3a55aef4
all: fix invalid directive syntax for golangci-lint nolint ( #1799 )
2025-12-08 13:02:54 +05:30
Daniel Liu
bfbb024dc4
core/vm/program: evm bytecode-building utility #30725 ( #1801 )
...
In many cases, there is a need to create somewhat nontrivial bytecode. A
recent example is the verkle statetests, where we want a `CREATE2`- op
to create a contract, which can then be invoked, and when invoked does a
selfdestruct-to-self.
It is overkill to go full solidity, but it is also a bit tricky do
assemble this by concatenating bytes. This PR takes an approach that
has been used in in goevmlab for several years.
Using this utility, the case can be expressed as:
```golang
// Some runtime code
runtime := program.New().Ops(vm.ADDRESS, vm.SELFDESTRUCT).Bytecode()
// A constructor returning the runtime code
initcode := program.New().ReturnData(runtime).Bytecode()
// A factory invoking the constructor
outer := program.New().Create2AndCall(initcode, nil).Bytecode()
```
We have a lot of places in the codebase where we concatenate bytes, cast
from `vm.OpCode` . By taking tihs approach instead, thos places can be made a
bit more maintainable/robust.
Co-authored-by: Martin HS <martin@swende.se>
2025-12-08 13:01:55 +05:30
wit liu
0aeb971b33
p2p: fix unused warnings ( #1804 )
2025-12-08 13:01:07 +05:30
Daniel Liu
6450d5bbb9
core/rawdb: refactor func WriteChainConfig ( #1805 )
2025-12-08 13:00:25 +05:30
Daniel Liu
e3efe5e0bb
core: refactor read and write section head ( #1809 )
2025-12-08 12:59:23 +05:30
Daniel Liu
8c42c02bde
Makefile, build: remove unused xgo ( #1812 )
2025-12-08 12:58:22 +05:30
Daniel Liu
67df2bcb29
internal/ethapi: explicitly return chain id for EIP-155 legacy txs #25155 #25244 ( #1813 )
2025-12-08 12:57:49 +05:30