Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync upstream updates #2

Merged
merged 79 commits into from
Sep 8, 2023
Merged

Sync upstream updates #2

merged 79 commits into from
Sep 8, 2023

Conversation

du5
Copy link
Owner

@du5 du5 commented Sep 8, 2023

Description

add a description of your changes here...

Rationale

tell us why we need these changes...

Example

add an example CLI or API response...

Changes

Notable changes:

  • add each change in a bullet point here
  • ...

NathanBSC and others added 30 commits May 11, 2023 16:49
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
 ** by default, MaxPeersPerIp is same as MaxPeers
 ** no restriction on TrustedNode
 ** add test case: TestOptionMaxPeersPerIp
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
* feat: add a tool for submitting evidence of malicious voting
this PR: #936 upgraded the goleveldb
indirectly, since it has dependency of prysm, which also depends on goleveldb indrectly.

But the new version has some performance issue on Databse Close, see:
syndtr/goleveldb#434

So we need to rollback to the previous verison
EIP-3529 (BEP-212) Unit tests for Parlia Config
test: Add EIP-2718 unit test for parlia ChainConfig
brilliant-lx and others added 29 commits June 27, 2023 13:01
release: draft release v1.2.8
* eth/tracers: add native multiplexing tracer

* minor improv callTracer

* mv evm cancellation to api
…mum of 24 (#1735)

log: added daily rotate option which overrides hourly
eth/tracers: add multiplexing tracer
Hertz is equal to Berlin and London

- Plato will be enabled on BSC mainnet at height: 30720096
- Hertz will be enabled on BSC mainnet at height: 31302048
  Hertz is for ecosystem compatibility, to enable some customized EIPs of Berlin&London on BSC
release: draft release v1.2.9
FastFinality puts more infor into the header.extra field to keep vote information.
For mainnet, on epoch height, it could be 1526 bytes, which was 517 bytes before.
So the hardcoded 700 bytes for header could be no longer enough, increase it by
2 times would be enough.

this bug could cause P2P sync failure for nodes that are lagging behind, since they
would request access of ancient db, and GetBlockHeaders could be failed.
PR merge will append the PR number at the end, like:... (#1805), which
has extra 8 characters
@du5 du5 merged commit 0b0ccee into du5:master Sep 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.