Delweng
9baffb33b6
core/rawdb: no need to run truncateFile for readonly mode ( #28145 )
...
Avoid truncating files, if ancients are opened in readonly mode. With this change, we return error instead of trying (and failing) to repair
2023-10-16 15:27:17 +08:00
Darioush Jalali
d3a6f9a19e
core/state: check err for iter.Error in fastDeleteStorage ( #28122 )
...
core/state: check err for iter.Error
2023-10-16 15:27:17 +08:00
rjl493456442
713d8d66a9
core/state: implement fast storage deletion ( #27955 )
...
This changes implements faster post-selfdestruct iteration of storage slots for deletion, by using snapshot-storage+stacktrie to recover the trienodes to be deleted. This mechanism is only implemented for path-based schema.
For hash-based schema, the entire post-selfdestruct storage iteration is skipped, with this change, since hash-based does not actually perform deletion anyway.
---------
Co-authored-by: Martin Holst Swende <martin@swende.se>
2023-10-16 15:27:17 +08:00
Péter Szilágyi
4be2e1bb70
eth/protocols/eth: stop advertising eth/66 for pathdb nodes ( #28006 )
2023-10-16 15:27:17 +08:00
Marius van der Wijden
959b7332bf
core/rawdb: allocate database keys with explicit size to avoid slice growth ( #27772 )
2023-10-16 15:27:17 +08:00
Péter Szilágyi
dda8c00eec
trie/triedb/pathdb: make shutdown journal log friendlier ( #27905 )
2023-10-16 15:27:17 +08:00
lx
423d4137e5
Merge pull request #1917 from bnb-chain/master
...
branch: merge v1.3.0 fix ups from master to develop
2023-10-13 10:01:16 +08:00
lx
181218128b
Merge branch 'develop' into master
2023-10-12 22:17:11 +08:00
Nathan
b86459a722
core/txpool: ignore nil sub when subpool have been shut down ( #1915 )
...
Co-authored-by: buddh0 <galaxystroller@gmail.com>
v1.3.0
2023-10-12 10:20:48 +08:00
Nathan
73cfed0ea1
core/vm: clean up evm clearly when get it from pool ( #1914 )
2023-10-11 16:20:47 +08:00
Nathan
35d85e250b
core: write head block hash when shutdown ( #1912 )
2023-10-11 16:17:17 +08:00
lx
43e2c779b4
Revert "fix: skip a patch that could fork the chain ( #1902 )" ( #1913 )
...
This reverts commit 0d4721319988e36baf67d95f209c7abaa95d2d65.
2023-10-11 14:37:34 +08:00
Nathan
17ffdf1a9d
core/state: skip deleting storages for EmptyTrie ( #1911 )
2023-10-10 18:15:24 +08:00
Nathan
f8439514e3
core/state: skip handleDestruction in hash based mode ( #1908 )
2023-10-08 18:55:30 +08:00
Fynn
5cd647bb7d
Merge pull request #1906 from Fynnss/fix_state_history_write_error
...
cmd/geth: fix error when writing state history after covert from hbss to pbss
2023-10-08 00:40:43 -05:00
Nathan
44b2f4a787
metrics: fix missing miner-info, build-info and node-info ( #1907 )
2023-10-08 10:19:38 +08:00
lx
0d47213199
fix: skip a patch that could fork the chain ( #1902 )
2023-10-07 16:02:33 +08:00
Fynn
4259f4c1f8
fix: state history hasn't write
2023-10-07 14:42:25 +08:00
Fynn
c26a30392a
Merge pull request #1882 from Fynnss/add_hash_trie_node_prune_tool
...
cmd/geth: add hbss to pbss convert tool
2023-10-05 09:13:51 +08:00
Mister-EA
6932673003
cmd: add tests for init-network ( #1899 )
...
* cmd: add tests for init-network command
* cmd: add setup function
2023-09-29 20:54:20 +08:00
lx
4b45c5993c
fix: skip HasState check for fast node ( #1901 )
2023-09-28 10:07:21 +08:00
tokikuch
35b21cac14
core/bloombits: fix deadlock when matcher session hits an error ( #1895 )
...
When MatcherSession encounters an error, it attempts to close the session.
Closing waits for all goroutines to finish, including the 'distributor'.
However, the distributor will not exit until all requests have returned.
This patch fixes the issue by delivering the (empty) result to the distributor
before calling Close().
2023-09-27 15:00:27 +08:00
Nathan
f8bc2b76ac
core/state: ensure triedb Commit after Update ( #1900 )
2023-09-27 11:07:45 +08:00
Nathan
c955dd2189
cmd/geth: fix listern port when initNetwork ( #1897 )
2023-09-27 10:43:13 +08:00
Fynn
b8bad314ed
cmd/geth: add hash2path & trie get tools
2023-09-26 20:45:05 +08:00
joeycli
528d97b541
feat: active pbss on bsc
...
fix: lint error
fix: ut error
fix: code review comments
2023-09-26 16:14:32 +08:00
rjl493456442
720ff1fe57
all: activate pbss as experimental feature from eth ( #26274 )
...
* all: activate pbss
* core/rawdb: fix compilation error
* cma, core, eth, les, trie: address comments
* cmd, core, eth, trie: polish code
* core, cmd, eth: address comments
* cmd, core, eth, les, light, tests: address comment
* cmd/utils: shorten log message
* trie/triedb/pathdb: limit node buffer size to 1gb
* cmd/utils: fix opening non-existing db
* cmd/utils: rename flag name
* cmd, core: group chain history flags and fix tests
* core, eth, trie: fix memory leak in snapshot generation
* cmd, eth, internal: deprecate flags
* all: enable state tests for pathdb, fixes
* cmd, core: polish code
* trie/triedb/pathdb: limit the node buffer size to 256mb
---------
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Péter Szilágyi <peterke@gmail.com>
2023-09-26 16:14:32 +08:00
GalaIO
d179056512
logs: add some logs to trace block miner, justified reorg; ( #1894 )
2023-09-26 14:21:22 +08:00
GalaIO
2f7d305013
logs: add some logs to trace block miner, justified reorg; ( #1894 )
2023-09-25 20:11:52 +08:00
lx
b3ef585957
Merge pull request #1892 from bnb-chain/develop
...
draft release v1.3.0
2023-09-25 16:45:45 +08:00
lx
c5647b128c
release: prepare for release v1.3.0 ( #1891 )
2023-09-25 14:20:48 +08:00
Nathan
52e2cb86a5
parlia: reject header with non-nil WithdrawalsHash
( #1884 )
...
* parlia: reject header with `WithdrawalsHash` before shanghai fork
* log: output chainconfig when start up
* eth: fix TestOptionMaxPeersPerIP failure of goroutine order
2023-09-21 12:02:59 +08:00
Nathan
41f0667ce1
Revert "core/rawdb: open meta file in read only mode ( #26009 )" ( #1879 )
...
This reverts commit b9ba6f6e4d86d0ee86c63e8f4552e233fe0450aa.
2023-09-20 07:05:18 +08:00
Matus Kysel
2c7a07bc57
discov: add status log for bootnode ( #1878 )
2023-09-19 14:40:35 +08:00
NathanBSC
1bc27f6d98
core/state: handle account destruction after updating account state
2023-09-19 10:58:35 +08:00
Nathan
9edad94115
cmd/utils: make uncategorized flags of geth categorized ( #1877 )
2023-09-18 20:07:03 +08:00
NathanBSC
e379117b79
tests/truffle: adapt for changes in bsc-genesis-contract
2023-09-18 18:22:24 +08:00
NathanBSC
782aea5841
build: run full unit test cases, except ./tests
2023-09-14 13:58:08 +08:00
lx
fe5df933b6
Merge pull request #1840 from bnb-chain/big_merge_v1.10.16_v1.12.2
...
Big merge from v1.10.16 to v1.12.2
2023-09-14 13:19:42 +08:00
NathanBSC
05e94ffee0
miner: do not copy nil baseFee for transactionsByPriceAndNonce
2023-09-13 10:20:36 +08:00
NathanBSC
0d482ccdc4
cmd/utils: fix parsing BootstrapNodes from BootnodesFlag
2023-09-13 10:20:36 +08:00
lx
bb6bdc055d
Merge pull request #1860 from bnb-chain/develop
...
draft release v1.2.12
v1.2.12
2023-09-11 17:43:19 +08:00
NathanBSC
0f622f3829
lint: fix all golang lint after big merge ( #1861 )
2023-09-08 16:36:16 +08:00
lx
1c17c47df7
release: prepare for release v1.2.12 ( #1859 )
2023-09-08 14:20:19 +08:00
lx
7b94e6163f
Merge pull request #1856 from bnb-chain/merge_develop_to_big_merge_v1.10.16_v1.12.2
...
Merge develop to big merge v1.10.16 v1.12.2
2023-09-08 11:18:11 +08:00
NathanBSC
6632d3bf99
Merge branch 'develop' into merge_develop_to_big_merge_v1.10.16_v1.12.2
2023-09-08 11:14:09 +08:00
Mister-EA
5a7964ded2
Update init-network command ( #1839 )
...
* cmd: remove genesis from config.toml
* cmd: add check for port number
2023-09-08 10:36:53 +08:00
NathanBSC
6af6162297
vote: check consensus key match vote key before voting ( #1858 )
2023-09-08 10:20:07 +08:00
NathanBSC
b5e862b9a8
Merge branch 'develop' into merge_develop_to_big_merge_v1.10.16_v1.12.2
2023-09-07 17:50:15 +08:00
Eric
a0cb4d0377
eth/tracers: trace system tx should add intrinsicGas ( #1855 )
2023-09-07 16:46:54 +08:00