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

draft release v1.3.8 #2169

Merged
merged 40 commits into from
Jan 23, 2024
Merged

draft release v1.3.8 #2169

merged 40 commits into from
Jan 23, 2024

Conversation

zzzckck
Copy link
Collaborator

@zzzckck zzzckck commented Jan 19, 2024

Description

Release v1.3.8 is a maintenance release with several enhancements, here is the summary of these updates that may interest the BSC users:

  • Golang to v1.21 will be needed to compile
  • a new tool to inspect the trie storage
  • some improvements on P2P module
  • some fix ups of RPC, PBSS, PebbleDB, consensus
  • improve UX, sync with BSC mainnet by default, no need to init genesis block any more
  • LES protocol has been removed, since light node can not work right now.
  • increase the SystemTxsGas reservation from 1,500,000 to 5,000,000

Change Log

FEATURE

  • #2074 faucet: new faucet client
  • #2082 cmd/dbcmd: add inspect trie tool
  • #2140 eth/fetcher: allow underpriced transactions in after timeout
  • #2115 p2p: no peer reconnect if explicitly disconnected
  • #2128 go.mod: upgrade prysm to support built with go@v1.21
  • #2151 feat: enable NoDial should still dial static nodes
  • #2144 p2p: reset disconnect set with magic enode ID

BUGFIX

  • #2095 rpc: fix ns/µs mismatch in metrics
  • #2083 triedb/pathdb: fix async node buffer diskroot mismatches when journaling
  • #2120 ethdb/pebble: cap memory table size as maxMemTableSize-1
  • #2107 cmd/geth: fix parse state scheme
  • #2121 parlia: fix verifyVoteAttestation when verify a batch of headers
  • #2132 core: fix systemcontracts.GenesisHash when run bsc firstly without init
  • #2155 cmd, core: resolve scheme from a read-write database and refactor resolveChainFreezerDir func

IMPROVEMENT

  • #2099 params/config: remove useless toml tag for hardforks
  • #2100 core/genesis: support chapel to run without geth init
  • #2101 core: add metrics for bad block
  • #2109 cmd/geth: tidy flags for geth command
  • #1953 build(deps): bump github.com/docker/docker
  • #2086 build(deps): bump golang.org/x/crypto from 0.12.0 to 0.17.0
  • #2106 params: use rialto to test builtin network logic
  • #2098 cmd, les, tests: remove light client code
  • #2114 p2p: add serve metrics
  • #2123 p2p, eth: improve logs
  • #2116 tests: revive evm test cases
  • #2161 code: remove IsEuler check from worker.go
  • #2167 improve: increase SystemTxsGas from 1,500,000 to 5,000,000
  • #2172 improve: remove sharedpool from miner
  • #1332 core/state: no need to prune block if the same

Example

NA

Compatibility

NA

holiman and others added 30 commits December 21, 2023 16:41
The rpc/duration/all meter was in nanoseconds, the individual meter in microseconds.
This PR changes it so both of them use nanoseconds.
…ing (#2083)

* triedb/pathdb: fix async node buffer diskroot mismatches when journaling

* triedb: check whether the async flush is done

* fix: generate new eth config

---------

Co-authored-by: VM <arimas@foxmail.com>
* cmd/geth: fix parse state scheme

* cmd/geth: enrich logs about state scheme

* cmd/geth: rename functions

---------

Co-authored-by: VM <arimas@foxmail.com>
* cmd, les, tests: remove light client code

This commit removes the light client (LES) code.
Since the merge the light client has been broken and
it is hard to maintain it alongside the normal client.
We decided it would be best to remove it for now and
maybe rework and reintroduce it in the future.

* cmd, eth: remove some more mentions of light mode

* cmd: re-add flags and mark as deprecated

* cmd: warn the user about deprecated flags

* eth: better error message
This is a minor refactor in preparation of changes to range verifier. This PR contains no intentional functional changes but moves (and renames) the light.NodeSet
This changes removes the package 'light', which is currently unused.
This PR will allow a previously underpriced transaction back in after a timeout
of 5 minutes. This will block most transaction spam but allow for transactions to
be re-broadcasted on networks with less transaction flow.

---------

Co-authored-by: Felix Lange <fjl@twurst.com>
# Conflicts:
#	eth/fetcher/tx_fetcher.go
* p2p/discover: only show discovery status for bootnodes
* eth/downloader: uplevel expired request log
* cmd, core: resolve scheme from a read-write database

* cmd, core, eth: move the scheme check in the ethereum constructor

* cmd/geth: dump should in ro mode

* cmd: reverts
Changes the trusted_setup to the one created during the kzg-ceremony. The trusted setup file can be found in the consensus specs: https://github.com/ethereum/consensus-specs/blob/dev/presets/mainnet/trusted_setups/trusted_setup_4096.json
---------

Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
@zzzckck zzzckck marked this pull request as draft January 22, 2024 12:45
@zzzckck zzzckck changed the title WIP: draft v1.3.8 draft release v1.3.7 Jan 23, 2024
@zzzckck zzzckck self-assigned this Jan 23, 2024
@zzzckck zzzckck marked this pull request as ready for review January 23, 2024 08:50
@zzzckck zzzckck changed the title draft release v1.3.7 draft release v1.3.8 Jan 23, 2024
Copy link
Contributor

@sysvm sysvm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@zzzckck zzzckck merged commit c6aeee2 into master Jan 23, 2024
11 of 12 checks passed
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.