bitcoind systemd service: forking or simple? When creating a systemd service file for bitcoind (for example https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.service), does it matter if Type=forking or Type=simple? What is the implication of one or the other in the light of how bitcoind starts and runs?

All other coins based on bitcoin share the same behaviour on this matter, or is this something that is likely to be modified by coin devs?
What is the implication of one or the other in the light of how bitcoind starts and runs?


Forking mode means that the program is going to call fork() and the process runs in the background while the main process exits. Simple mode means that the process stays running and doesn't exit unless the service is closed.

Since the .service file runs Bitcoin Core with -daemon, this means that it will call fork() and run in the background with the main process exiting. This is why it uses Forking mode.


  All other coins based on bitcoin share the same behaviour on this matter, or is this something that is likely to be modified by coin devs?


They share the same behavior because they are all based on Bitcoin Core. They all have the -daemon option.