Manu NALEPA
46387a903a
getLegacyDatabaseLocation
: Change message. (#13471 )
...
* `getLegacyDatabaseLocation`: Change message.
* Update validator/node/node.go
Co-authored-by: Nishant Das <nishdas93@gmail.com>
---------
Co-authored-by: Nishant Das <nishdas93@gmail.com>
2024-01-16 11:29:36 +00:00
Nishant Das
6a65e07684
Add Spans to Core Validator Methods ( #13467 )
...
* add traces
* gaz
2024-01-16 07:52:46 +00:00
Potuz
abef94d7ad
do not check optimistic status if cached attestation ( #13462 )
...
* do not check optimistic status if cached attestation
* Gazelle
* Gazelle again
* fix nil panics
* more nil checks
* more nil checks
---------
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2024-01-15 18:50:33 +00:00
Manu NALEPA
99a8d0bac6
Validator client - Improve readability - NO FUNCTIONAL CHANGE ( #13468 )
...
* Improve `NewServiceRegistry` documentation.
* Improve `README.md`.
* Improve readability of `registerValidatorService`.
* Move `log` in `main.go`.
Since `log` is only used in `main.go`.
* Clean Tos.
* `DefaultDataDir`: Use `switch` instead of `if/elif`.
* `ReadPassword`: Remove unused receiver.
* `validator/main.go`: Clean.
* `WarnIfPlatformNotSupported`: Add Mac OSX ARM64.
* `runner.go`: Use idiomatic `err` handling.
* `waitForChainStart`: Avoid `chainStartResponse`mutation.
* `WaitForChainStart`: Reduce cognitive complexity.
* Logs: `powchain` ==> `execution`.
2024-01-15 14:46:54 +00:00
Preston Van Loon
b585ff77f5
Fix port logging in bootnode ( #13457 )
2024-01-15 04:38:22 +00:00
Nishant Das
1ff5a43385
Add the Abillity to Defragment the Beacon State ( #13444 )
...
* Defragment head state
* change log level
* change it to be more efficient
* add flag
* add tests and clean up
* fix it
* gosimple
* Update container/multi-value-slice/multi_value_slice.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
* radek's review
* unlock it
* remove from fc lock
---------
Co-authored-by: rkapka <rkapka@wp.pl>
2024-01-13 05:44:02 +00:00
dependabot[bot]
0cfbddc980
Bump github.com/quic-go/quic-go from 0.39.3 to 0.39.4 ( #13445 )
...
* Bump github.com/quic-go/quic-go from 0.39.3 to 0.39.4
Bumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go ) from 0.39.3 to 0.39.4.
- [Release notes](https://github.com/quic-go/quic-go/releases )
- [Changelog](https://github.com/quic-go/quic-go/blob/master/Changelog.md )
- [Commits](https://github.com/quic-go/quic-go/compare/v0.39.3...v0.39.4 )
---
updated-dependencies:
- dependency-name: github.com/quic-go/quic-go
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
* Ran gazelle
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com>
2024-01-12 18:12:19 +00:00
Manu NALEPA
22a484c45e
Fixes issues when running validator client with the --web
flag and non existing validator.db
file AND/OR prysm-wallet-v2
directory. ( #13460 )
...
* `getLegacyDatabaseLocation`: Add tests.
* `getLegacyDatabaseLocation`: Handle `c.wallet == nil`.
* `saveAuthToken`: Create parent directory if needed.
2024-01-12 15:53:27 +00:00
terence
6ddafe1159
Delete invalid blob at block processing ( #13456 )
...
* Delete invalid blob at block processing
* Fix test
2024-01-12 08:09:45 +00:00
qinlz2
b8c5af665f
[3/5] light client events ( #13225 )
...
* add http streaming light client events
* expose ForkChoiceStore
* return error in insertFinalizedDeposits
* send light client updates
* Revert "return error in insertFinalizedDeposits"
This reverts commit f7068663b8c8b3a3bf45950d5258011a5e4d803e.
* fix: lint
* fix: patch the wrong error response
* refactor: rename the JSON structs
* fix: LC finalized stream return correct format
* fix: LC op stream return correct JSON format
* fix: omit nil JSON fields
* chore: gazzle
* fix: make update by range return list directly based on spec
* chore: remove unneccessary json annotations
* chore: adjust comments
* feat: introduce EnableLightClientEvents feature flag
* feat: use enable-lightclient-events flag
* chore: more logging details
* chore: fix rebase errors
* chore: adjust data structure to save mem
* Update beacon-chain/blockchain/process_block.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
* refactor: rename config EnableLightClient
* refactor: rename feature flag
* refactor: move helper functions to helper pkg
* test: fix broken unit tests
---------
Co-authored-by: Nicolás Pernas Maradei <nicolas@polymerlabs.org>
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
2024-01-11 18:38:59 +00:00
Radosław Kapka
2875ce6ee1
Use a single rest handler ( #13446 )
2024-01-11 16:03:35 +00:00
Manu NALEPA
a883ae2a76
BN: Move --db-backup-output-dir
as a deprecated flag. ( #13450 )
2024-01-11 14:11:36 +00:00
Preston Van Loon
3a2b486bde
Bazel 7.0.0 ( #13321 )
2024-01-10 15:34:11 +00:00
terence
283e09569d
Remove old blob types ( #13438 )
...
* Remove old types
* Gen
* Remove old types
* Gen
* Fix lint
* Rm unused key
* Kasey's comment
2024-01-10 09:38:06 +00:00
Preston Van Loon
69723b4a77
Update go to 1.21.6 ( #13440 )
2024-01-10 09:37:40 +00:00
psr
4fe6834ba5
http endpoint cleanup ( #13432 )
...
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
2024-01-09 23:48:43 +00:00
Preston Van Loon
98e3f2b80f
sort static analyzers, add more, fix violations ( #13441 )
2024-01-09 23:29:36 +00:00
Enrico Del Fante
2aef7a3ec5
Update teku's bootnode ( #13437 )
2024-01-09 22:28:41 +00:00
Brandon Liu
c41a54be9d
fix metric for exited validator ( #13379 )
...
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com>
2024-01-09 22:15:53 +00:00
Justin Traglia
7e65378f63
Check sidecar index in BlobSidecarsByRoot response ( #13180 )
...
* Check sidecar index in BlobSidecarsByRoot response
* Remove unnecessary MaxBlobsPerBlock check
2024-01-09 22:14:56 +00:00
Justin Traglia
cf606e3766
Only process blocks which haven't been processed ( #13442 )
...
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com>
2024-01-09 22:14:03 +00:00
Justin Traglia
703cfc5819
Initialize exec payload fields and enforce order ( #13372 )
...
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com>
2024-01-09 21:49:35 +00:00
GoodDaisy
c6ebe157a6
Fix typos ( #13435 )
2024-01-09 21:03:36 +00:00
Preston Van Loon
a3cc81a048
Add nil check for head in IsOptimistic ( #13439 )
2024-01-09 19:40:26 +00:00
Nishant Das
75bbeb61cc
Add Detailed Multi Value Metrics ( #13429 )
...
* add it
* pingo
* gaz
* remove pingo
* fix for old forks
2024-01-09 05:16:03 +00:00
kasey
5cea6bebb8
minimize syscalls in pruning routine ( #13425 )
...
* minimize syscalls in pruning routine
* terence feedback
* Update beacon-chain/db/filesystem/pruner.go
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
* pr feedback
---------
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com>
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-01-08 22:31:16 +00:00
Potuz
28596d669b
Use proposer index cache for blob verification ( #13423 )
...
* Use proposer index cache for blob verification
* add unit test
* Fix test
---------
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2024-01-07 03:24:07 +00:00
kasey
0e043d55b4
VerifiedROBlobs in initial-sync ( #13351 )
...
* Use VerifiedROBlobs in initial-sync
* Update beacon-chain/das/cache.go
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
* Apply suggestions from code review
comment fixes
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
* fix lint error from gh web ui
* deepsource fixes
* more deepsource
* fix init wiring
* mark blobless blocks verified in batch mode
* move sig check after parent checks
* validate block commitment length at start of da check
* remove vestigial locking
* rm more copy-locksta
* rm old comment
* fail the entire batch if any sidecar fails
* lint
* skip redundant checks, fix len check
* assume sig and proposer checks passed for block
* inherits most checks from processed block
* Assume block processing handles most checks
* lint
* cleanup unused call and gaz
* more detailed logging for e2e
* fix bad refactor breaking non-finalized init-sync
* self-review cleanup
* gaz
* Update beacon-chain/verification/blob.go
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
* terence and justin feedback
---------
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com>
Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
2024-01-06 23:47:09 +00:00
Radosław Kapka
8d092a1113
Revert "REST VC: Subscribe to Beacon API events ( #13354 )" ( #13428 )
...
This reverts commit e68b2821c1
.
2024-01-06 21:36:42 +00:00
kasey
073c4edc5f
use ROForkchoice in blob verifier ( #13426 )
...
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com>
2024-01-06 19:39:03 +00:00
terence
d055db1c31
Unlock forkchoice store if attribute is empty ( #13427 )
...
* Unlock forkchoice store if attribute is empty
* Better version
2024-01-06 07:32:56 +00:00
Nishant Das
a974627258
Make Aggregating In Parallel The Permanent Default ( #13407 )
...
* make it the permanent default
* gaz
2024-01-06 07:29:06 +00:00
Potuz
67dccc5e43
Break out several helpers from postBlockProcess
( #13419 )
...
* Break out several helpers from `postBlockProcess`
In addition fix a bug found by @terencechain where we should use a slot
context instead of the parent context in the second FCU call.
* Remove calls for tracked proposer
getPayloadAttribute already takes care of this
Also compute correctly the time into voting window
* call with attributes only when incoming block is canonical
* check for empty payload instead of only nil
* add unit tests
* move log for non-canonical block
* return early if the incoming block does not change head
* Pass fcuArgs as arguments
* lint
2024-01-06 02:29:07 +00:00
terence
ff06e08274
Prune dangling blob ( #13424 )
...
* Prune dangling blob
* Fix test
* Kasey's feedback
* Preston's feedback
* Use warning, fix test
2024-01-05 22:29:57 +00:00
james-prysm
d3d25e3ae5
proposer and attester slashing sse ( #13414 )
...
* wip
* adding in event notifiers for slashing events
* fixing tests
2024-01-05 15:27:50 +00:00
Nishant Das
929e9ddf4c
enable it ( #13421 )
2024-01-05 05:23:22 +00:00
Nishant Das
7c0e79d432
Make New Engine Methods The Permanent Default ( #13406 )
...
* make them the default
* gaz
* fix tests
2024-01-05 04:38:04 +00:00
terence
3c1c0b3c00
Update blob pruning log ( #13417 )
2024-01-04 18:02:19 +00:00
james-prysm
d439e6da74
adding builder boost factor to get block v3 ( #13409 )
...
* adding builder boost factor to functions
* gaz
* fixing linting
* fixing unit tests
* gaz
* addressing review comments
* fixing tests
* addressing review feedback
* gaz
* changing log based on review
2024-01-04 17:25:18 +00:00
Radosław Kapka
e68b2821c1
REST VC: Subscribe to Beacon API events ( #13354 )
...
* Initial code for head event streaming
* handle events and error
* keepalive event
* tests
* generate new mock
* remove single case select
* cleanup
* explain eventByteLimit
* use 2 channels in test
* review
* more review
---------
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com>
2024-01-04 17:14:45 +00:00
Potuz
cfef8f4676
Don't hardcode 4 seconds in forkchoice ( #13416 )
2024-01-04 16:49:16 +00:00
terence
9709412511
Use Afero Walk for Pruning Blob ( #13410 )
...
* Use Afero walk
* Return err
* Use wrap
* More err to the end
* Fix loop
2024-01-04 16:41:00 +00:00
james-prysm
7781eb60f4
Add rpc trigger for blob sidecar event ( #13411 )
...
* adding missed rpc trigger for blob sidecar event
* fixing unit tests
* moving event feed to after receive blob call to prioritize db
2024-01-04 14:22:24 +00:00
Potuz
396b8bf970
Simplify fcu 4 ( #13403 )
...
* send two FCU when proposing
* compute voting window at runtime
2024-01-04 13:43:57 +00:00
Nishant Das
d5107942a1
update it ( #13415 )
2024-01-04 11:22:23 +00:00
terence
bd4a520013
Initialize blob storage without pruning ( #13412 )
2024-01-04 05:56:38 +00:00
Sammy Rosso
a0ff1351a0
Fix batch pruning errors ( #13355 )
...
* Add compareAndSwap
* Update lastPrunedEpoch before prune
* Fix and test
* Remove debug log
* Kasey' review
* Fix tests
* Address Kasey's comments
* Fix prune before slot
* Rename
* Fix bad test
---------
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2024-01-03 20:52:07 +00:00
Nishant Das
7e6fd5fd8b
Make Reorging Of Late Blocks The Permanent Default ( #13405 )
...
* make it the permanent default
* gaz
* fix merge conflicts
2024-01-03 14:46:58 +00:00
Nishant Das
d984210baa
fix it ( #13404 )
2024-01-03 13:54:18 +00:00
Potuz
31c72672d7
Remove the getPayloadAttribute call from updateForkchoiceWithExecution ( #13402 )
...
* Remove the getPayloadAttribute call from updateForkchoiceWithExecution
* Move log
2024-01-03 12:43:40 +00:00