Go to file
Jim McDonald 3e1b529ec5
Add advanced scheduler.
The basic scheduler has shown weakness when handling high load, which
manifests with the occasional deadlock situation.  This introduces an
advanced scheduler, which contains additional features in an attempt to
ensure that regardless of the concurrent load no job is ever left in an
inconsistent state, explicitly with outstanding items to read on its
channels.
2021-07-27 16:28:50 +01:00
.github/workflows Update release workflow. 2020-11-27 15:34:59 +00:00
docs Add advanced scheduler. 2021-07-27 16:28:50 +01:00
loggers Initial release 2020-09-28 07:46:00 +01:00
media Initial release 2020-09-28 07:46:00 +01:00
mock Remove spec import alias. 2021-07-18 07:34:43 +01:00
services Add advanced scheduler. 2021-07-27 16:28:50 +01:00
strategies Use process-concurrency for Dirk accountmanager. 2021-07-22 22:35:09 +01:00
testing Linting. 2021-07-18 07:46:01 +01:00
testutil Remove spec import alias. 2021-07-18 07:34:43 +01:00
util Use process-concurrency for Dirk accountmanager. 2021-07-22 22:35:09 +01:00
.dockerignore Initial release 2020-09-28 07:46:00 +01:00
.gitignore Init 2020-05-09 19:32:38 +01:00
CHANGELOG.md Add advanced scheduler. 2021-07-27 16:28:50 +01:00
Dockerfile Initial release 2020-09-28 07:46:00 +01:00
LICENSE Initial release 2020-09-28 07:46:00 +01:00
README.md Remove dependency on Dirk. 2021-02-15 10:12:02 +00:00
clients.go Initial release 2020-09-28 07:46:00 +01:00
go.mod Add advanced scheduler. 2021-07-27 16:28:50 +01:00
go.sum Fetch remote wallet information in parallel 2021-06-26 14:33:18 +01:00
logging.go Initial release 2020-09-28 07:46:00 +01:00
main.go Add advanced scheduler. 2021-07-27 16:28:50 +01:00
metrics.go Add `vouch_ready` and `vouch_release` metrics. 2021-02-01 19:27:06 +00:00

README.md

Vouch

Tag License GoDoc Lint Go Report Card

An Ethereum 2 multi-node validator client.

Table of Contents

Install

Binaries

Binaries for the latest version of Vouch can be obtained from the releases page.

Docker

You can obtain the latest version of Vouch using docker with:

docker pull attestant/vouch

Source

Vouch is a standard Go module which can be installed with:

go get github.com/attestantio/vouch

Usage

Vouch sits between the beacon node(s) and signer(s) in an Ethereum 2 validating infrastructure. It runs as a standard daemon process. The following documents provide information about configuring and using Vouch:

Known issues

  • lighthouse does not yet implement server-sent events. As a result, if you are using Lighthouse you will see an occasional error in the logs that looks like: {"level":"error","service":"client","impl":"standardv1","error":"could not connect to stream","time":"2020-11-26T08:01:09Z","message":"Failed to subscribe to event stream"}

Maintainers

Jim McDonald: @mcdee.

Contribute

Contributions welcome. Please check out the issues.

License

Apache-2.0 © 2020 Attestant Limited.