* first version of the watchtower api
* first version
* delete watchtower
* move to message loop
* roughtime
* one time
* fix test
* Fixed
* Fixed
* Revert unused lock
* first version of the watchtower api
* Initial prototype of sync parent fetching/processing
* Another map to track seen block root
* Fixed fmt
* Ready to live test
* Ready to live test
* Seperate pending block queue into its own
* first version
* delete watchtower
* move to message loop
* roughtime
* one time
* fix test
* Started testing but peer list empty
* Comment
* Loggins
* Stuck at decoding non proto type
* Revert
* First take, need feedback
* Run time panics at hello
* Revert
* use reflect properly
* Fixed subscriber
* instantiate helper
* More reverts
* Revert back tests
* Cont when EOF
* Working
* Clean hello tracker on peer disconnection
* Clean hello tracker on peer disconnection
* Move to validation
* Propoer locking
* Propoer locking
* Fmt
* Nishant's feedbacke
* More feedback
* All tests passing
* fix build
* remove log
* gaz
* Added the todo
* archive participation begin implementation
* validator participation compute
* comments
* compute participation common func
* full test for archiving data
* gazelle
* complete tests
* gaz
* remove double negative grammar in comment
* use head fetcher and root
* tests pass
* archive active set changes appropriately
* archive committees
* archive info
* done with committee info archiving
* archived set changes stored
* fix build
* test for archive balances and active indices
* further abstractions
* only archive epoch end
* tests all pass
* tests pass now
* archive done
* test for activated validators
* tests for exited
* use ctx
* first version of the watchtower api
* first version
* delete watchtower
* move to message loop
* roughtime
* one time
* fix test
* Update block attestation votes
* Clean up
* Found a bug
* Confirmed to be working in run time
* Confirmed to be working run time
* Raul's feedback
* Tests
* archive participation begin implementation
* validator participation compute
* comments
* compute participation common func
* full test for archiving data
* gazelle
* complete tests
* gaz
* remove double negative grammar in comment
* use head fetcher and root
* tests pass
* retrieve attestations by block root as well
* add beacon block root filter
* rem err unimpl
* add changes to list atts filter proto
* utilize the new filter attributes
* add filter types
* utilize filters in the api server impl
* tests for filter
* tests pass
* filter test done
* fix test by using head fetcher instead
* gaz
* no panic
* use new ethapis commit
* elim panic
* res panic
* ensure proto compatibility
* fixed broken test
* generate archive proto
* archived committee info
* archive methods added to iface definition
* impl
* update iface
* proto comments
* implement first method
* committee info
* save committee info
* participation checked in
* fully implemented
* tests
* test defs
* db impls done
* archive flags
* gaz
* create archiver
* register archiver in node
* registering the head updater feed
* add more gazelle
* cancel func
* test for service
* properly utilize the mocks
* lint
* remove extraneous log
* add back write to disk
* gaz
* first version of the watchtower api
* first version
* delete watchtower
* move to message loop
* roughtime
* one time
* fix test
* Fixed test
* Fixed proposer server
* Gaz
* gaz
* Stuck
* Tests passing
* Fixed all the tests
* first version of the watchtower api
* first version
* delete watchtower
* move to message loop
* roughtime
* one time
* fix test
* add test to chain start
* fix test
* move logic to mock
* remove unused method
* remove imports
* gaz
* goimports
* goimport