Merge pull request #450 from dhuseby/main

Adding notes to README.md
This commit is contained in:
Dave Huseby
2024-03-15 09:32:36 -06:00
committed by GitHub

View File

@ -28,7 +28,7 @@ This project is graciously sponsored by the Ethereum Foundation through [Wave 5
## Maintainers ## Maintainers
Currently maintained by [@pacrob](https://github.com/pacrob), looking for assistance! Currently maintained by [@pacrob](https://github.com/pacrob) and [@dhuseby](https://github.com/dhuseby), looking for assistance!
The py-libp2p team previously consisted of: The py-libp2p team previously consisted of:
@ -47,6 +47,12 @@ python -m pip install -e .[dev]
pre-commit install pre-commit install
``` ```
Or if you use zsh, you will need to escape the `[` and `]` when running the the `pip install` command; like so:
```zsh
python -m pip install -e .\[dev\]
```
We use [pre-commit](https://pre-commit.com/) to maintain consistent code style. Once We use [pre-commit](https://pre-commit.com/) to maintain consistent code style. Once
installed, it will run automatically with every commit. You can also run it manually installed, it will run automatically with every commit. You can also run it manually
with `make lint`. If you need to make a commit that skips the `pre-commit` checks, you with `make lint`. If you need to make a commit that skips the `pre-commit` checks, you
@ -54,6 +60,18 @@ can do so with `git commit --no-verify`.
Note that tests/test_libp2p/test_libp2p.py contains an end-to-end messaging test between two libp2p hosts, which is the bulk of our proof of concept. Note that tests/test_libp2p/test_libp2p.py contains an end-to-end messaging test between two libp2p hosts, which is the bulk of our proof of concept.
### Dependencies
On Debian Linux you will need to ensure that you have the [GNU Multiprecision Arithmetic Library](https://gmplib.org/) installed since it is a dependency of the fastecdsa package. You can install it using the following command:
```sh
sudo apt-get install libgmp-dev
```
### Testing
Running `pytest` doesn't work with this project. The correct way to execute tests is to run `make test`.
### Release setup ### Release setup
Releases follow the same basic pattern as releases of some tangentially-related projects, Releases follow the same basic pattern as releases of some tangentially-related projects,