mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 04:22:55 +01:00
f65614726d
e91b96192
Create dependencies.md, and link dependencies file from README & build docs (flack)
Pull request description:
As @fanquake mentioned in #8639, this should probably be a file in `doc/`, so I went ahead and pulled the issue text via the github API and dumped it into a file. No modifications made, except one spelling fix. This makes the info easier to find, and it will get a proper version history, too.
Tree-SHA512: 6ba4c37c97200972a74724e0e346d6ad5947c01ad18638e15250f2b4cd747dd744aba16e306c98d59f35736542a5eded7a17b6a5ce6aebc63c0a9dc969b365ef
102 lines
3.3 KiB
Markdown
102 lines
3.3 KiB
Markdown
Mac OS X Build Instructions and Notes
|
|
====================================
|
|
The commands in this guide should be executed in a Terminal application.
|
|
The built-in one is located in `/Applications/Utilities/Terminal.app`.
|
|
|
|
Preparation
|
|
-----------
|
|
Install the OS X command line tools:
|
|
|
|
`xcode-select --install`
|
|
|
|
When the popup appears, click `Install`.
|
|
|
|
Then install [Homebrew](https://brew.sh).
|
|
|
|
Dependencies
|
|
----------------------
|
|
|
|
brew install automake berkeley-db4 libtool boost --c++11 miniupnpc openssl pkg-config protobuf python3 qt libevent
|
|
|
|
See [dependencies.md](dependencies.md) for a complete overview.
|
|
|
|
If you want to build the disk image with `make deploy` (.dmg / optional), you need RSVG
|
|
|
|
brew install librsvg
|
|
|
|
NOTE: Building with Qt4 is still supported, however, could result in a broken UI. Building with Qt5 is recommended.
|
|
|
|
Build Bitcoin Core
|
|
------------------------
|
|
|
|
1. Clone the bitcoin source code and cd into `bitcoin`
|
|
|
|
git clone https://github.com/bitcoin/bitcoin
|
|
cd bitcoin
|
|
|
|
2. Build bitcoin-core:
|
|
|
|
Configure and build the headless bitcoin binaries as well as the GUI (if Qt is found).
|
|
|
|
You can disable the GUI build by passing `--without-gui` to configure.
|
|
|
|
./autogen.sh
|
|
./configure
|
|
make
|
|
|
|
3. It is recommended to build and run the unit tests:
|
|
|
|
make check
|
|
|
|
4. You can also create a .dmg that contains the .app bundle (optional):
|
|
|
|
make deploy
|
|
|
|
Running
|
|
-------
|
|
|
|
Bitcoin Core is now available at `./src/bitcoind`
|
|
|
|
Before running, it's recommended you create an RPC configuration file.
|
|
|
|
echo -e "rpcuser=bitcoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
|
|
|
|
chmod 600 "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
|
|
|
|
The first time you run bitcoind, it will start downloading the blockchain. This process could take several hours.
|
|
|
|
You can monitor the download process by looking at the debug.log file:
|
|
|
|
tail -f $HOME/Library/Application\ Support/Bitcoin/debug.log
|
|
|
|
Other commands:
|
|
-------
|
|
|
|
./src/bitcoind -daemon # Starts the bitcoin daemon.
|
|
./src/bitcoin-cli --help # Outputs a list of command-line options.
|
|
./src/bitcoin-cli help # Outputs a list of RPC commands when the daemon is running.
|
|
|
|
Using Qt Creator as IDE
|
|
------------------------
|
|
You can use Qt Creator as an IDE, for bitcoin development.
|
|
Download and install the community edition of [Qt Creator](https://www.qt.io/download/).
|
|
Uncheck everything except Qt Creator during the installation process.
|
|
|
|
1. Make sure you installed everything through Homebrew mentioned above
|
|
2. Do a proper ./configure --enable-debug
|
|
3. In Qt Creator do "New Project" -> Import Project -> Import Existing Project
|
|
4. Enter "bitcoin-qt" as project name, enter src/qt as location
|
|
5. Leave the file selection as it is
|
|
6. Confirm the "summary page"
|
|
7. In the "Projects" tab select "Manage Kits..."
|
|
8. Select the default "Desktop" kit and select "Clang (x86 64bit in /usr/bin)" as compiler
|
|
9. Select LLDB as debugger (you might need to set the path to your installation)
|
|
10. Start debugging with Qt Creator
|
|
|
|
Notes
|
|
-----
|
|
|
|
* Tested on OS X 10.8 through 10.12 on 64-bit Intel processors only.
|
|
|
|
* Building with downloaded Qt binaries is not officially supported. See the notes in [#7714](https://github.com/bitcoin/bitcoin/issues/7714)
|