Use different key-pair for running the sidecar #33
Labels
C: mev-boost-relay
Component: mev-boost-relay
C: smart-contracts
Component: smart contracts
T: feature
Type: Feature
In the first version of Bolt the sidecar will operate with an ECDSA private key, such that we can easily bind to an Ethereum address that we call
BasedProposer
in Bolt. This is useful for many reasons:However, the downside is that validators normally operate with BLS12_381 private keys in the beacon chain. In our registry (where we perform the Bolt opt-in) we must somehow bind the validator identity with an ECDSA key.
To do this, we can:
msg.sender
is the Ethereum address that was signed in step 1.msg.sender
matches the one in step 1.basedProposers
mapping in the registry to hold this new value.Tasklist (to be updated)
POST
constraints endpoint on the relay to authenticate via this public key. Constraints are already signed there fore we only need to check is the corresponding public key is known and associated to a validatorThe text was updated successfully, but these errors were encountered: