terence tsao
a9da23f444
Proposer Server Filters Attestation by Canonical ( #2271 )
...
* filter attestations by canonical
* fix test
* added mutex
* fixed rpc tests
* forgot to init map, all existing tests passing
* added test for filter non-canonical atts
* lint
2019-04-16 13:19:31 -05:00
Raul Jordan
3e525ebe8b
Block Deletion Upon Block State Transition Error ( #2270 )
...
* block deletion upon block state transition error
* include tests
* tests complete
* comment
* imports spacing
2019-04-16 13:06:53 -05:00
terence tsao
6b4396bbfd
Cache Block Ancestor for Fork Choice ( #2269 )
2019-04-16 08:36:02 -07:00
terence tsao
3e52287570
Major Renovate Updates ( #2264 )
...
* Update dependency com_github_spf13_cobra to v0.0.3
* Update dependency com_github_allegro_bigcache to v1
* Update dependency com_github_hashicorp_go_multierror to v1
* Update dependency com_github_x_cray_logrus_prefixed_formatter to v0.5.2
* Update dependency com_github_fd_go_nat to v1
* Update dependency com_github_matttproud_golang_protobuf_extensions to v1
* Update dependency com_github_grpc_ecosystem_go_grpc_middleware to v1
* Update io_bazel_rules_k8s commit hash to 8b2d62a
* Update prysm_testnet_site commit hash to 3d0a15d
* Update dependency build_bazel_rules_nodejs to v0.27.10
* Update dependency io_bazel_rules_go to v0.18.2
* Update dependency io_opencensus_go to v0.20.0
* Update libp2p
* Update WORKSPACE
* Update com_github_atlassian_bazel_tools commit hash to e31d79d
* Update io_bazel_rules_k8s commit hash to 50fb3c2
* Update dependency build_bazel_rules_nodejs to v0.27.12
* Update dependency com_github_coreos_go_semver to v0.3.0
* Update dependency com_github_prometheus_client_golang to v0.9.2
* Update dependency com_github_prometheus_common to v0.3.0
* Update dependency com_google_cloud_go to v0.37.4
* Update dependency io_bazel_rules_go to v0.18.3
* Update dependency io_opencensus_go to v0.20.2
* Update dependency org_golang_google_api to v0.3.2
* Update dependency solium to v1.2.4
* Update libp2p
* Update dependency com_github_beorn7_perks to v1
* Update dependency com_github_google_gofuzz to v1
* retry nat
2019-04-15 18:32:59 +08:00
Raul Jordan
fd5dac549d
Initialize Feature Config in Simulated Backend ( #2240 )
...
* init feature config in backend
* Gazelle
2019-04-14 23:26:55 -05:00
Preston Van Loon
2148a83b02
Update cluster pk manager to assign multiple keys to validators ( #2112 )
...
* checkpoint
* move lock
* checkpoint
* checkpoint
* chkpt
* update readme so i know what im supposed to do
* ckpt
* checkpoint
* checkpoint
* chkpt
* Fix image build
* handle errors
* add port to pod
* lint
* Update beacon-config.config.yaml
* lint
2019-04-14 17:53:34 -04:00
Preston Van Loon
4659b4a2da
Add database methods for has any or all validators ( #2246 )
...
* add methods for has any or as hall validators
* gazelle
2019-04-14 20:02:14 +10:00
Ivan Martinez
62279489a3
Add deposit index to beacon state ( #2232 )
...
* Begin adding Deposit Index to beacon state
* Move deposit index increment to ProcessDeposit
* Fix initial deposits bug
* Fix bug in RPC
* More bug fixes
* Fix RPC bug, ensure deposits are processed in the right order
* Fix tests
* Fix merge
* Attempt to fix pruning deposits on regular sync
* Fix pending deposits on node restart
* Fix test
* Fix tests properly
* Gofmt
* Remove unneeded logs
* Fix build
2019-04-14 18:17:39 +10:00
Raul Jordan
19a5e35be9
Apply Fork Choice at End of Ancestor Block Fetching ( #2244 )
...
* recursively process blocks and apply fork choice at end
* no duplicate calls
* add back spans
* Update beacon-chain/sync/receive_block.go
2019-04-14 08:23:59 +10:00
Preston Van Loon
82bd94b42d
do not directly dial a peer we cannot reach ( #2245 )
2019-04-14 08:04:17 +10:00
Preston Van Loon
6ebd3a0319
--enable-committees-cache as default for beacon-chain ( #2242 )
2019-04-13 06:19:24 +10:00
terence tsao
ae3eb0f199
fixed comments ( #2234 )
2019-04-12 11:43:28 -05:00
terence tsao
5a1cfacc80
Use Committee Cache for Assignment ( #2237 )
...
* fixed comments
* fixed comments
* use committee cache for CommitteeAssignment
* added tests for using cache for assignment
* addressed preston's feedback
* addressed nishant's feedback
2019-04-12 10:31:01 -05:00
Nishant Das
cb0c08c285
Add Lock to Block Processing in Sync ( #2239 )
...
* add lock
* remove context
* add announcements lock
* fix test
* fix transition
* change ordering of return args
2019-04-12 10:11:15 -05:00
Preston Van Loon
fa5d627545
Remove too many spans in block/slot/epoch processing ( #2236 )
...
* remove too many spans
* gazelle
2019-04-12 00:55:07 -04:00
Jerry Fireman
c0cc5c0295
Update docs ( #2173 )
...
* Update docs
* Update docs
2019-04-11 14:50:16 -05:00
terence tsao
b6bd8ba63d
Committee Cache for State Transition ( #2228 )
...
* starting to get feedback
* better name
* export the necessary variables
* finished implementation in AttestationParticipants
* refactor deopendency issue
* gaz and fixed cache test
* fixed all the tests and lint
* clean up part 1
* lint
* fixed test
* fixed visibility
* cache tests for AttestationParticipants
2019-04-11 14:34:23 -05:00
Nishant Das
7ffe928e87
Add Regression Test for Genesis ETH1Data ( #2231 )
...
* add regression test
* gazelle
2019-04-11 12:14:52 -05:00
Raul Jordan
249ec8751b
Revert "Implement Cache Committee for RPC Server ( #2151 )" ( #2227 )
2019-04-11 07:50:01 +10:00
terence tsao
c2deace3f4
Implement Cache Committee for RPC Server ( #2151 )
...
* add committees cache
* Hook committee cache to rpc service
* fixed TestCommitteeAssignment_OK
* comments for ValidatorAssignment
* added tests for committees cache
* more updates to committee_cache_test.go
* new tests in validator_Server_test for cached/uncached scenearios
* removed ????
* gaz
* fmt
* added feature flags
* fmt
* remove hello
* uncomment
* lint
* Update beacon-chain/rpc/validator_server.go
Co-Authored-By: terenc3t <terence@prysmaticlabs.com>
* preseton's feedback
* better err handling
* fixed tests
2019-04-10 03:36:49 -04:00
Nishant Das
98042c613d
Update State to Include Current and Previous Justified Roots ( #2186 )
...
* update protos
* Revert "Use DB to Fetch Justified Block (#2172 )"
This reverts commit 60c254d818
.
* use justified root and previous justified root across the repo
* change attester server to use state justified root
* remove commented code
* fix build issues
* fix test
* fix all tests
* fix merge issues
2019-04-10 14:52:06 +08:00
skillful-alex
9165706805
Verify State Root in Block Processing ( #1964 )
...
* Verify State Root in Block Processing
* separated tests
* try to fix the goimports
* fix unit test error
* goimports
* fix merge error
* deleted commented lines of code
* formating
* Update block_processing_test.go
* fix merge error
* fix more merge error
* fix language error in comment
2019-04-10 02:30:17 -04:00
Nishant Das
a45b23f990
Add in Committee size to Set Bitfield ( #2225 )
...
* fix for incorrect bitfield in large committee sizes
* spacing
* Update shared/bitutil/bit.go
Co-Authored-By: rauljordan <raul@prysmaticlabs.com>
* Update shared/bitutil/bit_test.go
Co-Authored-By: rauljordan <raul@prysmaticlabs.com>
* Update validator/client/validator_attest.go
Co-Authored-By: rauljordan <raul@prysmaticlabs.com>
* fix build
* fix merge issues
* fix test
* fix test
* gazelle
* Update bit_test.go
2019-04-10 13:07:06 +08:00
terence tsao
83e5492e55
Save State during Init Genesis State ( #2193 )
...
* added spans and save state during init state
* fix other svcs
* tests
* Delete saving hist state
2019-04-09 15:06:23 -04:00
Nishant Das
1ff3d7ea66
add fix ( #2221 )
2019-04-09 14:43:29 -04:00
Nishant Das
90fed79610
Fix Initial Sync in Restarts ( #2197 )
...
* set chainstart value
* revert change in IsSynced and add regression test
* change status
* make a better status query
* allow status check to work on restarts
* spacing
2019-04-09 14:18:23 -04:00
Nishant Das
f2b9269650
Add Withdrawal Credentials to Validator Record ( #2216 )
...
* add fix and unit test
* Update beacon-chain/core/validators/validator_test.go
Co-Authored-By: nisdas <nish1993@hotmail.com>
2019-04-09 14:03:31 -04:00
frederickalcantara
24dd4cc1e0
FIx Run Beacon Chain docs ( #2201 )
2019-04-09 15:16:24 +08:00
Nishant Das
775f4d64a5
Update Travis ( #2215 )
...
* update travis
* update binutils
* upgrade binutils version
* remove cache
* none of this works
* upgrade ubuntu version
* lint fixes
2019-04-09 09:57:09 +08:00
terence tsao
97b5ef0cc2
remove unused funcs and vars ( #2214 )
2019-04-08 16:29:02 +10:00
Preston Van Loon
97b184e5c7
Historical pruning by flag only ( #2210 )
...
* add flag
* use flag
* fixes
2019-04-07 22:46:55 -04:00
terence tsao
771c4c0b0f
Renovate Big Update ( #2209 )
2019-04-08 12:24:27 +10:00
Nishant Das
b2f3449b96
remove unused method ( #2198 )
2019-04-07 11:50:11 -05:00
terence tsao
65631f1829
fml, swapped genesis slot with epoch... ( #2185 )
2019-04-05 21:14:15 -07:00
Raul Jordan
3704126533
Improve Beacon Node Logging ( #2175 )
...
* improve beacon node logging
* better info logging
* much nicer balance logging
* lint
* tests
2019-04-05 22:37:46 -05:00
Preston Van Loon
c925632cc9
Add a span to block-by-slot ( #2184 )
...
* Add a span to block-by-slot
* /goroutinez
2019-04-05 19:19:27 -05:00
Preston Van Loon
9a6a275d3d
Use /healthz for liveness and readiness probes in beacon chain ( #2180 )
...
* lower the p2p peer count minimum for a successful status
* add liveness and health probes
* 5m instead of 2m
2019-04-05 17:05:28 -05:00
terence tsao
56210fd81f
Export Attestations Votes via Prometheus ( #2170 )
...
* starting metrics
* finished vote metrics
* if block is nil
2019-04-05 16:55:11 -05:00
Raul Jordan
0d2d7a558f
If At Genesis or !ChainStarted, Return Healthy Sync Status ( #2183 )
...
* genesis or not chainstarted
* is synced
* lint
* tests pass
2019-04-05 16:40:53 -05:00
Raul Jordan
de0f4ad278
Correct Sync Status for Healthz ( #2182 )
...
* is synced status
* is synced
* Update beacon-chain/sync/service.go
2019-04-05 16:06:04 -05:00
Preston Van Loon
3ec9fc0b8f
lower the p2p peer count minimum for a successful status ( #2179 )
2019-04-05 15:09:05 -05:00
Preston Van Loon
0bd4489bc3
add span tag ( #2176 )
2019-04-05 15:00:35 -05:00
Raul Jordan
60c254d818
Use DB to Fetch Justified Block ( #2172 )
...
* builds
* db tests in core
* spacing
* Gazelle
* fix lint
* iterative block root loop
* Update beacon-chain/core/blocks/block_operations_test.go
Co-Authored-By: rauljordan <raul@prysmaticlabs.com>
* imports
2019-04-05 14:48:49 -05:00
Preston Van Loon
55ca5cc2c3
do bootstrap p2p ( #2177 )
2019-04-05 14:30:41 -05:00
terence tsao
674074cd16
Handle skip blocks when fetching justified block for producing attestations ( #2174 )
...
* recursive get !nil blocks
* update test
2019-04-05 14:15:08 -05:00
Preston Van Loon
f16e54ee96
Update go-ethereum upstream and resolve API changes ( #2171 )
2019-04-05 10:54:38 -07:00
Preston Van Loon
d7488b9a1e
Support multiple pubkeys for committee assignments ( #2164 )
...
* support multiple pubkeys
* a bit of refactoring to avoid calling db.state multiple times
* Add test for supporting multiple keys
* rename proto field
2019-04-05 10:10:13 -05:00
Preston Van Loon
e94838e9ec
Revert removal of state root computation ( #2168 )
...
* Revert "disable state root computation"
This reverts commit ba7368ac57f3ecd3cb710049e677ba60a820dd82.
* Revert "tests fixed"
This reverts commit 1141af27c253ca000de0a63f0e1c91d983078ebc.
* Fix build, skip test until https://github.com/prysmaticlabs/prysm/issues/2167
2019-04-05 09:58:33 -05:00
Preston Van Loon
d19775dff9
Update rollout strategy for validators to 5% max unavailable with no surging ( #2169 )
...
* use better rollout strategy
* fix
2019-04-05 09:51:38 -05:00
terence tsao
a19f08f7b6
Attestation Using Head State instead of Latest State ( #2156 )
...
* headRoot is a better name
* yay merged with master
* fixed attester server returning incorrect attestation field values
* revert stupid mock changes
* fixed and updated all the tests
* uncomment
* head start should handle skip blocks
* Raul's feedback
2019-04-05 09:41:49 -05:00