validator/

directory
v7.1.3 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2026 License: GPL-3.0

README

Prysmatic Labs Validator Client Implementation

This is the main project folder for a validator client implementation of Ethereum written in Go by Prysmatic Labs. A validator client attaches to a running beacon node in order to perform proposer/attester responsibilities for eth.

You can also read our main README and join our active chat room on Discord.

Discord

To further understand the responsibilities of an Ethereum validator, we recommend reading the official specification here

Directories

Path Synopsis
Package accounts defines a new model for accounts management in Prysm, using best practices for user security, UX, and extensibility via different wallet types including HD wallets, imported (non-HD) wallets, and remote-signing capable configurations.
Package accounts defines a new model for accounts management in Prysm, using best practices for user security, UX, and extensibility via different wallet types including HD wallets, imported (non-HD) wallets, and remote-signing capable configurations.
testing
package mock
package mock
userprompt
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
wallet
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
beacon-api
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
beacon-api/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
grpc-api
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
db
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
filesystem
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
iface
Package iface defines an interface for the validator database.
Package iface defines an interface for the validator database.
kv
Package kv defines a persistent backend for the validator service.
Package kv defines a persistent backend for the validator service.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
derived
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
local
Package local defines an implementation of an on-disk, EIP-2335 keystore.json approach towards defining validator accounts in Prysm.
Package local defines an implementation of an on-disk, EIP-2335 keystore.json approach towards defining validator accounts in Prysm.
remote-web3signer
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
remote-web3signer/internal
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
remote-web3signer/types
Package v1 defines mappings of types as defined by the web3signer official specification for its v1 version i.e.
Package v1 defines mappings of types as defined by the web3signer official specification for its v1 version i.e.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Code generated by hack/gen-logs.sh; DO NOT EDIT.
Package history defines methods to parse, import, and export slashing protection data from a standard JSON file according to EIP-3076 https://eips.ethereum.org/EIPS/eip-3076.
Package history defines methods to parse, import, and export slashing protection data from a standard JSON file according to EIP-3076 https://eips.ethereum.org/EIPS/eip-3076.
Package web is the service to serve the Prysm web UI.
Package web is the service to serve the Prysm web UI.

Jump to

Keyboard shortcuts

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