# Packages
Package abool provides atomic Boolean type for cleaner code and better performance.
Package aggregation contains implementations of bitlist aggregation algorithms and heuristics.
No description provided by the author
Package attestationutil contains useful helpers for converting attestations into indexed form.
No description provided by the author
Package benchutil contains useful helpers for pregenerating filled data structures such as blocks/states for benchmarks.
No description provided by the author
Package bls implements a go-wrapper around a library implementing the the BLS12-381 curve and signature scheme.
Package bytesutil defines helper methods for converting integers to byte slices.
No description provided by the author
Package mock_cmd is a generated GoMock package.
No description provided by the author
Package debug defines useful profiling utils that came originally with go-ethereum.
Package depositutil contains useful functions for dealing with Ethereum deposit inputs.
Package event contains an event feed implementation for process communication.
Package featureconfig defines which features are enabled for runtime
in order to selectively enable certain features to maintain a stable runtime.
No description provided by the author
Package gateway defines a grpc-gateway server that serves HTTP-JSON traffic and acts a proxy between HTTP and gRPC.
No description provided by the author
Package hashutil includes all hash-function related helpers for Prysm.
Package htrutils defines HashTreeRoot utility functions.
No description provided by the author
No description provided by the author
Package interop contains deterministic utilities for generating genesis states and keys.
Package iputils contains useful functions for ip address formatting.
No description provided by the author
No description provided by the author
Package logutil creates a Multi writer instance that write all logs that are written to stdout.
Package mathutil includes important helpers for Ethereum such as fast integer square roots.
Package maxprocs automatically sets GOMAXPROCS to match the Linux container CPU quota, if any.
Package mclockutil is a wrapper for a monotonic clock source.
Package messagehandler contains useful helpers for recovering from panic conditions at runtime and logging their trace.
Package mock is a generated GoMock package.
Package mputil contains useful helpers for converting multi-processor computation.
Package p2putils contains useful helpers for Ethereum consensus fork-related functionality.
Package pagination contains useful pagination-related helpers.
Package params defines important constants that are essential to Prysm services.
No description provided by the author
No description provided by the author
No description provided by the author
Package prometheus defines a service which is used for metrics collection and health of a node in Prysm.
No description provided by the author
Package queue provides Vault plugins with a Priority Queue.
Package rand defines methods of obtaining cryptographically secure random number generators.
Package runutil includes helpers for scheduling runnable, periodic functions.
No description provided by the author
Package sliceutil implements set operations for specified data type
Currently types which are tested and supported are:
[]uint32
[]int32
[]string
[]float32
[]uint64
[]int64
[]string
[]float64
Intersection, Union, Not , IsIn are the operations which are supported on slices
*/.
Package slotutil includes ticker and timer-related functions for Ethereum consensus.
No description provided by the author
No description provided by the author
Package timeutils is a wrapper around the go standard time library.
No description provided by the author
Package traceutil includes useful functions for opentracing annotations.
Package tracing sets up jaeger as an opentracing tool for services in Prysm.
Package trieutil defines utilities for sparse merkle tries for Ethereum consensus.
Package version executes and returns the version string for the currently running process.
# Functions
NewServiceRegistry starts a registry instance for convenience.
# Structs
ServiceRegistry provides a useful pattern for managing services.
# Interfaces
Service is a struct that can be registered into a ServiceRegistry for easy dependency management.