Go implementation of Ethereum proof of stake
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Nishant Das 5ecebbe15a
Recover State Summary Correctly (#12214)
1 day ago
.github Fixed comments of the template (#11652) 4 months ago
.well-known Update security.txt (#9896) 1 year ago
api Block rewards API endpoint (#12020) 3 days ago
async Update to `V4` πŸš€ (#12134) 2 weeks ago
beacon-chain Recover State Summary Correctly (#12214) 1 day ago
build Update to `V4` πŸš€ (#12134) 2 weeks ago
cache/lru Update to `V4` πŸš€ (#12134) 2 weeks ago
cmd Add REST API stubs for beacon chain, node and slasher clients (#12094) 2 weeks ago
config mainnet capella epoch (#12144) 2 weeks ago
consensus-types Update to `V4` πŸš€ (#12134) 2 weeks ago
container Update to `V4` πŸš€ (#12134) 2 weeks ago
contracts/deposit Update to `V4` πŸš€ (#12134) 2 weeks ago
crypto Update to `V4` πŸš€ (#12134) 2 weeks ago
encoding Update to `V4` πŸš€ (#12134) 2 weeks ago
hack Add REST API stubs for beacon chain, node and slasher clients (#12094) 2 weeks ago
io Update to `V4` πŸš€ (#12134) 2 weeks ago
math Faster and cached square root (#12191) 2 days ago
monitoring Update to `V4` πŸš€ (#12134) 2 weeks ago
network Block rewards API endpoint (#12020) 3 days ago
proto revert protobuf depreciation - ValidatorPerformanceResponse (#12192) 4 days ago
runtime Update to `V4` πŸš€ (#12134) 2 weeks ago
testing E2E: improve beacon api logging (#12211) 2 days ago
third_party Update rules_go to v0.38.1 and go_version to 1.19.7 (#12055) 3 weeks ago
time Update to `V4` πŸš€ (#12134) 2 weeks ago
tools Update to `V4` πŸš€ (#12134) 2 weeks ago
validator Improve voluntary exit confirmation prompt (#12205) 2 days ago
.bazelrc Bazel: cleanup .bazelrc file (#12059) 1 month ago
.bazelversion Update bazel to 6.1.0 (#12121) 3 weeks ago
.buildkite-bazelrc Update .buildkite-bazelrc: change CI to use toplevel remote caching. (#10744) 10 months ago
.codecov.yml Codecov: ignore `testing` directories (#8777) 2 years ago
.deepsource.toml Update to `V4` πŸš€ (#12134) 2 weeks ago
.dockerignore Add tool and script for interop testing (#3417) 4 years ago
.gitattributes linguist-generated=true for mock and pb go files (#1465) 4 years ago
.gitignore E2E: beacon APIs Part 1 (#11306) 4 months ago
.golangci.yml Update go to 1.19.3 (#11630) 4 months ago
.policy.yml Include Policy Bot Application (#7523) 2 years ago
.travis.yml Resolve Proto Lint Issues (#3044) 4 years ago
BUILD.bazel Update to `V4` πŸš€ (#12134) 2 weeks ago
CONTRIBUTING.md Fix typo in CONTRIBUTING.md (#10168) 1 year ago
DEPENDENCIES.md Fix: typos (#11885) 2 months ago
INTEROP.md Config registry (#10683) 11 months ago
LICENSE.md update to GPLv3 (#297) 5 years ago
README.md Update the badges to latest version (#12145) 7 days ago
SECURITY.md Add how users should report security vulnerabilities for this repository (#9525) 2 years ago
TERMS_OF_SERVICE.md Reduce Usage of Eth2 Terminology in Prysm (#9104) 2 years ago
WORKSPACE mainnet capella epoch (#12144) 2 weeks ago
bazel.sh Fix All Deep Source Shell Issues and Go Issues (#8661) 2 years ago
deps.bzl Update Dependencies (#12204) 2 days ago
fuzzbuzz.yaml Update go to 1.19.3 (#11630) 4 months ago
go.mod Update Dependencies (#12204) 2 days ago
go.sum Update Dependencies (#12204) 2 days ago
nogo_config.json Update rules_go to v0.38.1 and go_version to 1.19.7 (#12055) 3 weeks ago
prysm.bat Add USE_PRYSM_MODERN environment variable (#10229) 1 year ago
prysm.ps1 Update prysm scripts to support client-stats, deprecate slasher (#8971) 2 years ago
prysm.sh correctly assign arm64 arch for Apple M1 (#11675) 4 months ago
service-account.json.enc Bazel cache for travis (#236) 5 years ago

README.md

Prysm: An Ethereum Consensus Implementation Written in Go

Build status Go Report Card Consensus_Spec_Version 1.3.0 Execution_API_Version 1.0.0-beta.2 Discord GitPOAP Badge

This is the core repository for Prysm, a Golang implementation of the Ethereum Consensus specification, developed by Prysmatic Labs. See the Changelog for details of the latest releases and upcoming breaking changes.

Getting Started

A detailed set of installation and usage instructions as well as breakdowns of each individual component are available in the official documentation portal. If you still have questions, feel free to stop by our Discord.

Staking on Mainnet

To participate in staking, you can join the official eth2 launchpad. The launchpad is the only recommended way to become a validator on mainnet. You can explore validator rewards/penalties via Bitfly's block explorer: beaconcha.in, and follow the latest blocks added to the chain on beaconscan.

Contributing

Branches

Prysm maintains two permanent branches:

  • master: This points to the latest stable release. It is ideal for most users.
  • develop: This is used for development, it contains the latest PRs. Developers should base their PRs on this branch.

Guide

Want to get involved? Check out our Contribution Guide to learn more!

License

GNU General Public License v3.0

Terms of Use