prysm-pulse/beacon-chain
Potuz 0a87210514
Forkchoice external locks v2 (#12036)
* write locks

* fix forkchoice tests

* blockchain locks

* lock on IsOptimistic

* use forkchoice instead of chaininfo within savehead

* Use forkchoice HasNode to check if a block is consistent with finality

* interface fix

* Use forkchoice HasNode to check if a block is consistent with finality

* interface fix

* fix tests

* remove VerifyFinalizedBlkDescendant

* don't write lock wrappers

* fix validateBeaconBlock

* Terence's review and more missing locks

* add lock for InForkChoice

* lock head on fillMissingBlockPayload

* fix lock on IsOptimisticForRoot

* fix lock in fillMissingBlockPayloadId

* extra comments

* lock proposerBoost on spectests

* nishant's review

---------

Co-authored-by: Nishant Das <nishdas93@gmail.com>
2023-03-02 09:10:52 -03:00
..
blockchain Forkchoice external locks v2 (#12036) 2023-03-02 09:10:52 -03:00
builder Proposer use highest value payload vs header (#11967) 2023-02-10 11:36:19 -08:00
cache EIP-4881: Spec implementation (#11720) 2023-01-27 17:35:25 +00:00
core Redesign voluntary exits pool (#11898) 2023-03-01 17:44:00 +01:00
db Store Blinded Beacon Blocks by Default for New Prysm Databases (#11591) 2023-03-01 00:07:23 +00:00
deterministic-genesis Clean up state types (#11916) 2023-01-26 14:40:12 +00:00
execution Update Deps For Capella (#12067) 2023-03-02 03:31:41 +00:00
forkchoice Forkchoice external locks v2 (#12036) 2023-03-02 09:10:52 -03:00
gateway Add V3 Suffix to All Prysm Packages (#11083) 2022-08-16 12:20:13 +00:00
monitor Rename block interfaces (#11975) 2023-02-09 10:23:32 +01:00
node Deprecate --interop-genesis-state (#12008) 2023-03-01 19:39:17 +00:00
operations Redesign voluntary exits pool (#11898) 2023-03-01 17:44:00 +01:00
p2p Allow Testing Of Withdrawals On E2E Mainnet (#12027) 2023-02-23 12:04:53 +01:00
package Add Back Fallback Provider Flag (#11281) 2022-08-22 11:20:21 -04:00
rpc Forkchoice external locks v2 (#12036) 2023-03-02 09:10:52 -03:00
server Add V3 Suffix to All Prysm Packages (#11083) 2022-08-16 12:20:13 +00:00
slasher Clean up state types (#11916) 2023-01-26 14:40:12 +00:00
state Forkchoice external locks v2 (#12036) 2023-03-02 09:10:52 -03:00
sync Redesign voluntary exits pool (#11898) 2023-03-01 17:44:00 +01:00
BUILD.bazel Add Goland Standard "cmd" Pattern for Beacon-Chain Binaries (#8540) 2021-03-02 13:36:03 -06:00
README.md Change Eth2 Repository Names (#9425) 2021-08-19 13:00:57 -05:00

Prysmatic Labs Beacon Chain Implementation

This is the main project folder for the beacon chain implementation of Ethereum written in Go by Prysmatic Labs.

You can also read our main README and join our active chat room on Discord.

Discord

Also, read the official beacon chain specification, this design spec serves as a source of truth for the beacon chain implementation we follow at Prysmatic Labs.