NathanBSC
486e019880
core/statedb: always clear out access list when setting a new one ( #1702 )
...
Co-authored-by: Péter Szilágyi <peterke@gmail.com >
2023-06-15 17:09:27 +08:00
Mister-EA
73397217e2
core: use reflection to set default block values
2023-06-15 10:31:42 +02:00
Freeman Jiang
8bbaf882a6
core/types: add "chainID" field to legacy tx JSON encoding ( #27452 )
...
Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com >
2023-06-13 14:46:45 +02:00
Sunny
2cd0387cbe
test: Add EIP-2718 unit test for parlia ChainConfig
2023-06-13 18:35:32 +08:00
lx
3dca640303
config: use default fork config if not specified in config.toml ( #1654 )
2023-06-13 14:14:45 +08:00
Mister-EA
15c30b73f8
Merge pull request #1676 from bnb-chain/eip3529-tests-parlia
...
EIP-3529 (BEP-212) Unit tests for Parlia Config
2023-06-12 14:11:24 +02:00
Mister-EA
b1fbb294ea
eip3529tests: refactor tests
2023-06-09 12:27:31 +02:00
NathanBSC
ff32314de0
fix: not double GasLimit of block upon London upgrade ( #1681 )
2023-06-08 17:32:07 +08:00
yutianwu
78ad049641
fix: check integer overflow when decode crosschain payload ( #1679 )
2023-06-08 14:40:10 +08:00
NathanBSC
cf9efe5761
fix: voting can only be enabled when mining ( #1671 )
2023-06-08 14:37:24 +08:00
Mister-EA
a97f713286
parlia_tests: update comment
2023-06-07 16:11:30 +02:00
Mister-EA
4afd224350
core: add eip3529 tests for parlia config
2023-06-07 14:16:01 +02:00
Delweng
0783cb7d91
eth,core: add api debug_getTrieFlushInterval ( #27303 )
...
* core,eth: add api debug_getTrieFlushInterval
Signed-off-by: jsvisa <delweng@gmail.com >
* eth/api_debug: comment of SetTrieFlushInterval
Signed-off-by: jsvisa <delweng@gmail.com >
* Apply suggestions from code review
---------
Signed-off-by: jsvisa <delweng@gmail.com >
Co-authored-by: Martin Holst Swende <martin@swende.se >
2023-06-06 08:41:44 -04:00
Péter Szilágyi
950d5643b1
core/txpool: make transaction validation reusable across packages (pools) ( #27429 )
...
* core/txpool: abstraction prep work for secondary pools (blob pool)
* core/txpool: leave subpool concepts to a followup pr
* les: fix tests using hard coded errors
* core/txpool: use bitmaps instead of maps for tx type filtering
2023-06-06 12:53:29 +03:00
Daniel Katzan
b8ee2877c5
core/txpool: fix minor flaw in isGapped check ( #27404 )
...
This fix a minor implementation issue with the newly introduced isGapped function and it is described in ticket: https://github.com/ethereum/go-ethereum/issues/27401
2023-06-06 04:29:41 -04:00
rjl493456442
0e5d2c7c53
core/state/snapshot, core/types, eth: move account definition to type ( #27323 )
...
* core/state/snapshot, core/types, eth: move account definition to type
* core, eth: revert snapshot Account API change
2023-06-06 11:17:39 +03:00
Marius van der Wijden
c537ace249
core: 4844 opcode and precompile ( #27356 )
...
* core: crypto: implement BLOBHASH and pointEval precompile
* core: crypto: fixed nitpicks, moved precompile return value
* core/vm: fix review comments
2023-06-05 16:43:25 +03:00
rjl493456442
380fb4e249
core/state: clear out cached state data when reset occurs ( #27376 )
...
* core/state: remove cached snap data if reset occurs
* core/state: address comment from peter
* core/state: skip revert in case data is nil
2023-06-05 16:25:57 +03:00
Péter Szilágyi
c7c84ca16c
all: remove the Rinkeby testnet ( #27406 )
2023-06-02 14:03:21 +03:00
rjl493456442
15bd21f3c8
core/state: mark account as dirty when resetObject occurs ( #27339 )
...
This changes the journal logic to mark the state object dirty immediately when it
is reset.
We're mostly adding this change to appease the fuzzer. Marking it dirty immediately
makes no difference in practice because accounts will always be modified by EVM
right after creation.
2023-06-01 11:09:32 +02:00
Guillaume Ballet
45a3ab42aa
core/state: move slot RLP encoding into the MPT implementation ( #27000 )
...
Continuing with a series of PRs to make the Trie interface more generic, this PR moves
the RLP encoding of storage slots inside the StateTrie and light.Trie implementations,
as other types of tries don't use RLP.
2023-06-01 10:29:41 +02:00
Ng Wei Han
e802c737ab
consensus, core/rawdb, miner: downgrade logs ( #1662 )
2023-05-31 22:01:28 +08:00
Péter Szilágyi
008086f935
core, eth/downloader: validate blobtx.To at serialization time ( #27393 )
2023-05-31 13:08:15 +03:00
Péter Szilágyi
495692c9db
core, eth/downloader, params: validate blob tx bodies ( #27392 )
2023-05-31 11:12:26 +03:00
Péter Szilágyi
1f9b69b36d
consensus, core, eth/downloader, params: 4844 chain validation ( #27382 )
2023-05-31 10:21:13 +03:00
NathanBSC
86446edf55
feat: add a tool for submitting evidence of malicious voting ( #1660 )
...
* feat: add a tool for submitting evidence of malicious voting
2023-05-31 14:36:31 +08:00
Guillaume Ballet
188817468e
core/types: remove superfluous todo-comment ( #27383 )
2023-05-30 04:49:09 -04:00
NathanBSC
3d8753cae6
fix: remove naturally finality
2023-05-30 09:51:31 +08:00
Delweng
6c732766c8
core,console: replace noarg fmt.Errorf with errors.New ( #27332 )
...
* core: replace noarg fmt.Errorf with errors.New
Signed-off-by: jsvisa <delweng@gmail.com >
* console: replace noarg fmt.Errorf with errors.New
Signed-off-by: jsvisa <delweng@gmail.com >
* core: go autoimport
Signed-off-by: jsvisa <delweng@gmail.com >
* core: dry
Signed-off-by: jsvisa <delweng@gmail.com >
---------
Signed-off-by: jsvisa <delweng@gmail.com >
2023-05-25 08:24:09 -04:00
Mister-EA
1036dc70be
core: port several London EIPs on BSC( #1422 )
...
Here is the list:
a.BEP-227: Implement EIP-3198: BASEFEE opcode
b.BEP-226: Implement EIP-1559 with base fee of 0
c.BEP-228: Implement EIP-3541: Prevent deploying contracts starting with 0xEF
d.BEP-212: Implement EIP-3529: Reduction in Refunds
2023-05-25 17:34:04 +08:00
Park Changwan
bfded65ed8
core/state: do not ignore null addr while iterative dump ( #27320 )
...
fixes bug which caused the zero-address to be ignored during an iterative state-dump.
---------
Co-authored-by: Martin Holst Swende <martin@swende.se >
2023-05-23 06:10:26 -04:00
sunny2022da
08eab8b928
feature: Enable Berlin EIPs ( #1608 )
...
Enable following Berlin EIPs on BSC and introduce HertzBlock
** EIP-2565: ModExp Gas Cost
** EIP-2929: Gas cost increases for state access opcodes
** EIP-2718: Typed Transaction Envelope
** EIP-2930: Optional access lists
2023-05-19 21:32:10 +08:00
Péter Szilágyi
85a4b82b33
all: tie timestamp based forks to the passage of London ( #27279 )
2023-05-19 11:27:19 +03:00
NathanBSC
bac626c39c
upgrade: avoid to modify RialtoGenesisHash when testing in rialtoNet ( #1621 )
2023-05-19 10:56:20 +08:00
John Chase
2f2959d003
core/state/pruner: remove unused error-return ( #27273 )
2023-05-17 04:23:06 -04:00
Martin Holst Swende
eb83e7c540
core/state/snapshot: check difflayer staleness early ( #27255 )
...
This PR adds a staleness-check to AccountRLP, before checking the bloom-filter and potentially going directly into the disklayer.
---------
Co-authored-by: rjl493456442 <garyrong0905@gmail.com >
2023-05-16 09:18:39 -04:00
joohhnnn
c2148c644d
core/asm: remove unused return value ( #27272 )
2023-05-16 10:14:04 +02:00
Péter Szilágyi
1982437259
core/types: un-ssz blob txs, add json marshalling and tweaks ( #27256 )
2023-05-12 20:14:29 +03:00
rjl493456442
a14301823e
all: new empty trie with types.EmptyRootHash instead of null ( #27230 )
2023-05-11 10:19:42 +03:00
Guillaume Ballet
7577b9c28f
core/state: unexport NodeIterator ( #27239 )
2023-05-11 10:15:44 +03:00
NathanBSC
b0ad7428c2
feature: add malicious vote monitor ( #1597 )
2023-05-11 14:45:15 +08:00
NathanBSC
4cc78fd175
upgrade: update PlatoUpgrade contracts code ( #1600 )
2023-05-10 11:00:54 +08:00
rjl493456442
5021d36d35
all: port boring changes from pbss ( #27176 )
...
* all: port boring changes from pbss
* core, trie: address comments from martin
* trie: minor fixes
* core/rawdb: update comment
* core, eth, tests, trie: address comments
* tests, trie: add extra check when update trie database
* trie/triedb/hashdb: degrade the error to warning
2023-05-09 10:11:04 +03:00
Roshan
7e1590c928
upgrade: update PlatoUpgrade contracts code ( #1592 )
2023-05-08 17:27:40 +08:00
ucwong
cc8d40c65f
core/state: initialize maps with known size ( #27222 )
...
* core/state : fix map size avoid resizing
* core/state : fixed size
2023-05-08 09:59:14 +03:00
lmittmann
880535c730
eth/tracers, core/vm: remove time from trace output and tracing interface ( #1488 )
...
This removes the 'time' field from logs, as well as from the tracer interface. This change makes the trace output deterministic. If a tracer needs the time they can measure it themselves. No need for evm to do this.
Co-authored-by: Martin Holst Swende <martin@swende.se >
Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com >
2023-05-06 11:16:27 +08:00
Evgeny Kolyakov
f8e000309c
code: x = append(y) is equivalent to x = y ( #866 )
2023-05-06 10:43:44 +08:00
NathanBSC
daae7718a8
fix: support golang 1.20 by upgrading prysm to v4 ( #1576 )
2023-05-06 09:56:10 +08:00
Roshan
0359e063b0
upgrade: update PlatoUpgrade contracts code ( #1574 )
2023-05-05 19:03:57 +08:00
ucwong
ba09403113
core/txpool : fix map size avoid resizing ( #27221 )
2023-05-05 12:33:01 +03:00