trezor / blockbook

:blue_book: Trezor address/account balance backend
https://trezor.io
GNU Affero General Public License v3.0
650 stars 645 forks source link

Decred systemd config file path wrong #291

Closed atomlab closed 5 years ago

atomlab commented 5 years ago

Hi. I see that path config file is wrong

/lib/systemd/system/backend-decred.service

# cat /lib/systemd/system/backend-decred.service
[Unit]
Description=Decred backend daemon
After=network.target

[Service]
ExecStart=/opt/coins/nodes/decred/dcrd --datadir=/opt/coins/data/decred/backend --rpcuser=rpc --rpcpass=rpc -C=/opt/coins/data/decred/dcrd.conf --nofilelogging --appdata=/opt/coins/data/decred --notls --txindex --addrindex --rpclisten=[127.0.0.1]:8061
...

This is path not exists

-C=/opt/coins/data/decred/dcrd.conf 
# ls /opt/coins/data/decred/dcrd.conf
ls: cannot access '/opt/coins/data/decred/dcrd.conf': No such file or directory

journalctl -fu backend-decred

2019-09-17 19:32:53.447 [WRN] DCRD: open /opt/coins/data/decred/dcrd.conf: no such file or directory

Config location

# ls /opt/coins/nodes/decred/decred.conf
/opt/coins/nodes/decred/decred.conf

Build version

# dpkg -l| grep -E "backend-decred|blockbook-decred"
ii  backend-decred              1.4.0-decred-1                 amd64        Satoshilabs packaged Decred server
ii  blockbook-decred            0.3.1                          amd64        Satoshilabs blockbook server (Decred)
martinboehm commented 5 years ago

I have been able to install and run decred using the packages generated from our repository. However, if you think there is something to be fixed, please contact the package maintainer.

atomlab commented 5 years ago

I fixed it like that:

/opt/coins/nodes/decred/decred.conf

[Application Options]
datadir=/opt/coins/data/decred/backend
appdata=/opt/coins/data/decred
nofilelogging=1
notls=1
txindex=1
addrindex=1
rpcuser=rpc
rpcpass=rpc
rpclisten=[127.0.0.1]:8061

/lib/systemd/system/backend-decred.service

..
ExecStart=/opt/coins/nodes/decred/dcrd -C=/opt/coins/nodes/decred/decred.conf
..

I will create pull request possible if needed

NikolasChiang commented 2 years ago

When prompt "loadConfig: the --notls option may not be used when binding RPC to non localhost addresses: x.x.x.x" Skip the limitation of 'localhost' by modifying the source code:

mkdir -p /tmp/build
wget -q https://github.com/decred/dcrd/archive/refs/tags/release-v1.7.2.tar.gz -O dcrd.tar.gz
tar -C /tmp/build -xzf dcrd.tar.gz --strip-components 1

# *** skip (!cfg.DisableRPC && cfg.DisableTLS) check, with --notls
/tmp/build
sed -i 's/\!cfg\.DisableRPC \&\& cfg\.DisableTLS/false \&\& \!cfg\.DisableRPC \&\& cfg\.DisableTLS/' config.go
go build .