Mainnet activity log H1 2022
In-Progress Reports
Maintainer github handle: shemnon
Maintainer org: Hedera
Query for mainnet label on closed PRs: https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Ashemnon+label%3Amainnet
Details on mainnet contributions
EVM performance - tripled Gas Per Second through a number of enhancements
EVM Compliance - updated code to handle nonce limits
Reference Tests - bright ref tests to current revision
Consulted for shadowfork consensus break
Preliminary design discussions with Karim to validate checkpointing in sync.
Maintainer Github handle: gezero
Maintener org: ConsenSys
Query for closed PRs: https://github.com/hyperledger/besu/pulls?q=is%3Apr+author%3Agezero+is%3Aclosed+
Details on mainnet contributions:
Bacwards Sync:
Full sync:
Fast sync:
Miscelanious fixes:
Maintainer GitHub handle: daniellehrner
Maintainer org: ConsenSys
Query for mainnet label on closed issues: https://github.com/hyperledger/besu/issues?q=is%3Aissue+is%3Aclosed+assignee%3Adaniellehrner+label%3Amainnet+
Details on mainnet contributions
Update reference tests to the latest version and include test for gray glacier
fcU: Remove check if new finalized is descendant from the previous one
EngineForkchoiceUpdated: Verify if payload attributes are valid
MERGE: Implement engine_exchangeTransitionConfigurationV1 API
MERGE: extend semantics of executePayload / newPayload method
Change payloadId of engine_forkchoiceUpdatedV1 API to fixed 8 bytes
Maintainer GitHub handle: fab-10
Maintainer org: ConsenSys
Query for mainnet label on closed PRs: https://github.com/hyperledger/besu/pulls?q=is%3Apr+author%3Afab-10+is%3Aclosed+label%3Amainnet
Details on mainnet contributions
Feature: "The Merge" switch to PoS
Extend block parameter methods to accept 'finalized' and 'safe' as block tags
Do not require a minimum block height when downloading headers or blocks
Allow to backward sync to request headers back to last finalized block if present or genesis
Replace deprecated INVALID_TERMINAL_BLOCK with INVALID lvh 0x0
Fix sync terminal condition, that should stop on difficulty >= TTD
Fix: getMixHashOrPrevRandao to return the value present in the block header
Stop the BlockPropagationManager when it receives the TTD reached event
Persist last finalized block hash, prerequisite for The Merge
Extend validateAndProcessBlock to return an error message in case of …
refactor MergeCoordinator executeBlock to return validation reason
Feature: transactions synchronization improvements
Feature: JSON RPC response streaming
Code improvements
Fix: block propagation and synchronization
Various
Features for "The Merge" that I ported on the main branch, but have been originally written by others developers from ConsenSys on the merge branch.
Code for the following PRs was written by @Gary Schulte @Justin Florentine @Daniel Lehrner @Jiri Peinlich (Deactivated)
Add header validation rules needed to validate The Merge blocks
Add PostMergeContext that will stop syncing after the switch to PoS
Rename MergeOptions to MergeConfigOptions to follow the standard
New MutableBlockchain method rewindToBlock by hash prerequisite for T…
Merge: extend block creation and mining to support The Merge
Merge: add terminal block number and hash to genesis config options
Maintainer GitHub handle: macfarla
Maintainer org: ConsenSys
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Amacfarla+label%3Amainnet
Details on mainnet contributions
Trace APIs - implement the remaining endpoints - worked with frankisawesome, mark-terry and pinges on these
bugfix
CI improvements
Maintainer GitHub handle: pinges
Maintainer org: ConsenSys
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+author%3Apinges+is%3Aclosed+label%3Amainnet
Details on mainnet contributions
Trace APIs - implement the remaining endpoints - worked with frankisawesome, mark-terry and macfarla on these
bugfix
Maintainer GitHub handle: mark-terry
Maintainer org: ConsenSys
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Amark-terry+label%3Amainnet
Details on mainnet contributions
Trace APIs - implement the remaining endpoints - worked with frankisawesome, pinges and macfarla on these
Maintainer GitHub handle: frankisawesome
Maintainer org: ConsenSys
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Afrankisawesome+label%3Amainnet
Details on mainnet contributions
Trace APIs - implement the remaining endpoints - worked with pinges, mark-terry and macfarla on these
bugfix
Maintainer GitHub handle: taccatisid
Maintainer org: ConsenSys
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Ataccatisid+label%3Amainnet
Details on mainnet contributions
Maintainer GitHub handle: wcgcyx
Maintainer org: ConsenSys
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Awcgcyx+label%3Amainnet
Details on mainnet contributions
code improvement
Maintainer GitHub handle: siladu
Maintainer org: ConsenSys
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Asiladu+label%3Amainnet
Details on mainnet contributions
code improvement
Maintainer GitHub handle: matkt
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Amatkt+is%3Amerged
Maintainer org: ConsenSys
Details on mainnet contributions
Fix mainnet launcher issue
Snapsync implementation
Checkpoint sync implementation
Fix ethstats issue
Fix issues on bonsai
https://github.com/hyperledger/besu/pull/3712 (bonsai issue with fastsync)
https://github.com/hyperledger/besu/pull/3645 (nullpointer on bonsai)
https://github.com/hyperledger/besu/pull/3684 (bonsai storage modification to work with snapsync)
Candidate fix for the issue "Invalid column family specified in write batch"
Maintainer GitHub handle: jflo
Query for mainnet label on closed PRs. https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Ajflo+is%3Amerged+updated%3A%3E%3D2022-01-01
Maintainer org: ConsenSys
Details on mainnet contributions
JWT and Websockets, mostly on engine api
Engine API
Merge related
Bugfixes and releases
Maintainer GitHub handle: ahamlat
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+author%3Aahamlat
Maintainer org: ConsenSys
Details on mainnet contributions, largely discovery and profiling for besu performance cases.
performance tuning mainnet use cases:
rocksdb performance and memory consumption:
fast sync optimizations:
peering investigations
Maintainer GitHub handle: garyschulte
Query for mainnet label on closed PRs https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed+author%3Agaryschulte+is%3Amerged+
Maintainer org: ConsenSys
Details on mainnet contributions
Support for arm64 native and docker images:
Merge engine api and merge transition implementation:
Bonsai support
General UX
Maintainer GitHub handle: diega
Query for mainnet label on closed PRs: https://github.com/hyperledger/besu/pulls?q=is%3Apr+is%3Aclosed++label%3Amainnet+author%3Adiega+created%3A2022-01-01..2022-06-30+
Maintainer org: Ethereum Classic Cooperative
Details on mainnet contributions:
Code improvements
Features
Bug fixes