mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-08 21:08:10 -05:00
* migrating set validator exit to http only and removing from api middleware * fixing ineffassign error * cleaning up middleware * fixing linting * Update validator/rpc/handlers_keymanager.go Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com> * Update validator/rpc/handlers_keymanager.go Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com> * Update validator/rpc/handlers_keymanager.go Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com> * adding more tests based on sammy's comments * radek's feedback * adjusting error codes * one more status change * fixing unit test --------- Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com> Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
103 lines
2.4 KiB
Go
103 lines
2.4 KiB
Go
package apimiddleware
|
|
|
|
type ListKeystoresResponseJson struct {
|
|
Keystores []*KeystoreJson `json:"data"`
|
|
}
|
|
|
|
type KeystoreJson struct {
|
|
ValidatingPubkey string `json:"validating_pubkey" hex:"true"`
|
|
DerivationPath string `json:"derivation_path"`
|
|
}
|
|
|
|
type ImportKeystoresRequestJson struct {
|
|
Keystores []string `json:"keystores"`
|
|
Passwords []string `json:"passwords"`
|
|
SlashingProtection string `json:"slashing_protection"`
|
|
}
|
|
|
|
type ImportKeystoresResponseJson struct {
|
|
Statuses []*StatusJson `json:"data"`
|
|
}
|
|
|
|
type DeleteKeystoresRequestJson struct {
|
|
PublicKeys []string `json:"pubkeys" hex:"true"`
|
|
}
|
|
|
|
type StatusJson struct {
|
|
Status string `json:"status" enum:"true"`
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
type DeleteKeystoresResponseJson struct {
|
|
Statuses []*StatusJson `json:"data"`
|
|
SlashingProtection string `json:"slashing_protection"`
|
|
}
|
|
|
|
//remote keymanager api
|
|
|
|
type ListRemoteKeysResponseJson struct {
|
|
Keystores []*RemoteKeysListJson `json:"data"`
|
|
}
|
|
|
|
type RemoteKeysListJson struct {
|
|
Pubkey string `json:"pubkey" hex:"true"`
|
|
Url string `json:"url"`
|
|
Readonly bool `json:"readonly"`
|
|
}
|
|
|
|
type RemoteKeysJson struct {
|
|
Pubkey string `json:"pubkey" hex:"true"`
|
|
Url string `json:"url"`
|
|
Readonly bool `json:"readonly"`
|
|
}
|
|
|
|
type ImportRemoteKeysRequestJson struct {
|
|
Keystores []*RemoteKeysJson `json:"remote_keys"`
|
|
}
|
|
|
|
type ImportRemoteKeysResponseJson struct {
|
|
Statuses []*StatusJson `json:"data"`
|
|
}
|
|
|
|
type DeleteRemoteKeysRequestJson struct {
|
|
PublicKeys []string `json:"pubkeys" hex:"true"`
|
|
}
|
|
|
|
type DeleteRemoteKeysResponseJson struct {
|
|
Statuses []*StatusJson `json:"data"`
|
|
}
|
|
|
|
type FeeRecipientJson struct {
|
|
Pubkey string `json:"pubkey" hex:"true"`
|
|
Ethaddress string `json:"ethaddress" address:"true"`
|
|
}
|
|
|
|
type GasLimitJson struct {
|
|
Pubkey string `json:"pubkey" hex:"true"`
|
|
GasLimit string `json:"gas_limit"`
|
|
}
|
|
|
|
type GetFeeRecipientByPubkeyResponseJson struct {
|
|
Data *FeeRecipientJson `json:"data"`
|
|
}
|
|
|
|
type SetFeeRecipientByPubkeyRequestJson struct {
|
|
Ethaddress string `json:"ethaddress" hex:"true"`
|
|
}
|
|
|
|
type DeleteFeeRecipientByPubkeyRequestJson struct {
|
|
Pubkey string `json:"pubkey" hex:"true"`
|
|
}
|
|
|
|
type GetGasLimitResponseJson struct {
|
|
Data *GasLimitJson `json:"data"`
|
|
}
|
|
|
|
type SetGasLimitRequestJson struct {
|
|
GasLimit string `json:"gas_limit"`
|
|
}
|
|
|
|
type DeleteGasLimitRequestJson struct {
|
|
Pubkey string `json:"pubkey" hex:"true"`
|
|
}
|