mirror of
https://github.com/sigp/lighthouse.git
synced 2026-07-03 21:04:28 +00:00
@@ -1,12 +1,14 @@
|
|||||||
# Contributors Guide
|
# Contributors Guide
|
||||||
|
|
||||||
[](https://www.gitpoap.io/gh/sigp/lighthouse)
|
[](https://www.gitpoap.io/gh/sigp/lighthouse)
|
||||||
|
|
||||||
Lighthouse is an open-source Ethereum 2.0 client. We're community driven and
|
Lighthouse is an open-source Ethereum consensus client. We're community driven and
|
||||||
welcome all contribution. We aim to provide a constructive, respectful and fun
|
welcome all contribution. We aim to provide a constructive, respectful and fun
|
||||||
environment for collaboration.
|
environment for collaboration.
|
||||||
|
|
||||||
We are active contributors to the [Ethereum 2.0 specification](https://github.com/ethereum/eth2.0-specs) and attend all [Eth
|
We are active contributors to
|
||||||
2.0 implementers calls](https://github.com/ethereum/eth2.0-pm).
|
the [Ethereum Proof-of-Stake Consensus specification](https://github.com/ethereum/consensus-specs) and attend
|
||||||
|
all [Ethereum implementers calls](https://github.com/ethereum/pm/).
|
||||||
|
|
||||||
This guide is geared towards beginners. If you're an open-source veteran feel
|
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.
|
free to just skim this document and get straight into crushing issues.
|
||||||
@@ -72,12 +74,14 @@ to your local machine.
|
|||||||
2. [Add an _"upstream"_
|
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)
|
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
|
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).
|
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
|
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.
|
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
|
E.g., if you're fixing a bug with serialization, you could name your branch
|
||||||
`fix_serialization_bug`.
|
`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).
|
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
|
5. Commit your changes and push them to your fork with `$ git push origin
|
||||||
your_feature_name`.
|
your_feature_name`.
|
||||||
6. Go to your fork on github.com and use the web interface to create a pull
|
6. Go to your fork on github.com and use the web interface to create a pull
|
||||||
@@ -92,22 +96,28 @@ 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)
|
having trouble. As always, jump on [discord](https://discord.gg/cyAszAh)
|
||||||
if you get stuck.
|
if you get stuck.
|
||||||
|
|
||||||
|
Additionally,
|
||||||
|
the ["Contributing to Lighthouse" section](https://lighthouse-book.sigmaprime.io/contributing.html#contributing-to-lighthouse)
|
||||||
|
of the Lighthouse Book provides more details on the setup.
|
||||||
|
|
||||||
## FAQs
|
## FAQs
|
||||||
|
|
||||||
### I don't think I have anything to add
|
### 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
|
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,
|
from enhancing documentation through to writing core consensus code. If you reach out,
|
||||||
we'll include you.
|
we'll include you.
|
||||||
|
|
||||||
|
Please note, to maintain project quality, we may not accept PRs for small typos or changes
|
||||||
|
with minimal impact.
|
||||||
|
|
||||||
### I'm not sure my Rust is good enough
|
### 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
|
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
|
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.
|
with you. Contributing to open-source is a great way to learn.
|
||||||
|
|
||||||
### I'm not sure I know enough about Ethereum 2.0
|
### I'm not sure I know enough about Ethereum
|
||||||
|
|
||||||
No problems, there's plenty of tasks that don't require extensive Ethereum
|
No problems, there's plenty of tasks that don't require extensive Ethereum
|
||||||
knowledge. You can learn about Ethereum as you go.
|
knowledge. You can learn about Ethereum as you go.
|
||||||
|
|||||||
Reference in New Issue
Block a user