New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] - Slashing Interchange Support #8024
Commits on Dec 2, 2020
-
Change LowestSignedProposal to Also Return a Boolean for Slashing Pro…
…tection (#8020) * amend to use bools * ineff assign * comment
Configuration menu - View commit details
-
Copy full SHA for 65f5122 - Browse repository at this point
Copy the full SHA 65f5122View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc76731 - Browse repository at this point
Copy the full SHA fc76731View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13df6db - Browse repository at this point
Copy the full SHA 13df6dbView commit details -
Update
LowestSignedTargetEpoch
to include exists (#8004)* Replace highest with lowerest * Update validator/db/kv/attestation_history_v2.go Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> * Update validator/db/kv/attestation_history_v2.go Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> * Invert equality for saveLowestSourceTargetToDB * Add eip checks to ensure epochs cant be lower than db ones * Should be less than equal to * Check if epoch exists in DB getters * Revert run time checks Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ae4ab15 - Browse repository at this point
Copy the full SHA ae4ab15View commit details
Commits on Dec 3, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 74c4c87 - Browse repository at this point
Copy the full SHA 74c4c87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ed69c1 - Browse repository at this point
Copy the full SHA 2ed69c1View commit details -
Export Attesting History for Slashing Interchange Standard (#8027)
* added in att history checks * logic for export * export return nil * test for export atts * round trip passes first try! * rem println * fix up tests * pass test
Configuration menu - View commit details
-
Copy full SHA for 42ce7e0 - Browse repository at this point
Copy the full SHA 42ce7e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d0dba1 - Browse repository at this point
Copy the full SHA 7d0dba1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 091eaaf - Browse repository at this point
Copy the full SHA 091eaafView commit details
Commits on Dec 4, 2020
-
Validate Proposers Are Not Slashable With Regard to Data Within Slash…
…er Interchange JSON (#8031) * filter slashable blocks and atts in same json stub * add filter blocks func * add test for filtering out the bad public keys
Configuration menu - View commit details
-
Copy full SHA for 82b864a - Browse repository at this point
Copy the full SHA 82b864aView commit details -
Export Slashing Protection History Via CLI (#8040)
* include cli entrypoint for history exports * builds properly * test to confirm we export the data as expected * abstract helpers properly * full test suite * gaz * better errors * marshal ident
Configuration menu - View commit details
-
Copy full SHA for e120963 - Browse repository at this point
Copy the full SHA e120963View commit details
Commits on Dec 5, 2020
-
Add the additional eip-3076 attestation checks (#7966)
* Replace highest with lowerest * Update validator/db/kv/attestation_history_v2.go Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> * Update validator/db/kv/attestation_history_v2.go Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> * Invert equality for saveLowestSourceTargetToDB * Add eip checks to ensure epochs cant be lower than db ones * Should be less than equal to * Check if epoch exists in DB getters Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
Configuration menu - View commit details
-
Copy full SHA for c64de91 - Browse repository at this point
Copy the full SHA c64de91View commit details
Commits on Dec 7, 2020
-
Add EIP-3076 Invariants for Proposer Slashing Protection (#8067)
* add invariant for proposer protection * write different test cases * pass tests
Configuration menu - View commit details
-
Copy full SHA for 2c863cc - Browse repository at this point
Copy the full SHA 2c863ccView commit details
Commits on Dec 8, 2020
-
Add EIP-3076 Interchange JSON CLI command to validator (#7880)
* Import JSON CLI * CLI impotr * f * Begin adding new commands in slashing protection * Move testing helpers to separate packae * Add command for importing slashing protection JSONs * fix import cycle * fix test * Undo cleaning changes * Improvements * Add better prompts * Fix prompt * Fix * Fix * Fix * Fix conflict * Fix * Fixes * Fixes * Fix exported func * test func * Fixes * fix test * simplify import and standardize with export * add round trip test * true integration test works * fix up comments * logrus * better error * fix build * build fix * Update validator/slashing-protection/cli_export.go Co-authored-by: Preston Van Loon <preston@prysmaticlabs.com> * Update validator/slashing-protection/cli_import.go Co-authored-by: Preston Van Loon <preston@prysmaticlabs.com> * fmt Co-authored-by: Raul Jordan <raul@prysmaticlabs.com> Co-authored-by: Preston Van Loon <preston@prysmaticlabs.com>
Configuration menu - View commit details
-
Copy full SHA for 354ed45 - Browse repository at this point
Copy the full SHA 354ed45View commit details
Commits on Dec 9, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 776e1ee - Browse repository at this point
Copy the full SHA 776e1eeView commit details -
Filter Slashable Attester Public Keys in Slashing Interchange Import (#…
…8051) * filter slashable attesters from the same JSON * builds * fix up initially broken test * circular dep * import fix * giz * added in attesting history package * add test for filter slashable attester keys * pass tests
Configuration menu - View commit details
-
Copy full SHA for cca701a - Browse repository at this point
Copy the full SHA cca701aView commit details -
Save Slashable Keys to Disk in the Validator Client (#8082)
* begin db funcs * add in test and bucket * gaz * rem changes to import * ineff assign * add godoc
Configuration menu - View commit details
-
Copy full SHA for c990f84 - Browse repository at this point
Copy the full SHA c990f84View commit details
Commits on Dec 10, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 13e2dde - Browse repository at this point
Copy the full SHA 13e2ddeView commit details
Commits on Dec 11, 2020
-
Prevent Blacklisted Public Keys from Slashing Protection Imports from…
… Having Duties at Runtime (#8084) * tests on update duties * ensure the slashable public keys are filtered out from update duties via test * begin test * attempt test * rename for better context * pass tests * deep source
Configuration menu - View commit details
-
Copy full SHA for aabb187 - Browse repository at this point
Copy the full SHA aabb187View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6af65f7 - Browse repository at this point
Copy the full SHA 6af65f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0754f60 - Browse repository at this point
Copy the full SHA 0754f60View commit details -
Check for Signing Root Mismatch When Submitting Proposals and Importi…
…ng Proposals in Slashing Interchange (#8085) * flexible signing root * add test * add tests * fix test * Preston's comments * res tests * ensure we consider the case for minimum proposals * pass test * tests passing * rem unused code
Configuration menu - View commit details
-
Copy full SHA for 2276a85 - Browse repository at this point
Copy the full SHA 2276a85View commit details -
Configuration menu - View commit details
-
Copy full SHA for 50b8637 - Browse repository at this point
Copy the full SHA 50b8637View commit details
Commits on Dec 14, 2020
-
Set Empty Epochs in Between Attestations as FAR_FUTURE_EPOCH in Attes…
…ting History (#8113) * set target data * all tests passing * ineff assign * signing root
Configuration menu - View commit details
-
Copy full SHA for 43a3e3a - Browse repository at this point
Copy the full SHA 43a3e3aView commit details
Commits on Dec 15, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 7de27a2 - Browse repository at this point
Copy the full SHA 7de27a2View commit details -
Add Slashing Interchange, EIP-3076, Spec Tests to Prysm (#7858)
* Add interchange test framework * add checks for attestations * Import genesis root if necessary * flexible signing root * add test * Sync * fix up test build * only 3 failing tests now * two failing * attempting to debug problems in conformity tests * include latest changes * protect test in validator/client passing * pass tests * imports * spec tests passing with bazel * gh archive link to spectests using tar.gz suffix * rev * rev more comment changes * fix sha * godoc * add back save Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
Configuration menu - View commit details
-
Copy full SHA for 5df44e2 - Browse repository at this point
Copy the full SHA 5df44e2View commit details -
Implement Migration for Unattested Epochs in Attesting History Databa…
…se (#8121) * migrate attesting history backbone done * begin migration logic * implement migration logic * migration test * add test * migration logic * bazel * migration to its own file
Configuration menu - View commit details
-
Copy full SHA for 216f22c - Browse repository at this point
Copy the full SHA 216f22cView commit details
Commits on Dec 16, 2020
-
Handle empty blocks and attestations in interchange json and sort int…
…erchange json by public key (#8132) * Handle empty blocks and attestations in interchange json * add test * sort json * easier empty arrays * pass test Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
Configuration menu - View commit details
-
Copy full SHA for 07c8103 - Browse repository at this point
Copy the full SHA 07c8103View commit details
Commits on Jan 13, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 10359e5 - Browse repository at this point
Copy the full SHA 10359e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for f416121 - Browse repository at this point
Copy the full SHA f416121View commit details -
Configuration menu - View commit details
-
Copy full SHA for bfe630f - Browse repository at this point
Copy the full SHA bfe630fView commit details
Commits on Jan 14, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 1756b13 - Browse repository at this point
Copy the full SHA 1756b13View commit details
Commits on Jan 19, 2021
-
Configuration menu - View commit details
-
Copy full SHA for ab8aa34 - Browse repository at this point
Copy the full SHA ab8aa34View commit details
Commits on Jan 20, 2021
-
Align Slashing Interchange With Optimized Slashing Protection (#8268)
* attestation history should account for multiple targets per source * attempt at some fixes * attempt some test fixes * experimenting with sorting * only one more failing test * tests now pass * slash protect tests passing * only few tests now failing * only spec tests failing now * spec tests passing * all tests passing * helper function for verifying double votes * use helper * gaz * deep source * tests fixed * expect specific number of times for domain data calls * final comments
Configuration menu - View commit details
-
Copy full SHA for 965511d - Browse repository at this point
Copy the full SHA 965511dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e416e30 - Browse repository at this point
Copy the full SHA e416e30View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55c75b6 - Browse repository at this point
Copy the full SHA 55c75b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 86fac0d - Browse repository at this point
Copy the full SHA 86fac0dView commit details
Commits on Jan 21, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 28a637f - Browse repository at this point
Copy the full SHA 28a637fView commit details
Commits on Jan 22, 2021
-
Batch Save Imported EIP-3076 Attestations (#8304)
* optimize save * test added * add test for sad path Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 6404735 - Browse repository at this point
Copy the full SHA 6404735View commit details -
Configuration menu - View commit details
-
Copy full SHA for 16cb5f7 - Browse repository at this point
Copy the full SHA 16cb5f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for bba4e8c - Browse repository at this point
Copy the full SHA bba4e8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e751724 - Browse repository at this point
Copy the full SHA e751724View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15cb30a - Browse repository at this point
Copy the full SHA 15cb30aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9f213a - Browse repository at this point
Copy the full SHA a9f213aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3881dcd - Browse repository at this point
Copy the full SHA 3881dcdView commit details