mirror of
https://gitlab.com/pulsechaincom/lighthouse-pulse.git
synced 2024-12-21 19:20:40 +00:00
Update repo docs
This commit is contained in:
parent
2c66f7895b
commit
b085f5e7ab
123
CONTRIBUTING.md
123
CONTRIBUTING.md
@ -1,123 +0,0 @@
|
|||||||
# Contributors Guide
|
|
||||||
[![GitPOAP badge](https://public-api.gitpoap.io/v1/repo/sigp/lighthouse/badge)](https://www.gitpoap.io/gh/sigp/lighthouse)
|
|
||||||
|
|
||||||
Lighthouse is an open-source Ethereum 2.0 client. We're community driven and
|
|
||||||
welcome all contribution. We aim to provide a constructive, respectful and fun
|
|
||||||
environment for collaboration.
|
|
||||||
|
|
||||||
We are active contributors to the [Ethereum 2.0 specification](https://github.com/ethereum/eth2.0-specs) and attend all [Eth
|
|
||||||
2.0 implementers calls](https://github.com/ethereum/eth2.0-pm).
|
|
||||||
|
|
||||||
This guide is geared towards beginners. If you're an open-source veteran feel
|
|
||||||
free to just skim this document and get straight into crushing issues.
|
|
||||||
|
|
||||||
## Why Contribute
|
|
||||||
|
|
||||||
There are many reasons you might contribute to Lighthouse. For example, you may
|
|
||||||
wish to:
|
|
||||||
|
|
||||||
- contribute to the Ethereum ecosystem.
|
|
||||||
- establish yourself as a layer-1 Ethereum developer.
|
|
||||||
- work in the amazing Rust programming language.
|
|
||||||
- learn how to participate in open-source projects.
|
|
||||||
- expand your software development skills.
|
|
||||||
- flex your skills in a public forum to expand your career
|
|
||||||
opportunities (or simply for the fun of it).
|
|
||||||
- grow your network by working with core Ethereum developers.
|
|
||||||
|
|
||||||
## How to Contribute
|
|
||||||
|
|
||||||
Regardless of the reason, the process to begin contributing is very much the
|
|
||||||
same. We operate like a typical open-source project operating on GitHub: the
|
|
||||||
repository [Issues](https://github.com/sigp/lighthouse/issues) is where we
|
|
||||||
track what needs to be done and [Pull
|
|
||||||
Requests](https://github.com/sigp/lighthouse/pulls) is where code gets
|
|
||||||
reviewed. We use [discord](https://discord.gg/cyAszAh) to chat
|
|
||||||
informally.
|
|
||||||
|
|
||||||
### General Work-Flow
|
|
||||||
|
|
||||||
We recommend the following work-flow for contributors:
|
|
||||||
|
|
||||||
1. **Find an issue** to work on, either because it's interesting or suitable to
|
|
||||||
your skill-set. Use comments to communicate your intentions and ask
|
|
||||||
questions.
|
|
||||||
2. **Work in a feature branch** of your personal fork
|
|
||||||
(github.com/YOUR_NAME/lighthouse) of the main repository
|
|
||||||
(github.com/sigp/lighthouse).
|
|
||||||
3. Once you feel you have addressed the issue, **create a pull-request** with
|
|
||||||
`unstable` as the base branch to merge your changes into the main repository.
|
|
||||||
4. Wait for the repository maintainers to **review your changes** to ensure the
|
|
||||||
issue is addressed satisfactorily. Optionally, mention your PR on
|
|
||||||
[discord](https://discord.gg/cyAszAh).
|
|
||||||
5. If the issue is addressed the repository maintainers will **merge your
|
|
||||||
pull-request** and you'll be an official contributor!
|
|
||||||
|
|
||||||
Generally, you find an issue you'd like to work on and announce your intentions
|
|
||||||
to start work in a comment on the issue. Then, do your work on a separate
|
|
||||||
branch (a "feature branch") in your own fork of the main repository. Once
|
|
||||||
you're happy and you think the issue has been addressed, create a pull request
|
|
||||||
into the main repository.
|
|
||||||
|
|
||||||
### First-time Set-up
|
|
||||||
|
|
||||||
First time contributors can get their git environment up and running with these
|
|
||||||
steps:
|
|
||||||
|
|
||||||
1. [Create a
|
|
||||||
fork](https://help.github.com/articles/fork-a-repo/#fork-an-example-repository)
|
|
||||||
and [clone
|
|
||||||
it](https://help.github.com/articles/fork-a-repo/#step-2-create-a-local-clone-of-your-fork)
|
|
||||||
to your local machine.
|
|
||||||
2. [Add an _"upstream"_
|
|
||||||
branch](https://help.github.com/articles/fork-a-repo/#step-3-configure-git-to-sync-your-fork-with-the-original-spoon-knife-repository)
|
|
||||||
that tracks github.com/sigp/lighthouse using `$ git remote add upstream
|
|
||||||
https://github.com/sigp/lighthouse.git` (pro-tip: [use SSH](https://help.github.com/articles/connecting-to-github-with-ssh/) instead of HTTPS).
|
|
||||||
3. Create a new feature branch with `$ git checkout -b your_feature_name`. The
|
|
||||||
name of your branch isn't critical but it should be short and instructive.
|
|
||||||
E.g., if you're fixing a bug with serialization, you could name your branch
|
|
||||||
`fix_serialization_bug`.
|
|
||||||
4. Make sure you sign your commits. See [relevant doc](https://help.github.com/en/github/authenticating-to-github/about-commit-signature-verification).
|
|
||||||
5. Commit your changes and push them to your fork with `$ git push origin
|
|
||||||
your_feature_name`.
|
|
||||||
6. Go to your fork on github.com and use the web interface to create a pull
|
|
||||||
request into the sigp/lighthouse repo.
|
|
||||||
|
|
||||||
From there, the repository maintainers will review the PR and either accept it
|
|
||||||
or provide some constructive feedback.
|
|
||||||
|
|
||||||
There's a great
|
|
||||||
[guide](https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project/)
|
|
||||||
by Rob Allen that provides much more detail on each of these steps, if you're
|
|
||||||
having trouble. As always, jump on [discord](https://discord.gg/cyAszAh)
|
|
||||||
if you get stuck.
|
|
||||||
|
|
||||||
|
|
||||||
## FAQs
|
|
||||||
|
|
||||||
### I don't think I have anything to add
|
|
||||||
|
|
||||||
There's lots to be done and there's all sorts of tasks. You can do anything
|
|
||||||
from correcting typos through to writing core consensus code. If you reach out,
|
|
||||||
we'll include you.
|
|
||||||
|
|
||||||
### I'm not sure my Rust is good enough
|
|
||||||
|
|
||||||
We're open to developers of all levels. If you create a PR and your code
|
|
||||||
doesn't meet our standards, we'll help you fix it and we'll share the reasoning
|
|
||||||
with you. Contributing to open-source is a great way to learn.
|
|
||||||
|
|
||||||
### I'm not sure I know enough about Ethereum 2.0
|
|
||||||
|
|
||||||
No problems, there's plenty of tasks that don't require extensive Ethereum
|
|
||||||
knowledge. You can learn about Ethereum as you go.
|
|
||||||
|
|
||||||
### I'm afraid of making a mistake and looking silly
|
|
||||||
|
|
||||||
Don't be. We're all about personal development and constructive feedback. If you
|
|
||||||
make a mistake and learn from it, everyone wins.
|
|
||||||
|
|
||||||
### I don't like the way you do things
|
|
||||||
|
|
||||||
Please, make an issue and explain why. We're open to constructive criticism and
|
|
||||||
will happily change our ways.
|
|
67
README.md
67
README.md
@ -1,81 +1,34 @@
|
|||||||
# Lighthouse: Ethereum consensus client
|
# Lighthouse-Pulse: A PulseChain Consensus Client Written in Rust
|
||||||
|
|
||||||
An open-source Ethereum consensus client, written in Rust and maintained by Sigma Prime.
|
This is the core repository for Lighthouse-Pulse, a [Rust](https://www.rust-lang.org/) implementation of the [Ethereum Consensus](https://ethereum.org/en/eth2/) specification, originally developed by [Sigma Prime](https://sigmaprime.io/) and modified for usage with [PulseChain](https://pulsechain.com/). See the [Changelog](https://gitlab.com/pulsechaincom/lighthouse-pulse/-/releases) for details of the latest releases and upcoming breaking changes.
|
||||||
|
|
||||||
[![Book Status]][Book Link] [![Chat Badge]][Chat Link]
|
> Credit to the [Sigma Prime](https://sigmaprime.io/) team for the original implementation of [Lighthouse](https://github.com/sigp/lighthouse).
|
||||||
|
|
||||||
[Chat Badge]: https://img.shields.io/badge/chat-discord-%237289da
|
|
||||||
[Chat Link]: https://discord.gg/cyAszAh
|
|
||||||
[Book Status]:https://img.shields.io/badge/user--docs-unstable-informational
|
|
||||||
[Book Link]: https://lighthouse-book.sigmaprime.io
|
|
||||||
[stable]: https://github.com/sigp/lighthouse/tree/stable
|
|
||||||
[unstable]: https://github.com/sigp/lighthouse/tree/unstable
|
|
||||||
[blog]: https://lighthouse-blog.sigmaprime.io
|
|
||||||
|
|
||||||
[Documentation](https://lighthouse-book.sigmaprime.io)
|
[Documentation](https://lighthouse-book.sigmaprime.io)
|
||||||
|
|
||||||
![Banner](https://i.postimg.cc/hjdTGKPd/photo-2020-10-23-09-52-16.jpg)
|
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
Lighthouse is:
|
Lighthouse-Pulse is:
|
||||||
|
|
||||||
- Ready for use on Ethereum consensus mainnet.
|
- Ready for use on Ethereum consensus mainnet & PulseChain consensus testnets/mainnet.
|
||||||
- Fully open-source, licensed under Apache 2.0.
|
- Fully open-source, licensed under Apache 2.0.
|
||||||
- Security-focused. Fuzzing techniques have been continuously applied and several external security reviews have been performed.
|
- Security-focused. Fuzzing techniques have been continuously applied and several external security reviews have been performed.
|
||||||
- Built in [Rust](https://www.rust-lang.org), a modern language providing unique safety guarantees and
|
- Built in [Rust](https://www.rust-lang.org), a modern language providing unique safety guarantees and
|
||||||
excellent performance (comparable to C++).
|
excellent performance (comparable to C++).
|
||||||
- Funded by various organisations, including Sigma Prime, the
|
|
||||||
Ethereum Foundation, ConsenSys, the Decentralization Foundation and private individuals.
|
|
||||||
- Actively involved in the specification and security analysis of the
|
|
||||||
Ethereum proof-of-stake consensus specification.
|
|
||||||
|
|
||||||
## Staking Deposit Contract
|
## Staking Deposit Contract
|
||||||
|
|
||||||
The Lighthouse team acknowledges
|
The PulseChain team acknowledges `0x3693693693693693693693693693693693693693` as the canonical staking deposit contract address.
|
||||||
[`0x00000000219ab540356cBB839Cbe05303d7705Fa`](https://etherscan.io/address/0x00000000219ab540356cbb839cbe05303d7705fa)
|
|
||||||
as the canonical staking deposit contract address.
|
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
The [Lighthouse Book](https://lighthouse-book.sigmaprime.io) contains information for users and
|
The upstream [Lighthouse Book](https://lighthouse-book.sigmaprime.io) contains information for users and
|
||||||
developers.
|
developers.
|
||||||
|
|
||||||
The Lighthouse team maintains a blog at [lighthouse-blog.sigmaprime.io][blog] which contains periodic
|
|
||||||
progress updates, roadmap insights and interesting findings.
|
|
||||||
|
|
||||||
## Branches
|
|
||||||
|
|
||||||
Lighthouse maintains two permanent branches:
|
|
||||||
|
|
||||||
- [`stable`][stable]: Always points to the latest stable release.
|
|
||||||
- This is ideal for most users.
|
|
||||||
- [`unstable`][unstable]: Used for development, contains the latest PRs.
|
|
||||||
- Developers should base their PRs on this branch.
|
|
||||||
|
|
||||||
## Contributing
|
|
||||||
|
|
||||||
Lighthouse welcomes contributors.
|
|
||||||
|
|
||||||
If you are looking to contribute, please head to the
|
|
||||||
[Contributing](https://lighthouse-book.sigmaprime.io/contributing.html) section
|
|
||||||
of the Lighthouse book.
|
|
||||||
|
|
||||||
## Contact
|
## Contact
|
||||||
|
|
||||||
The best place for discussion is the [Lighthouse Discord
|
For additional support, feel free to join [the PulseChain telegram channel](https://t.me/PulseDEV).
|
||||||
server](https://discord.gg/cyAszAh).
|
|
||||||
|
|
||||||
Sign up to the [Lighthouse Development Updates](https://eepurl.com/dh9Lvb) mailing list for email
|
## License
|
||||||
notifications about releases, network status and other important information.
|
|
||||||
|
|
||||||
Encrypt sensitive messages using our [PGP
|
[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
|
||||||
key](https://keybase.io/sigp/pgp_keys.asc?fingerprint=15e66d941f697e28f49381f426416dc3f30674b0).
|
|
||||||
|
|
||||||
## Donations
|
|
||||||
|
|
||||||
Lighthouse is an open-source project and a public good. Funding public goods is
|
|
||||||
hard and we're grateful for the donations we receive from the community via:
|
|
||||||
|
|
||||||
- [Gitcoin Grants](https://gitcoin.co/grants/25/lighthouse-ethereum-20-client).
|
|
||||||
- Ethereum address: `0x25c4a76E7d118705e7Ea2e9b7d8C59930d8aCD3b` (donation.sigmaprime.eth).
|
|
||||||
|
10
SECURITY.md
10
SECURITY.md
@ -2,12 +2,4 @@
|
|||||||
|
|
||||||
## Supported Versions
|
## Supported Versions
|
||||||
|
|
||||||
Please see [Releases](https://github.com/sigp/lighthouse/releases/). We recommend using the [most recently released version](https://github.com/sigp/lighthouse/releases/latest).
|
Please see [Releases](https://gitlab.com/pulsechaincom/lighthouse-pulse/-/releases). We recommend using the most recently released version.
|
||||||
|
|
||||||
## Reporting a Vulnerability
|
|
||||||
|
|
||||||
Please send vulnerability reports to security@sigmaprime.io and encrypt sensitive messages using our [PGP
|
|
||||||
key](https://keybase.io/sigp/pgp_keys.asc?fingerprint=15e66d941f697e28f49381f426416dc3f30674b0).
|
|
||||||
|
|
||||||
**Please do not file a public ticket** mentioning the vulnerability, as doing so could increase the likelihood of the vulnerability being used before a fix has been created, released and installed on the network.
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user