• Stars
    star
    3,452
  • Rank 12,926 (Top 0.3 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created almost 7 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Go implementation of Ethereum proof of stake

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

Legal Disclaimer

Terms of Use

More Repositories

1

ethereumapis

A collection of public Ethereum APIs.
Starlark
83
star
2

documentation

Documentation portal for all things Prysmatic / Eth2
JavaScript
39
star
3

prysm-web-ui

Web interface for the Prysm validator
SCSS
35
star
4

go-ssz

Simple Serialize, the canonical serialization library for the Ethereum Serenity project
Go
27
star
5

remote-signer

Remote signer server reference implementation for eth2
Go
25
star
6

hashtree

SHA256 library highly optimized for Merkle tree computations
Assembly
22
star
7

gohashtree

A Golang SHA256 library optimized for Merkle Trees
Assembly
15
star
8

go-bls

DEPRECATED. Go wrapper for a BLS12-381 Signature Aggregation implementation in C++
Go
14
star
9

bazel-go-ethereum

A bazel build friendly copy of go-ethereum.
Go
9
star
10

website

Prysmatic Labs static site
CSS
6
star
11

go-bitfield

Bytes abstractions to represent a list of bits.
Go
6
star
12

eth1-mock-rpc

Provides a mocked eth1 RPC endpoint for eth2 clients to facilitate listening to chain events and deposits
Go
6
star
13

eth2-types

This repository is the place for defining the common ETH2 data types
Go
5
star
14

prysmaticlabs.gitbook.io

Prysm gitbook docs
5
star
15

prysm-testnet-site

https://prylabs.net
TypeScript
4
star
16

design-documents

3
star
17

protoc-gen-go-cast

Go
2
star
18

periphery

Monorepo for all Prysmatic Labs tooling and peripheral projects to Prysm and Ethereum
SCSS
2
star
19

shard-state-playground

DEPRECATED. A playground repository to modify geth's Merkle tree implementation for sharding
Go
1
star
20

prysmbot

Fun bot used by Prysmatic Labs for testnet info
Go
1
star
21

yaml-to-go

Generate go package from yaml! Don't use this.
TypeScript
1
star
22

PrysmBot

Fun bot used by Prysmatic Labs for testnet info
Go
1
star
23

prysm-light

Light client implementation of the Ethereum Serenity protocol
1
star