To contribute, please follow this process:
Please sign it via GitHub credentials: Developer Certificate of Origin Version 1.1
Before writing any code, please discuss your intention with us, so that we can help you with your solution. It can also help to reduce situations with duplicated effort.
Do anything that is more convenient to you:
- Join Hyperledger RocketChat #iroha channel
- Open new issue in GitHub or discuss existing issue
- Join telegram Iroha chat
- Use mailing list to discuss [email protected]
- Communicate in Gitter chat with our development community
Take a look briefly at CppCoreGuidelines and use clang-format to check your code style before creating pull request.
As you are going to discuss your change in prior, we will help you to understand design of the system. Please, check architecture section to understand responsibilities of components and interfaces.
Please, follow test policy for the code you write. New code should be covered by at least 80% (see coverage reports in pull requests).
Follow gitflow approach to create a branch for your code:
- feature/whatever-feature-you-implement, create a branch from develop
- fix/whatever-you-fix-in-develop
- hotfix/whatever-you-fix-in-master
Follow the flow in Iroha working agreement.
Thank you for your interest to Iroha project!