Skip to content
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

feat: mev-commit AVS for validator opt-in #175

Closed
wants to merge 52 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
71236f8
refactor: val reg now uses explicit "exist" fields
shaspitz Jun 25, 2024
c5deb7e
fix: bindings + abi
shaspitz Jun 25, 2024
8536b4a
chore: add eigenlayer contracts as dep
shaspitz Jun 11, 2024
7e877ab
feat: commit wip code
shaspitz Jun 11, 2024
d8bb2e6
feat: more wip code
shaspitz Jun 11, 2024
e14737f
feat: wip updates
shaspitz Jun 12, 2024
1bdd96b
fix: require msg nit
shaspitz Jun 12, 2024
b908a2a
feat: more wip code + README
shaspitz Jun 12, 2024
3756963
feat: add interface, docs
shaspitz Jun 13, 2024
8e23e2c
feat: wip
shaspitz Jun 13, 2024
856c963
feat: wip
shaspitz Jun 13, 2024
3a08641
feat: commit eth_tmp
shaspitz Jun 13, 2024
4647f70
doc: populate metadata
shaspitz Jun 13, 2024
6e538ea
docs: todos
shaspitz Jun 13, 2024
81799e9
chores: todos
shaspitz Jun 13, 2024
b959ab2
chore: use correct primev logo
shaspitz Jun 16, 2024
c59c0bd
fix: metadata link
shaspitz Jun 16, 2024
dea3e5c
chore: logo as png
shaspitz Jun 17, 2024
a89de09
feat: still wip but added lst support
shaspitz Jun 18, 2024
a32f2ab
docs: cleanup + readme
shaspitz Jun 18, 2024
677008d
docs: nit comment
shaspitz Jun 18, 2024
159349c
docs: clean up readme
shaspitz Jun 18, 2024
c9103be
docs: nits
shaspitz Jun 18, 2024
990a10f
docs: update readme
shaspitz Jun 18, 2024
0e00276
docs: update
shaspitz Jun 18, 2024
12fd84b
docs: readme
shaspitz Jun 18, 2024
2ddfa74
docs: update
shaspitz Jun 18, 2024
d69007c
docs: update
shaspitz Jun 18, 2024
c856a2a
docs: update
shaspitz Jun 18, 2024
201a057
docs: update docs
shaspitz Jun 18, 2024
cb8e695
docs: update
shaspitz Jun 18, 2024
548ee50
docs: update
shaspitz Jun 18, 2024
1f773c0
docs: update
shaspitz Jun 18, 2024
6134431
feat: freeze in batches
shaspitz Jun 18, 2024
0e5f091
fix: interface matches freeze func
shaspitz Jun 18, 2024
1a4e76e
refactor: move to val reg dir
shaspitz Jun 21, 2024
47e56b7
refactor: function order etc
shaspitz Jun 25, 2024
325d47a
refactor: ordering nits
shaspitz Jun 25, 2024
66fddcc
feat: remove cached restakers list + todos
shaspitz Jun 25, 2024
603dada
feat: simplify state storage using util + modifiers + nameChanges
shaspitz Jun 26, 2024
fe70c5d
feat: allow lst restakers to choose multiple validators
shaspitz Jun 26, 2024
780bbb7
feat: pay unfreeze fee to receiver account
shaspitz Jun 26, 2024
682a06e
feat: organize funcs and handle edge cases
shaspitz Jun 26, 2024
29e9a18
chore: add funcs to interface
shaspitz Jun 26, 2024
4c70ff1
docs: comments on main funcs
shaspitz Jun 26, 2024
4580b5d
docs: comments for interface funcs
shaspitz Jun 26, 2024
b14fdd7
fix: make IValidatorRegistryV1 an interface
shaspitz Jun 26, 2024
63c7b51
feat: introduce validator opt in router + docs
shaspitz Jun 26, 2024
dca122b
fix: use main branch for metadata json
shaspitz Jun 26, 2024
3fdb106
test: init unit testing setup
shaspitz Jun 26, 2024
0a457db
test: operator registration
shaspitz Jun 26, 2024
56c9eef
test: validator registration + mocks
shaspitz Jun 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
docs: update
shaspitz committed Jun 26, 2024
commit 1f773c0a8cb98f46b5a72dd16c820a6017a847ce
2 changes: 1 addition & 1 deletion contracts/contracts/avs/README.md
Original file line number Diff line number Diff line change
@@ -80,7 +80,7 @@ Further, we need some sort of explicit mechanism for **stakers** (not Operators)
## Future Upgrades

* Operators could be given the task of replacing the oracle service that currently freezes (or will eventually slash) validators. This could rely on honest Operator majority, or a multi-tier slashing system where EIGEN holders are able to slash Operators, while the Operator set is able to slash validators.
* Operators could further be required to be validators of the existing mev-commit chain, an evm sidechain which manages preconf settlement.
* Operators could further be required to run a validator node for the existing mev-commit chain, an evm sidechain which manages preconf settlement. Thus decentralizing preconf settlement.

## Open Questions