Feel like our codebase is missing a feature? We welcome your pull requests!
Issues labeled good first issue can be good first contributions, and will help get you familiar with the codebase.
Few pointers for contributions:
- Create your PR against the
staging
branch, notmain
. - New features need to contain unit tests, must conform to CI/CD style guides and should be documented with the introduction PR.
- PR's can be declared as
Draft
- which signify Work in Progress Pull Requests (which are not finished).
If you are unsure, discuss the feature on our SN1 server (alpha) or in an issue before a Pull Request.
All unit tests, linters, and formatters must pass. If something is broken, change your code to make it pass. It means you have introduced a regression or violated the code style.
poetry run pre-commit run --all-files
Run validator on testnet and analyze the logs for any potential issues.
# Modify .env.validator with the required fields.
bash install.sh && bash run.sh
Recommended example of template for PR description:
## Changes
- Add some new feature;
- Fix issue with some function;
- Implement new sorting algorithm.
All Github Actions checks must pass.