Commit Graph

2124 Commits

Author SHA1 Message Date
Nishant Das
eef35996de Blacklist Keys in Cluster PK Manager (#2536)
* initialize rpc client

* add struct

* gaz

* add keymap

* update proto and add rpc methods

* update proto

* add method

* make changes

* add routine

* gaz

* mockgen

* error fix

* prom metric

* Some improvements

* fixes

* fix and working cluster pk manager

* fix and working cluster pk manager

* fix and working cluster pk manager

* fix and working cluster pk manager

* regen mocks and pb.go

* k8s
2019-05-12 16:38:37 -04:00
Jim McDonald
215e6fc494 Do not panic when the beacon node is shut down. (#2571) 2019-05-12 11:58:07 -04:00
Antoine Toulme
c9ce8b5246 Allow discovery to be removed, and add peers explicitly to peer store (#2557)
* Allow discovery to be removed, and add peers explicitly to peer store

* Changes after code review

* Update shared/cmd/flags.go

Co-Authored-By: Preston Van Loon <preston@prysmaticlabs.com>
2019-05-11 18:02:58 -04:00
Preston Van Loon
9f7f7d6cff
Tracing improvements (#2570)
* some improvements

* fix

* gazelle

* disable lostcancel
2019-05-11 17:43:55 -04:00
terence tsao
cf8e474410 Avoid Panic Retrieving Validator Public Key (#2566)
* exclusive of finalized block

* fixed saveValidatorIdx to skip validator not in state

* fixed test

* tests

* comment

* comment

* fixed test

* comment
2019-05-11 17:08:00 -04:00
Nishant Das
678ffa607e Fix Bitfield in Attestations (#2565)
* fix bitfield

* test

* fix reference

* fix tests

* remove test

* fix test

* add new helper

* add test

* fix tests

* fix test

* gaz

* add continue
2019-05-11 16:49:09 -04:00
terence tsao
d34656a76d Add Nil Block Conditions for Block Cache (#2569)
* exclusive of finalized block

* add nil blk conditions
2019-05-11 16:37:06 -04:00
Preston Van Loon
78a76e56fb Add alert manager config (#2564) 2019-05-11 09:21:21 -07:00
Nishant Das
d1fa88ce4b
Pool Attestations from Sync (#2559)
* pooling attestations

* add test

* change limit

* comment

* terence's review

* handle zero case

* add metrics

* more metrics
2019-05-11 10:21:26 +08:00
terence tsao
39a3689a57
Implement Block Cache in DB (#2560) 2019-05-10 18:19:46 -07:00
Raul Jordan
94dbac4016 Fix BlockTree RPC Server Response (#2556) 2019-05-10 10:07:43 -07:00
Preston Van Loon
fc1fbf8017
Use a prysm specific DHT protocol (#2558)
* use a prysm specific DHT

* gazelle

* space
2019-05-10 11:56:30 -04:00
Nishant Das
a4d50f097e Fix Logging in Validator Client (#2555) 2019-05-10 06:43:04 -07:00
Preston Van Loon
9a82845c3c Fix lint issues (#2554)
* fix broadcast debug message

* feedback

* imports

* lint
2019-05-10 11:59:30 +08:00
Preston Van Loon
65f4c78750
Only marshal broadcast debug message when actually logging debug (#2553)
* fix broadcast debug message

* feedback
2019-05-09 22:57:47 -04:00
terence tsao
ed8a88337b Can't save attestation target when head is nil (#2530)
* take care nil block

* warn to info

* preston's feedback
2019-05-09 22:34:31 -04:00
terence tsao
13e9bb5020 Filter Canonical Attester for RPC (#2551)
* exclusive of finalized block

* add filter to only include canonical attestation

* comments

* grammer

* gaz

* typo

* fixed existing tests

* added test for IsAttCanonical

* add nil blocks test
2019-05-09 18:53:19 -05:00
Preston Van Loon
991ee7e81b "Super sync" and naive p2p reputation (#2550)
* checkpoint on super sync with reputation

* ensure handling only expected peers msg

* exclusive of finalized block

* skip block saved already

* clean up struct

* remove 2 more fields

* _

* everything builds, but doesnt test yet

* lint

* fix p2p tests

* space

* space

* space

* fmt

* fmt
2019-05-09 16:02:24 -05:00
Raul Jordan
ecef1093eb
Fetch Block Tree from Justified Block to Highest Observed Slot via RPC (#2549)
* test block tree req

* tree improvement

* use the right data

* block tree blocked by children func

* rem file

* imports

* add ctx

* imports

* mock

* check expired context

* added block root

* gazelle

* sace
2019-05-09 12:38:05 -05:00
Raul Jordan
c1dfa2677e
Prevent Reorgs if Chain Head Does Not Change (#2548)
* revent reorgs if head does not change

* lint

* spacing
2019-05-09 11:42:24 -05:00
Nishant Das
5fc6f2d728 PreChainStart Activation Fix (#2544)
* fix activation

* remove logs

* remove logs

* revert change

* fix test
2019-05-09 11:20:44 -05:00
terence tsao
729c45df67
exclusive of finalized block (#2547) 2019-05-09 08:51:33 -07:00
Raul Jordan
a4128f691b
Refactor DB Package to Enable Multiple Blocks/States at Slots (#2540)
* prefixed blocks blocked

* db refactor

* new historical state saving

* builds but tests fail

* more tests pass

* fix tests

* fix tests

* delete buf

* Update beacon-chain/db/block.go

Co-Authored-By: rauljordan <raul@prysmaticlabs.com>

* Update beacon-chain/db/block.go

Co-Authored-By: rauljordan <raul@prysmaticlabs.com>

* rem unused
2019-05-09 10:42:12 -05:00
Preston Van Loon
7c47db0015 add attestation data req cache (#2542)
* add attestation data req cache

* add tests

* godocs

* fix cache size gauge

* lint

* fix tests

* gazelle

* add more comments
2019-05-08 19:27:29 -05:00
terence tsao
b05f64ff91 enhance forkchoice log (#2537) 2019-05-08 19:00:30 -05:00
Preston Van Loon
8a4f322e2c Check context has not expired before expensive operations (#2541)
* use ctx.Err for potentially expensive RPC methods, use batch for saving attestations

* more

* in sync too

* Update BUILD.bazel

* fix spacing
2019-05-08 18:51:00 -05:00
terence tsao
104966b63d Sync Responds With Canonical Block Lists (#2539)
* first attempt at canonical blk list

* lint

* condition 1

* ctx w/ time out

* added canonical block list tests

* revert

* add to BeaconChainFlags

* dont use map, use proto

* attempt to use proto, take 1

* add run

* like canonical better than head

* removed unused

* Update proto/beacon/p2p/v1/messages.proto

Co-Authored-By: rauljordan <raul@prysmaticlabs.com>

* protos
2019-05-08 18:23:06 -05:00
terence tsao
fe3fd57600 removed unused doesParentExist (#2538) 2019-05-08 11:37:00 -05:00
Raul Jordan
0bab9f492d Do Not Run Fork Choice on Block Proposals (#2526) 2019-05-07 23:02:52 -07:00
Preston Van Loon
57495bc8fe Revert "Canonical Blocks for Batch Block Request (#2511)" (#2532)
This reverts commit a818564b8d.
2019-05-08 00:52:34 -05:00
Preston Van Loon
e5cb1db5bc Sort list before processing batched blocks (#2531) 2019-05-08 12:27:00 +08:00
Raul Jordan
76881fd1ae
Do Not Subscribe to Blocks in Initial Sync (#2524)
* only sub to block batches

* batch sub remove

* tests

* fix lint

* gazelle

* delete old im mem blocks code
2019-05-07 21:12:36 -05:00
terence tsao
7642f950d8
delete failed pending atts (#2528) 2019-05-07 18:46:16 -07:00
terence tsao
eb626e5834
fixed atts verification (#2527) 2019-05-07 15:51:41 -07:00
terence tsao
0f0510096e Update Attestation Target for AttestHead (#2525)
* update attestation target for AttestHead

* fixed test
2019-05-07 17:31:06 -05:00
Nishant Das
1be950f90c fix validator flags (#2518) 2019-05-06 21:49:03 -05:00
Raul Jordan
e3684e61f8 Revert "Renovate Updates in Batch (#2505)" (#2515)
This reverts commit 0e8ef07587.
2019-05-06 17:04:01 -04:00
Raul Jordan
cd0002a6af
Do Not Broadcast Attestations in Operations Service (#2509)
* no att broadcast

* broadcast in rpc but not operations

* fix space

* tests
2019-05-06 15:30:29 -05:00
Raul Jordan
4954ed0221
Use Single Code Path for Receiving Blocks and Fork Choice (#2514)
* insert canonical

* one path

* single entry

* travis

* lint
2019-05-06 15:06:41 -05:00
terence tsao
a818564b8d
Canonical Blocks for Batch Block Request (#2511)
* only reply canonical block for reg sync

* CanonicalBlock test

* lint
2019-05-06 11:02:04 -07:00
Preston Van Loon
e5a00fdca9
Add GCP test configuration and p2p-host-ip flag (#2510)
* Add GCP startup script

* add flag for external IP

* specify that it must be for linux

* /deploy/create

* gofmt
2019-05-06 13:33:19 -04:00
Preston Van Loon
9a4612918c add path for prylabs.net/ssz (#2508) 2019-05-05 21:24:47 -07:00
terence tsao
0e8ef07587 Renovate Updates in Batch (#2505)
* Update com_github_atlassian_bazel_tools commit hash to 20cbdb1

* Update io_bazel_rules_k8s commit hash to 94e92d1

* Update prysm_testnet_site commit hash to b6c4983

* Update dependency com_github_jbenet_goprocess to v0.1.0

* Update dependency com_github_pkg_errors to v0.8.1

* Update dependency com_google_cloud_go to v0.38.0

* Update libp2p

* fixed
2019-05-06 10:17:13 +08:00
Raul Jordan
d68111e051
Fix Status Update Progression in RPC Server (#2495)
* fix status updates

* standardize logs in validator

* tests

* fix conditional
2019-05-05 17:39:12 -05:00
Raul Jordan
f60f3dfd2d Lookup Validator Index in State in Status Check (#2494)
* state lookup

* refactor duplicate code

* refactor with mapping

* fix broken tests

* finish refactor
2019-05-05 16:09:02 -04:00
Preston Van Loon
06a3a0de14 add production config for testnet release (#2493) 2019-05-05 14:04:28 -05:00
Nishant Das
409111e374 Estimate the Time Till Follow Distance Is Completed (#2486)
* use estimation instead

* fix test

* fixing another test

* fix tests and preston's comments

* remove unused var

* fix condition

* Revert "fix condition"

This reverts commit dee0e3112c01f68f30a2e50cd4eb35f29f672e1d.

* dont return error
2019-05-05 13:18:57 -04:00
Raul Jordan
406fb40883
Fix Validator Status Field in RPC Server (#2492)
* fix status of key

* status test fix

* fmt
2019-05-05 12:05:21 -05:00
Raul Jordan
d5c0a99578 Display Only Active Validator Data (#2490) 2019-05-05 09:40:21 -07:00
Raul Jordan
679493c786
issue warn log on disconnecting peer instead of error (#2491) 2019-05-05 11:22:04 -05:00