
BITCOIN CORE REVIEW FOR MAC OS X
Alternative instructions for Mac OS X and Windows can be found in the doc directory, as build-osx.md or build-msw.md, respectively.Ĭarefully review the build prerequisites, which are in the first part of the build documentation.

Review the instructions for compiling the bitcoind command-line client on your platform by typing more doc/build-unix.md. In this chapter, we will build the command-line bitcoin client, also known as bitcoind on Linux. Review the main documentation located in README.md in the bitcoin directory by typing more README.md at the prompt and using the space bar to progress to the next page. The source code includes documentation, which can be found in a number of files. To synchronize the local code with this version, use the git checkout command: $ git checkout v0.9.0rc1 From the preceding list, select the highest version release, which at this writing was v0.9.0rc1. Stable releases that can be run on production systems have no suffix. By convention, release candidates, which are intended for testing, have the suffix “rc”. The list of tags shows all the released versions of bitcoin. First, to find the available tags, we use the git tag command: $ git tag Tags are used by the developers to mark specific releases of the code by version number. This will synchronize the local copy with a specific snapshot of the code repository identified by a keyword tag. Before compiling the code, select a specific version by checking out a release tag. Change to this directory by typing cd bitcoin at the prompt: $ cd bitcoinīy default, the local copy will be synchronized with the most recent code, which might be an unstable or beta version of bitcoin.

When the git cloning operation has completed, you will have a complete local copy of the source code repository in the directory bitcoin. Follow the documentation that comes with the code even if it differs from the instructions you see here, and don’t be surprised if the output displayed on your screen is slightly different from the examples here. The instructions and resulting output might vary from version to version.
