Roshan
8f3c525adc
chore: resolve merge conflicts and fix review comments
2023-12-08 16:20:30 +08:00
Roshan
3e9e6423c0
Merge remote-tracking branch 'BNBChain/develop' into bc-fusion
...
# Conflicts:
# cmd/geth/blsaccountcmd.go
# params/config.go
2023-12-07 18:25:45 +08:00
buddh0
fa5d0cf287
core/systemcontracts: update CommitUrl for keplerUpgrade
2023-12-07 15:53:25 +08:00
buddho
a30beeba59
core/txpool/legacypool: respect nolocals-setting ( #2037 )
2023-12-06 17:05:13 +08:00
zzzckck
5b78f5761a
Merge branch 'develop' into develop_lock_v1.3.4_merge
2023-12-05 11:29:13 +08:00
larry.lx
885de2c1ca
fix: failed ut
2023-12-04 19:06:48 +08:00
larry.lx
761563155c
fork: add hardfork Hertzfix
2023-12-04 19:06:48 +08:00
larry.lx
f7e9adc2c8
fix: remove sharedPool
2023-12-04 19:06:48 +08:00
Roshan
d3f882d799
chore: update contracts code ( #2024 )
2023-12-04 10:43:23 +08:00
Roshan
030e41607e
feat: add new fork block and precompile contract for BEP294 and BEP299 ( #1874 )
2023-11-30 19:36:54 +08:00
lx
20dcaabfdc
Merge branch 'develop' into develop_lock_v1.3.3
2023-11-30 10:14:39 +08:00
larry.lx
8e19728ea7
fix: remove sharedPool
2023-11-29 15:02:58 +08:00
buddh0
cd0356b106
core/systemcontracts: include BEP-319 on kepler hardfork
2023-11-22 19:09:34 +08:00
buddho
0224d48df4
core: enable Shanghai EIPs ( #1970 )
2023-11-20 19:19:26 +08:00
buddho
4be9481558
internal/ethapi: fix null effectiveGasPrice in GetTransactionReceipt ( #1980 )
2023-11-14 16:40:25 +08:00
joey
53559fc4d7
eth, trie/triedb/pathdb: pbss patches ( #1955 )
...
* fix: use the top root hash for rewinding under path schema
* feat: add async flush nodebuffer in path schema
* chore: add prun-block param suffix check
* fix: code review comments
2023-11-06 14:11:17 +08:00
lx
56424d390f
trie: keep trie prefetch during validation phase ( #1954 )
2023-10-31 11:32:31 +08:00
GalaIO
0d9151eb8f
txpool: fix a potential crash issue in shutdown; ( #1951 )
2023-10-30 15:56:37 +08:00
lx
3bf998f55c
code: remove accountTrieCache and storageTrieCache ( #1949 )
...
accountTrieCache and storageTrieCache were introduced in this PR:
https://github.com/bnb-chain/bsc/pull/257 , which is to improve performance.
Actually the performance gain is quite limited, as there is already dirty
and clean cache for trie node.
And after big merge, these 2 cache can not be used when PBSS is enabled.
So remove these code to simplify the logic.
2023-10-30 10:29:54 +08:00
lx
fd6e7bb3b2
performance: commitTire concurrently ( #1948 )
2023-10-27 08:55:51 +08:00
lx
01d75a9d21
dependency: go version to 1.20 and some dependencies in go.mod ( #1939 )
...
* go.mod: upgrade prysm and the indrect dependency
prysm from v4.0.2 to v4.0.8, and run go mod tidy
* ci: upgrade go version from 1.19 to 1.20
* go-version: upgrade from v1.19 to v1.20
there is some dependency on go v1.20, such as go-libp2p v0.27.8
and also run go mod tidy
* dependency: upgrade docker version for security
it is not a big issue, since docker is only used for test purpose.
* rand: update the usage of math/rand after golang v1.20
2 APIs of math/rand module were deprecated since golang v1.20.
that is: rand.Seed() and rand.Read(), refer: ettps://pkg.go.dev/math/rand
"rand.Seed(seed int64)" has been replaced by: "r := rand.New(rand.NewSource(seed int64))",
need to initialize it with an instance before use
"rand.Read()" has been replaced by "crypto/rand.Read()"
* readme: need golang v1.20+ to build bsc
2023-10-24 21:51:30 +08:00
Nathan
a6cfcfe2b3
consensus/parlia: fix nextForkHash in Extra filed of block header ( #1923 )
2023-10-17 19:09:11 +08:00
joeycli
9f5842e0ec
fix: recover TestStateChanges
2023-10-16 15:27:17 +08:00
rjl493456442
5a3109b1bf
trie: remove internal nodes between shortNode and child in path mode ( #28163 )
...
* trie: remove internal nodes between shortNode and child in path mode
* trie: address comments
* core/rawdb, trie: address comments
* core/rawdb: delete unused func
* trie: change comments
* trie: add missing tests
* trie: fix lint
2023-10-16 15:27:17 +08:00
joeycli
c3199ab5fc
fix: ut error
2023-10-16 15:27:17 +08:00
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
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
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>
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
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
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
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
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
NathanBSC
1bc27f6d98
core/state: handle account destruction after updating account state
2023-09-19 10:58:35 +08:00
NathanBSC
0f622f3829
lint: fix all golang lint after big merge ( #1861 )
2023-09-08 16:36:16 +08:00