Gridcoin is developed on a platform called GitHub. To those unfamiliar with the platform, it can be summed up as a nice way to manage code with extra features.
Three of the ways listed below require you to create an account for GitHub if you don't already have one. To do that go here
If you don't code or if you don't code in c++, you can still help Gridcoin's development. You can help in a few different ways:
GitHub has a feature called Issues; it allows for anyone to tell the developers problems with the code or ideas for the code. If you notice a bug you can create an issue for it so the developers are aware of the problem. If you have an Idea for an improvement to Gridcoin, you can also create an Issue for it.
Here's how to create an issue:
- Go to https://github.com/gridcoin/Gridcoin-Research/issues
- Before you create any issues, search for what you are going to create an issue for to make sure no one has already created that issue
- Then click "new issue"
- Write your idea/problem as specific as possible
- Click "submit new issue"
If you speak a language other than English you can help improve or add support for a language.
If you are adding support for a new language
In a new Browser Window enter this URL https://raw.githubusercontent.com/gridcoin/Gridcoin-Research/development/src/qt/locale/bitcoin_en.ts
Copy all of it (windows user can use ctrl-a to select all of it, Mac users can use command-a)
Open a text editor like notepad and paste it all in there
Save the file as bitcoin_[Language Abbreviation Lower Case].ts or bitcoin_[Language Abbreviation lower case]_[Region Upper Case].ts
If you are improving a translation:
Here's a list of the languages currently there:
Go to https://raw.githubusercontent.com/gridcoin/Gridcoin-Research/development/src/qt/locale/[Add the Language File Name From GitHub].ts and copy the text you see there
Open a text editor such as notepad and enter it all in there
Save the file under the name you saw it in GitHub
Instructions for both improving and creating a new language file:
Go to https://github.com/lelegard/qtlinguist-installers/releases and click on the download for your system (.exe for Windows or Linux with wine installed, .dmg for MacOS)
Run the installer, you may need to allow an exception for the unknown publisher
Click "File" -> Open, then go where you saved the file and double-click it
Look where it says source text in bold on the bottom (drag up that window if it's obscured) and you should see a place to input labeled
[Languge] translationand input the translation there
In the strings tab, click the next item down, then add in the translation
Go down the context tab and repeat step 6 until you are done (either you can't put more translations in or you have finished all of them)
Go to file -> save
Open the .ts file with a text editor and copy it
If you are improving support find the language file you first copied and open it and hit the pencil icon; if you are adding support for a new language click "Create new file" and enter the title of what the file is called on your computer
Paste in your new translations and enter a title at the bottom of something along the lines of improves support for language or adds support of language
Click "Propose new file" or "Propose file change"
[Only do the steps below if you are adding support for a new langauge]
Go to https://github.com/gridcoin/Gridcoin-Research/blob/development/src/qt/bitcoin_locale.qrc
Click the pencil icon
Find the loction for your languge based of the alphibetical loctation
Add in a tab then put:
<file alias="[Language abrivation lowercase]">locale/bitcoin_[Language abrivation lowercase].qm</file>
<file alias="[Language abrivation lowercase]_[Region Uppercase]">locale/bitcoin_[Language abrivation lowercase]_[Region Uppercase].qm</file>
Then click "Propose file change"
The Gridcoin Community GitHub
There are a couple different projects that are Gridcoin Related run under a "user" on GitHub called Gridcoin-Community
Here's a rundown of two out of many of the current projects:
See more of the projects here
Running Testnet Nodes
The Testnet is a way to test Gridcoin features before they are implemented. Running testnet nodes requires a bit of patience and knowledge of how the wallet works. The goal is to try to find bugs and things of that nature before it is implemented is on the main Gridcoin network.
If you are on the Gridcoin Slack there is a channel specifically for the testnet. If you are not on the Gridcoin Slack please ask a Gridcoin Slack user on Reddit or some other platform for an invite as it is invite only. Note that in the future Slack might not be the platform used.
I hope to see what we can accomplish with Gridcoin in the future
Special thanks to @ravonn and @iFoggz for helping me make sure everything is accurate