Documentation
¶
Index ¶
- func GenerateDilithiumToExecutionChange(dilithiumExecutionChangesFolder string, chain, seed string, ...)
- func GenerateKeys(validatorStartIndex, numValidators uint64, ...)
- func ValidateDilithiumToExecutionChange(dilithiumToExecutionChange *DilithiumToExecutionChangeData, ...) bool
- func ValidateDilithiumWithdrawalCredentialsMatching(dilithiumWithdrawalCredential string, credential *Credential) bool
- func VerifyDepositDataJSON(fileFolder string, credentials []*Credential) bool
- func VerifyDilithiumToExecutionChangeJSON(fileFolder string, credentials *Credentials, inputValidatorIndices []uint64, ...) bool
- type Credential
- func (c *Credential) GetDilithiumToExecutionChange(validatorIndex uint64) *zondpbv2.SignedDilithiumToExecutionChange
- func (c *Credential) GetDilithiumToExecutionChangeData(validatorIndex uint64) *DilithiumToExecutionChangeData
- func (c *Credential) SaveSigningKeystore(password string, folder string) (string, error)
- func (c *Credential) VerifyKeystore(keystoreFileFolder, password string) bool
- func (c *Credential) WithdrawalCredentials() [32]byte
- func (c *Credential) WithdrawalPK() []byte
- func (c *Credential) WithdrawalPrefix() uint8
- func (c *Credential) WithdrawalType() byte
- func (c *Credential) ZondWithdrawalAddress() common.Address
- type Credentials
- func (c *Credentials) ExportDepositDataJSON(folder string) (string, error)
- func (c *Credentials) ExportDilithiumToExecutionChangeJSON(folder string, validatorIndices []uint64) (string, error)
- func (c *Credentials) ExportKeystores(password, folder string) ([]string, error)
- func (c *Credentials) VerifyKeystores(keystoreFileFolders []string, password string) bool
- type DepositData
- type DilithiumToExecutionChangeData
- type DilithiumToExecutionChangeMessage
- type DilithiumToExecutionChangeMetaData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateKeys ¶
func ValidateDilithiumToExecutionChange ¶
func ValidateDilithiumToExecutionChange(dilithiumToExecutionChange *DilithiumToExecutionChangeData, credential *Credential, inputValidatorIndex uint64, inputExecutionAddress string, chainSetting *config.ChainSetting) bool
func ValidateDilithiumWithdrawalCredentialsMatching ¶
func ValidateDilithiumWithdrawalCredentialsMatching(dilithiumWithdrawalCredential string, credential *Credential) bool
func VerifyDepositDataJSON ¶
func VerifyDepositDataJSON(fileFolder string, credentials []*Credential) bool
func VerifyDilithiumToExecutionChangeJSON ¶
func VerifyDilithiumToExecutionChangeJSON(fileFolder string, credentials *Credentials, inputValidatorIndices []uint64, inputExecutionAddress string, chainSetting *config.ChainSetting) bool
Types ¶
type Credential ¶
type Credential struct {
// contains filtered or unexported fields
}
func NewCredential ¶
func NewCredential(seed string, index, amount uint64, chainSetting *config.ChainSetting, hexZondWithdrawalAddress string) (*Credential, error)
func (*Credential) GetDilithiumToExecutionChange ¶
func (c *Credential) GetDilithiumToExecutionChange(validatorIndex uint64) *zondpbv2.SignedDilithiumToExecutionChange
func (*Credential) GetDilithiumToExecutionChangeData ¶
func (c *Credential) GetDilithiumToExecutionChangeData(validatorIndex uint64) *DilithiumToExecutionChangeData
func (*Credential) SaveSigningKeystore ¶
func (c *Credential) SaveSigningKeystore(password string, folder string) (string, error)
func (*Credential) VerifyKeystore ¶
func (c *Credential) VerifyKeystore(keystoreFileFolder, password string) bool
func (*Credential) WithdrawalCredentials ¶
func (c *Credential) WithdrawalCredentials() [32]byte
func (*Credential) WithdrawalPK ¶
func (c *Credential) WithdrawalPK() []byte
func (*Credential) WithdrawalPrefix ¶
func (c *Credential) WithdrawalPrefix() uint8
func (*Credential) WithdrawalType ¶
func (c *Credential) WithdrawalType() byte
func (*Credential) ZondWithdrawalAddress ¶
func (c *Credential) ZondWithdrawalAddress() common.Address
type Credentials ¶
type Credentials struct {
// contains filtered or unexported fields
}
func NewCredentialsFromSeed ¶
func NewCredentialsFromSeed(seed string, numKeys uint64, amounts []uint64, chainSettings *config.ChainSetting, startIndex uint64, hexZondWithdrawalAddress string) (*Credentials, error)
func (*Credentials) ExportDepositDataJSON ¶
func (c *Credentials) ExportDepositDataJSON(folder string) (string, error)
func (*Credentials) ExportDilithiumToExecutionChangeJSON ¶
func (c *Credentials) ExportDilithiumToExecutionChangeJSON(folder string, validatorIndices []uint64) (string, error)
func (*Credentials) ExportKeystores ¶
func (c *Credentials) ExportKeystores(password, folder string) ([]string, error)
func (*Credentials) VerifyKeystores ¶
func (c *Credentials) VerifyKeystores(keystoreFileFolders []string, password string) bool
type DepositData ¶
type DepositData struct { PubKey string `json:"pubkey"` Amount uint64 `json:"amount"` WithdrawalCredentials string `json:"withdrawal_credentials"` DepositDataRoot string `json:"deposit_data_root"` Signature string `json:"signature"` MessageRoot string `json:"message_root"` ForkVersion string `json:"fork_version"` NetworkName string `json:"network_name"` CLIVersion string `json:"deposit_cli_version"` }
func NewDepositData ¶
func NewDepositData(c *Credential) (*DepositData, error)
type DilithiumToExecutionChangeData ¶
type DilithiumToExecutionChangeData struct { Message *DilithiumToExecutionChangeMessage `json:"message"` Signature string `json:"signature"` MetaData *DilithiumToExecutionChangeMetaData `json:"metadata"` }
func NewDilithiumToExecutionChangeData ¶
func NewDilithiumToExecutionChangeData( signedDilithiumToExecutionChange *zondpbv2.SignedDilithiumToExecutionChange, chainSetting *config.ChainSetting) *DilithiumToExecutionChangeData
Source Files
¶
Click to show internal directories.
Click to hide internal directories.