Go to file
Preston Van Loon 14dbc2b74d
Add blst for BLS (#6539)
* Add blst third party dep

* initial build

* add init

* blst passing tests

* add feature flag

* blst and herumi for spec tests

* maybe this works for mac

* Actually set feature flag

* Add stub for VerifyMultipleSignatures for blst

* verifyCompressed

* use correct cores sizes

* aggregate public keys

* add multi-sig verification

* encode not hash

* revert back

* go mod tidy

* update blst to latest commit

* add batch decompress

* fix

* add test

* gofmt

* update blst

* go mod tidy

* remove kubesec, fix

* mod tidy

* disable some remote cache

* disable some remote cache

* disable some remote cache

* disable some remote cache

* Switch to -D__ADX__

* update

* tidy

* fix build

* Make blst for only linux,amd64

* gofmt

* lint

* lint

* gazelle

* fix build tag

* more stub methods

* shift adx instructions to x86

* fix arm64

* Revert "fix arm64"

This reverts commit 4d34ac21b7509a1b385374e3039efecfcab614c1.

* add one more in

* Revert "Revert "fix arm64""

This reverts commit 1c8ae24ad16ff9811590f1058b9d98c90b63251a.

* try darwin now

* Revert "try darwin now"

This reverts commit 6f884714b8e14a7a803b72157672b6e942047f37.

* Add sha256

* remove TODO

* checkpoint

* finally builds

* fix up

* add tag

* try again

* explicit disabling

* remove

* select properly

* fix

* better

* make CI happy too

* Update .bazelrc

* Update .bazelrc

* fix tests

* revert back

* Update shared/bls/blst/public_key.go

Co-authored-by: Victor Farazdagi <simple.square@gmail.com>

* Update shared/bls/blst/public_key.go

Co-authored-by: Victor Farazdagi <simple.square@gmail.com>

* clean up tests

* more clean up

* clean up

* add

* Update shared/bls/blst/signature.go

* Update shared/bls/blst/signature.go

* Update .buildkite-bazelrc

Co-authored-by: Preston Van Loon <preston@prysmaticlabs.com>

* try again

* remove go tag

* revert change

* gaz

* gazelle ignore

Co-authored-by: nisdas <nishdas93@gmail.com>
Co-authored-by: Victor Farazdagi <simple.square@gmail.com>
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
2020-09-16 21:28:28 +08:00
.github Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
.well-known
beacon-chain Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
contracts
endtoend E2E: Change metrics detection to use regex (#7145) 2020-08-31 13:35:26 -05:00
fuzz Add beacon state unmarshal fuzzer, afl support (#6625) 2020-09-14 11:42:08 -07:00
proto Add beacon state unmarshal fuzzer, afl support (#6625) 2020-09-14 11:42:08 -07:00
scripts Add beacon state unmarshal fuzzer, afl support (#6625) 2020-09-14 11:42:08 -07:00
shared Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
slasher
test/fuzz
third_party Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
tools Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
validator Fix issue with direct wallet's password being overwritten by incorrect password during import. (#7212) 2020-09-15 09:52:07 -05:00
.bazelrc Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
.bazelversion
.buildkite-bazelrc Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
.codecov.yml
.dockerignore
.gitattributes
.gitignore Add beacon state unmarshal fuzzer, afl support (#6625) 2020-09-14 11:42:08 -07:00
.golangci.yml
.travis.yml
bazel.sh
BUILD.bazel
CONTRIBUTING.md
DEPENDENCIES.md
deps.bzl Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
go.mod Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
go.sum Add blst for BLS (#6539) 2020-09-16 21:28:28 +08:00
interop.Dockerfile
INTEROP.md
LICENSE.md
nogo_config.json
prysm.bat
prysm.ps1
prysm.sh
README.md
renovate.json
service-account.json.enc
TESTNET.md
VERSION
WORKSPACE

Prysm: An Ethereum 2.0 Client Written in Go

Build status ETH2.0_Spec_Version 0.12.2 Discord Gitter

This is the core repository for Prysm, a Golang implementation of the Ethereum 2.0 client specifications developed by Prysmatic Labs.

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 either our Discord or Gitter and a member of the team or our community will be happy to assist you.

Come join the testnet!

Participation is now open to the public for our Ethereum 2.0 phase 0 testnet release. Visit prylabs.net for more information on the project or to sign up as a validator on the network. You can visualize the nodes in the network on eth2stats.io, explore validator rewards/penalties via Bitfly's block explorer: beaconcha.in, and follow the latest blocks added to the chain on Etherscan.

Contributing

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

License

GNU General Public License v3.0