# Packages
Package protoarray implements proto array fork choice as outlined:
https://github.com/protolambda/lmd-ghost#array-based-stateful-dag-proto_array
This was motivated by the following light house implementation:
https://github.com/sigp/lighthouse/pull/804
*/.
# Interfaces
AttestationProcessor processes the attestation that's used for accounting fork choice.
BlockProcessor processes the block that's used for accounting fork choice.
ForkChoicer represents the full fork choice interface composed of all of the sub-interfaces.
Getter returns fork choice related information.
HeadRetriever retrieves head root of the current chain.
Pruner prunes the fork choice upon new finalization.