2013-06-16 12:29:23 +02:00
|
|
|
Mac OS X Build Instructions and Notes
|
2012-12-12 17:52:38 +01:00
|
|
|
====================================
|
2016-06-02 10:45:11 +02:00
|
|
|
The commands in this guide should be executed in a Terminal application.
|
|
|
|
The built-in one is located in `/Applications/Utilities/Terminal.app`.
|
2012-12-12 17:52:38 +01:00
|
|
|
|
|
|
|
Preparation
|
|
|
|
-----------
|
2016-06-21 16:32:20 +02:00
|
|
|
Install the OS X command line tools:
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2016-06-21 16:32:20 +02:00
|
|
|
`xcode-select --install`
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2016-06-21 16:32:20 +02:00
|
|
|
When the popup appears, click `Install`.
|
|
|
|
|
2017-05-02 18:48:58 +02:00
|
|
|
Then install [Homebrew](https://brew.sh).
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2018-09-28 09:55:46 +02:00
|
|
|
Base build dependencies
|
|
|
|
-----------------------
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2018-09-28 09:55:46 +02:00
|
|
|
```bash
|
2019-03-11 09:16:28 +01:00
|
|
|
brew install automake libtool pkg-config
|
2018-09-28 09:55:46 +02:00
|
|
|
```
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2017-05-02 18:48:58 +02:00
|
|
|
If you want to build the disk image with `make deploy` (.dmg / optional), you need RSVG
|
2018-09-28 09:55:46 +02:00
|
|
|
```bash
|
|
|
|
brew install librsvg
|
|
|
|
```
|
2017-01-02 09:42:51 +01:00
|
|
|
|
2018-09-28 09:55:46 +02:00
|
|
|
Building
|
|
|
|
--------
|
2017-01-02 09:42:51 +01:00
|
|
|
|
2018-09-28 09:55:46 +02:00
|
|
|
Follow the instructions in [build-generic](build-generic.md)
|
2012-12-12 17:52:38 +01:00
|
|
|
|
|
|
|
Running
|
|
|
|
-------
|
|
|
|
|
2016-06-02 10:45:11 +02:00
|
|
|
Dash Core is now available at `./src/dashd`
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2016-06-02 10:45:11 +02:00
|
|
|
Before running, it's recommended you create an RPC configuration file.
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2016-07-06 20:44:33 +02:00
|
|
|
echo -e "rpcuser=dashrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/DashCore/dash.conf"
|
2016-06-02 10:45:11 +02:00
|
|
|
|
2016-07-06 20:44:33 +02:00
|
|
|
chmod 600 "/Users/${USER}/Library/Application Support/DashCore/dash.conf"
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2016-06-02 10:45:11 +02:00
|
|
|
The first time you run dashd, 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:
|
2014-02-26 03:35:48 +01:00
|
|
|
|
2016-07-06 20:44:33 +02:00
|
|
|
tail -f $HOME/Library/Application\ Support/DashCore/debug.log
|
2012-12-12 17:52:38 +01:00
|
|
|
|
|
|
|
Other commands:
|
2014-06-28 10:43:07 +02:00
|
|
|
-------
|
2012-12-12 17:52:38 +01:00
|
|
|
|
2016-06-02 10:45:11 +02:00
|
|
|
./src/dashd -daemon # Starts the dash daemon.
|
|
|
|
./src/dash-cli --help # Outputs a list of command-line options.
|
|
|
|
./src/dash-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 dash development.
|
|
|
|
Download and install the community edition of [Qt Creator](https://www.qt.io/download/).
|
|
|
|
Uncheck everything except Qt Creator during the installation process.
|
2016-04-03 15:06:32 +02:00
|
|
|
|
2016-06-02 10:45:11 +02:00
|
|
|
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 "dash-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
|