stakingdeposit

package
v4.0.0-...-b8b0360 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2024 License: GPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateDilithiumToExecutionChange

func GenerateDilithiumToExecutionChange(dilithiumExecutionChangesFolder string,
	chain,
	seed string,
	validatorStartIndex uint64,
	validatorIndices []uint64,
	dilithiumWithdrawalCredentialsList []string,
	executionAddress string,
	devnetChainSetting string)

func GenerateKeys

func GenerateKeys(validatorStartIndex, numValidators uint64,
	seed, folder, chain, keystorePassword, executionAddress string)

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

type DilithiumToExecutionChangeMessage

type DilithiumToExecutionChangeMessage struct {
	ValidatorIndex      string `json:"validator_index"`
	FromDilithiumPubkey string `json:"from_dilithium_pubkey"`
	ToExecutionAddress  string `json:"to_execution_address"`
}

type DilithiumToExecutionChangeMetaData

type DilithiumToExecutionChangeMetaData struct {
	NetworkName           string
	GenesisValidatorsRoot string
	DepositCLIVersion     string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL