Merge #20884: script: Improve robustness of bitcoind.service on startup

9d026546778629472574b26fa73338efc63d02da doc: Fix systemd spelling and link to doc/init.md (Hennadii Stepanov)
601778c3107adbd8d96eb0bb5c16a9d0a4b81594 script: Add Documentation key to bitcoind.service (Hennadii Stepanov)
d9392b724cae53b7a16fa5f84ebe152eea496502 script: Improve robustness of bitcoind.service on startup (Hennadii Stepanov)

Pull request description:

  If network interfaces are not properly up the following happens:
  ```
  ...
  2021-01-08T10:17:11Z scheduler thread start
  2021-01-08T10:17:11Z libevent: getaddrinfo: address family for nodename not supported
  2021-01-08T10:17:11Z Binding RPC on address 127.0.0.1 port 8332 failed.
  2021-01-08T10:17:11Z HTTP: creating work queue of depth 16
  2021-01-08T10:17:11Z Using random cookie authentication.
  2021-01-08T10:17:11Z Generated RPC authentication cookie /var/lib/bitcoind/.cookie
  2021-01-08T10:17:11Z HTTP: starting 2 worker threads
  2021-01-08T10:17:11Z init message: Loading banlist...
  2021-01-08T10:17:11Z SetNetworkActive: true
  2021-01-08T10:17:11Z Error: Cannot resolve -externalip address: <EDITED>
  2021-01-08T10:17:11Z Shutdown: In progress...
  2021-01-08T10:17:11Z scheduler thread exit
  2021-01-08T10:17:11Z Shutdown: done
  ```

  This PR improves robustness on startup in such cases in documented way:
  https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

  Also minor doc improvements are added.

ACKs for top commit:
  Sjors:
    ACK 9d02654
  practicalswift:
    ACK 9d026546778629472574b26fa73338efc63d02da: patch looks correct
  darosior:
    ACK 9d026546778629472574b26fa73338efc63d02da -- been using the first patch too

Tree-SHA512: 38294f5682c09e6ea9008de7d7459098c920cf1b98ad8ef8a5d2ca01f2f781c0fec5591dc40ef36eeb19d94991b0c7fb7cb38c4e716bc7219875c9bcd0a55e1b
This commit is contained in:
Wladimir J. van der Laan 2021-01-18 20:01:54 +01:00 committed by pasta
parent 787d61ad4f
commit bf702f7c78
No known key found for this signature in database
GPG Key ID: 52527BEDABE87984
2 changed files with 7 additions and 3 deletions

View File

@ -1,6 +1,6 @@
Sample configuration files for: Sample configuration files for:
``` ```
SystemD: dashd.service systemd: dashd.service
Upstart: dashd.conf Upstart: dashd.conf
OpenRC: dashd.openrc OpenRC: dashd.openrc
dashd.openrcconf dashd.openrcconf
@ -9,4 +9,4 @@ macOS: org.dash.dashd.plist
``` ```
have been made available to assist packagers in creating node packages here. have been made available to assist packagers in creating node packages here.
See doc/init.md for more information. See [doc/init.md](../../doc/init.md) for more information.

View File

@ -11,7 +11,11 @@
[Unit] [Unit]
Description=Dash daemon Description=Dash daemon
After=network.target Documentation=https://github.com/dashpay/dash/blob/master/doc/init.md
# https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
After=network-online.target
Wants=network-online.target
[Service] [Service]
ExecStart=/usr/bin/dashd -daemon \ ExecStart=/usr/bin/dashd -daemon \