How to Contribute

Nebulas aims for a continuously improving ecosystem, which means we need help from the community. We need your contributions! It is not limited exclusively to programming, but also bug reports and translations, spreading the tenets of Nebulas, answering questions, and so on.

1. Community Collabration Platform: Go.nebulas.io

Most of our projects and their corresponding bounties can be found on Nebulas Community Collabration Platform: Go.nebulas.

2. Code

2.1 Mainnet Development

Besides programming, mainnet development is still ongoing and needs the help of the community to tackle challenging problems in the blockchain industry. For instance, we need to design manipulation-resistant mechanisms for blockchain, formally verify the new consensus algorithm, improve security of the Nebulas mainnet, apply new crypto algorithms to Nebulas, etcetera.

We are excited to devote ourselves to blockchain and to see how blockchain technology can improve people‘s lives. We want to share this exciting experience with the whole community. Thus, we call upon all developers.

We are very glad that you are considering to help Nebulas Team or go-nebulas project, including but not limited to source code, documents or others. Read our guideline to learn more about development & contribution details.

Our github: github.com/nebulasio/go-nebulas

2.2 Bug Reporting

We have always valued bug reporting!

If you find a bug, please send your bug report via this Bug Report Form. You will be rewarded for it. Check the Nebulas Bounty Program for more details.

Bugs may be found on the Nebulas testnet, mainnet, nebPay, neb.js, web wallet, as well as other tools and documentation. We will follow the OWASP Risk Assessment System to calculate the corresponding bounty/reward based on the risk degree of the bug.

If you have suggestions on how to fix bugs, or improve upon an affiliated project, please do not hesitate to let us know. You can also participate in the development and directly protect the onchain assets. Together, let’s make Nebulas even more safe, secure, and robust.

To submit bugs and related information, please post the information in the related Nebulas mail groups. When submitting reports, please be careful and pay attention to the mail group in order to prevent bugs from being exploited or create duplicates. We welcome you to follow the mail group and join the discussion.

3. Documentation

3.1 Wiki & Translation

Translating is important to spread Nebulas to the whole world.

We welcome community members from around the world to participate in the translation of Nebulas documentation. You can translate everything from the wiki, including mainnet technical documents, the DApp FAQ, official documents such as the Nebulas academic papers, the Nebulas design principles introduction document, and more. Your contribution will significantly help numerous Nebulas developers and community members. Please note that some documents will require an academic background in Math, Computer Science, Cryptography, and/or other specialties.

wiki.nebulas.io (Github) is the platform to collect all these important documents both non-technical and technical.

How to edit a Wiki page

A full tutorial on how to edit Wiki pages can be found here.

Editing Software

For users who are familiar with git and would like to edit the Wiki locally, reST should be used to edit .rst files, and Pandoc Markdown for .md files.

Click here to learn about the differences between Pandoc Markdown and reST.

Below are some of the learning resources that can be used to further your knowledge of Markdown:

The aftermath

When you edit pages on Github, you should always click on “Preview changes“ to view the result of your labor. After your contribution has been merged, you can check the building process here.

3.2 Writing

Developers in the Nebulas community require documentation to help them understand and use the various functions of Nebulas. The community is welcome and encouraged to write technical introductions and FAQs. In addition, Nebulas‘ community members will also benefit from easy-to-understand introductory guides and user guides on various ecosystem tools.

Your contribution will be of use to all community developers and members, and may also be translated into multiple languages to benefit an even larger amount of members.

4. User Groups

Communication is key for building a vibrant community. People need to talk with each other in order to share their ideas and thoughts on Nebulas.

Nebulas uses several platforms to connect with its global community. Please refer to the “Community” page on the official website for more information.

Forum: community.nebulas.io (for developers and non-developers)

Reddit: Reddit/r/nebulas (for all), Reddit/r/nasdev (for developers)

Telegram: English (for non-developers)

Community developers are welcome to create an IRC (Internet Relay Chat) channel for better communication among developers.

_images/nebulas_square_logo128.png _images/github_square_logo128.png _images/reddit_square_logo128.png _images/twitter_square_logo128.png _images/telegram_square_logo128.png

5. Donations

Donations to the Nebulas Foundation to further the development of Nebulas are greatly appreciated. Both NAS and ETH are accepted. We also welcome community members to support us in material terms. For instance, the donation of meetup locations/venues, local guides, photography, etcetera. We can also make your contribution known to the community if you would like. If you are an enthusiastic community member and are willing to contribute to our community, email contact@nebulas.io for more details.