prysm-pulse/beacon-chain
Zahoor Mohamed a958dd246b
Improve performance during CheckAttesterDoubleVotes (#8927)
* de-normalize attestationDataRootsBucket to improve performace in CheckAttesterDoubleVotes

* parallize processing of every attestation

* fix double vote test case to take care of jumbled double votes due to parallel processing

* remove attestationRecordsBucket totally and take care of pruning

* missed out build file

* fix review comments

Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
2021-05-25 13:02:18 +05:30
..
blockchain Interface Analyzer (#8923) 2021-05-23 21:55:42 -07:00
cache Change gogoproto compiler to protoc-gen-go-cast (#8697) 2021-05-17 18:32:04 +00:00
core Interface Analyzer (#8923) 2021-05-23 21:55:42 -07:00
db Improve performance during CheckAttesterDoubleVotes (#8927) 2021-05-25 13:02:18 +05:30
forkchoice Move chainheads to blockchain pkg (#8700) 2021-04-03 11:25:25 +00:00
interop-cold-start ProcessPreGenesisDeposits: Remove context.TODO() usage (#8705) 2021-04-05 15:07:56 +00:00
node Unify gRPC Gateways into Single, Shared lib (#8799) 2021-05-04 17:20:58 +02:00
operations Change gogoproto compiler to protoc-gen-go-cast (#8697) 2021-05-17 18:32:04 +00:00
p2p ETH2 APIs: Update protos for new ethapis changes (#8920) 2021-05-24 20:02:01 -05:00
powchain Interface Analyzer (#8923) 2021-05-23 21:55:42 -07:00
rpc ETH2 APIs: Update protos for new ethapis changes (#8920) 2021-05-24 20:02:01 -05:00
server Unify gRPC Gateways into Single, Shared lib (#8799) 2021-05-04 17:20:58 +02:00
slasher/types Optimized Slasher Database Methods (#8805) 2021-04-23 12:06:13 -05:00
state ETH2 APIs: Update protos for new ethapis changes (#8920) 2021-05-24 20:02:01 -05:00
sync Add in Context For Req/Resp (#8895) 2021-05-17 19:25:59 +00:00
BUILD.bazel Add Goland Standard "cmd" Pattern for Beacon-Chain Binaries (#8540) 2021-03-02 13:36:03 -06:00
README.md Fix Up READMEs for Mainnet (#7910) 2020-11-23 18:47:55 +00:00

Prysmatic Labs Beacon Chain Implementation

This is the main project folder for the beacon chain implementation of eth2 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.