mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-08-20 12:36:19 +00:00
117 lines
2.3 KiB
Markdown
117 lines
2.3 KiB
Markdown
---
|
|
title: dashd (alias)
|
|
homepage: https://webinstall.dev/dashcore
|
|
tagline: |
|
|
`dashd` (dash daemon) is an alias for `dashcore` (the dash suite)
|
|
alias: dashcore
|
|
---
|
|
|
|
To update or switch versions, run `webi dashd@stable` (or `@v0.17`, `@beta`,
|
|
etc).
|
|
|
|
### Files
|
|
|
|
These are the files / directories that are created and/or modified with this
|
|
install:
|
|
|
|
```txt
|
|
~/.config/envman/PATH.env
|
|
~/.local/bin/
|
|
~/.local/opt/dashcore/
|
|
~/.dashcore/
|
|
```
|
|
|
|
## Cheat Sheet
|
|
|
|
> The _Dash Daemon_ joins and listens on the Dash network for payment
|
|
> transactions.
|
|
|
|
You will at least 2GB+ RAM + Swap (or 4GB+ without swap) and 50GB storage (20GB
|
|
for the ledger + another 20gb for indices) for `dashd` to be able to provide
|
|
transaction info and RPC services.
|
|
|
|
A first run will typically take _several_ hours to sync.
|
|
|
|
```bash
|
|
dashd -- -conf=/home/app/.dashcore/dash.conf -datadir=/mnt/volume_100gb/dashcore/
|
|
```
|
|
|
|
### How to configure dashd
|
|
|
|
`~/.dashcore/dash.conf`:
|
|
|
|
```txt
|
|
rpcuser=dash
|
|
rpcpassword=local321
|
|
rpcallowip=127.0.0.1/0
|
|
|
|
#listen=1
|
|
server=1
|
|
#daemon=1
|
|
|
|
whitelist=127.0.0.1/0
|
|
|
|
# light mode
|
|
#prune=945
|
|
txindex=1
|
|
addressindex=0
|
|
timestampindex=0
|
|
spentindex=0
|
|
|
|
zmqpubrawtx=tcp://127.0.0.1:28332
|
|
zmqpubrawtxlock=tcp://127.0.0.1:28332
|
|
zmqpubhashblock=tcp://127.0.0.1:28332
|
|
#ip=
|
|
rpcport=9998
|
|
uacomment=bitcore
|
|
#debug=1
|
|
#testnet=1
|
|
```
|
|
|
|
### How to run dashd as a system service
|
|
|
|
```bash
|
|
sudo env PATH="${PATH}" \
|
|
serviceman add --system --username "$(whoami)" --path "${PATH}" --name dashd -- \
|
|
dashd -- -conf=/home/app/.dashcore/dash.conf -datadir=/mnt/volume_100gb/dashcore/
|
|
```
|
|
|
|
### How to enable Swap Space
|
|
|
|
`dashd` takes a _lot_ of RAM during the initial sync phase. Once that is
|
|
completed, it uses _significantly_ less for daily use.
|
|
|
|
If you want to save money you can give yourself 4GB+ Swap and although the sync
|
|
process will run a little slower (but probably not that much), you'll be able to
|
|
complete it using disk storage.
|
|
|
|
To create a swap file:
|
|
|
|
```bash
|
|
sudo fallocate -l 8G /var/swapfile
|
|
sudo chmod 0600 /var/swapfile
|
|
sudo mkswap /var/swapfile
|
|
```
|
|
|
|
To temporarily enable swap:
|
|
|
|
```bash
|
|
sudo swapon /var/swapfile
|
|
```
|
|
|
|
To permanently enable swap:
|
|
|
|
```bash
|
|
sudo bash -c 'echo "/var/swapfile none swap sw 0 0" > /etc/fstab'
|
|
```
|
|
|
|
To disable and delete swap:
|
|
|
|
```bash
|
|
sudo swapoff /var/swapfile
|
|
```
|
|
|
|
(don't forget to remove it from `/etc/fstab` as well)
|
|
|
|
See [vps-addswap](/vps-addswap) for details.
|