Chaincoin Official Repository - Home of CHC
C++ Python C CSS M4 Makefile Other
Clone or download
Pull request Compare This branch is 2597 commits ahead, 5732 commits behind bitcoin:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.github Make default issue text all comments to make issues more readable Mar 13, 2018
.tx Updated Transifex's configuration to v0.17 Jul 31, 2018
build-aux/m4 ax_boost_{chrono,unit_test_framework}.m4: take changes from upstream Jul 31, 2018
chaincoin-docs Chainlify docs, win icon Jul 26, 2018
contrib Add Travis check for duplicate includes Aug 15, 2018
depends depends: patch pthread_set_name_np out of zeromq Jul 31, 2018
doc tests: Add note about uniqueness requirement for test suite names Aug 15, 2018
qa Disallow using addresses in createmultisig Jul 27, 2018
share Change all python files to use Python3 Jul 31, 2018
src Remove duplicate includes Aug 15, 2018
test test: Assert on correct variable Aug 15, 2018
util Squashed 'src/leveldb/' changes from a31c8aa40..196962ff0 Mar 6, 2018
.gitattributes Separate protocol versioning from clientversion Oct 29, 2014
.gitignore ignore build background Jul 3, 2018
.travis.yml travis: Run verify-commits only on cron jobs Aug 2, 2018 [docs] links to code style guides Mar 13, 2018
COPYING Put back inadvertently removed copyright notices Mar 12, 2018
INSTALL ChainCoin Core 0.13-dev Feb 3, 2018 Update INSTALL landing redirection notice for build instructions. Oct 5, 2016 make clean removes src/qt/moc_ files Aug 2, 2018 Update Jun 29, 2018 Add MIT license to and share/ Sep 21, 2016 build: Show enabled sanitizers in configure output Aug 15, 2018 ChainCoin Core 0.13-dev Feb 3, 2018

Chaincoin Core staging tree 0.16.99

master is the working branch, for releases follow here

What is Chaincoin?

Chaincoin is an experimental new digital currency that enables anonymous, instant payments to anyone, anywhere in the world. Chaincoin uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out collectively by the network. Chaincoin Core is the name of the open source software which enables the use of this currency.

For more information, as well as an immediately useable, binary version of the Chaincoin Core software, see


Chaincoin Core is released under the terms of the MIT license. See COPYING for more information or see

Development Process

The master branch is meant to be stable. Development is normally done in separate branches. Tags are created to indicate new official, stable release versions of Chaincoin Core.

The contribution workflow is described in


Testing and code review is the bottleneck for development; we get more pull requests than we can review and test on short notice. Please be patient and help out by testing other people's pull requests, and remember this is a security-critical project where any mistake might cost people lots of money.

Automated Testing

Developers are strongly encouraged to write unit tests for new code, and to submit new unit tests for old code. Unit tests can be compiled and run (assuming they weren't disabled in configure) with: make check

There are also regression and integration tests of the RPC interface, written in Python, that are run automatically on the build server. These tests can be run (if the test dependencies are installed) with: qa/pull-tester/

The Travis CI system makes sure that every pull request is built for Windows and Linux, OS X, and that unit and sanity tests are automatically run.

Manual Quality Assurance (QA) Testing

Changes should be tested by somebody other than the developer who wrote the code. This is especially important for large or high-risk changes. It is useful to add a test plan to the pull request description if testing the changes is not straightforward.


Changes to translations as well as new translations can be submitted to Chaincoin Core's Transifex page.

Translations are periodically pulled from Transifex and merged into the git repository. See the translation process for details on how this works.

Important: We do not accept translation changes as GitHub pull requests because the next pull from Transifex would automatically overwrite them again.

Translators should also follow the translation channel in our Discord.