Merge branch 'master'
This commit is contained in:
commit
95f831eefa
5
.gitignore
vendored
5
.gitignore
vendored
@ -6,3 +6,8 @@ notes.txt
|
|||||||
debug*
|
debug*
|
||||||
.vscode
|
.vscode
|
||||||
docker/blockbook
|
docker/blockbook
|
||||||
|
build
|
||||||
|
!build/templates
|
||||||
|
!build/docker
|
||||||
|
.bin-image
|
||||||
|
.deb-image
|
||||||
22
Makefile
22
Makefile
@ -5,6 +5,8 @@ NO_CACHE = false
|
|||||||
UPDATE_VENDOR = 1
|
UPDATE_VENDOR = 1
|
||||||
ARGS ?=
|
ARGS ?=
|
||||||
|
|
||||||
|
TARGETS=$(subst .json,, $(shell ls configs/coins))
|
||||||
|
|
||||||
.PHONY: build build-debug test deb
|
.PHONY: build build-debug test deb
|
||||||
|
|
||||||
build: .bin-image
|
build: .bin-image
|
||||||
@ -19,24 +21,29 @@ test: .bin-image
|
|||||||
test-all: .bin-image
|
test-all: .bin-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src --network="host" $(BIN_IMAGE) make test-all ARGS="$(ARGS)"
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src --network="host" $(BIN_IMAGE) make test-all ARGS="$(ARGS)"
|
||||||
|
|
||||||
deb: .deb-image clean-deb
|
deb-backend-%: .deb-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src -v $(CURDIR)/build:/out $(DEB_IMAGE) /build/build-deb.sh $(ARGS)
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src -v $(CURDIR)/build:/out $(DEB_IMAGE) /build/build-deb.sh backend $* $(ARGS)
|
||||||
|
|
||||||
tools:
|
deb-blockbook-%: .deb-image
|
||||||
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src -v $(CURDIR)/build:/out $(BIN_IMAGE) make tools ARGS="$(ARGS)"
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src -v $(CURDIR)/build:/out $(DEB_IMAGE) /build/build-deb.sh blockbook $* $(ARGS)
|
||||||
|
|
||||||
all: build-images deb
|
deb-%: .deb-image
|
||||||
|
docker run -t --rm -e PACKAGER=$(PACKAGER) -e UPDATE_VENDOR=$(UPDATE_VENDOR) -v $(CURDIR):/src -v $(CURDIR)/build:/out $(DEB_IMAGE) /build/build-deb.sh all $* $(ARGS)
|
||||||
|
|
||||||
|
$(addprefix all-, $(TARGETS)): all-%: clean-deb build-images deb-%
|
||||||
|
|
||||||
|
all: clean-deb build-images $(addprefix deb-, $(TARGETS))
|
||||||
|
|
||||||
build-images:
|
build-images:
|
||||||
rm -f .bin-image .deb-image
|
rm -f .bin-image .deb-image
|
||||||
$(MAKE) .bin-image .deb-image
|
$(MAKE) .bin-image .deb-image
|
||||||
|
|
||||||
.bin-image:
|
.bin-image:
|
||||||
docker build --no-cache=$(NO_CACHE) -t $(BIN_IMAGE) build/bin
|
docker build --no-cache=$(NO_CACHE) -t $(BIN_IMAGE) build/docker/bin
|
||||||
@ docker images -q $(BIN_IMAGE) > $@
|
@ docker images -q $(BIN_IMAGE) > $@
|
||||||
|
|
||||||
.deb-image: .bin-image
|
.deb-image: .bin-image
|
||||||
docker build --no-cache=$(NO_CACHE) -t $(DEB_IMAGE) build/deb
|
docker build --no-cache=$(NO_CACHE) -t $(DEB_IMAGE) build/docker/deb
|
||||||
@ docker images -q $(DEB_IMAGE) > $@
|
@ docker images -q $(DEB_IMAGE) > $@
|
||||||
|
|
||||||
clean: clean-bin clean-deb
|
clean: clean-bin clean-deb
|
||||||
@ -47,6 +54,7 @@ clean-bin:
|
|||||||
find build -maxdepth 1 -type f -executable -delete
|
find build -maxdepth 1 -type f -executable -delete
|
||||||
|
|
||||||
clean-deb:
|
clean-deb:
|
||||||
|
rm -rf build/pkg-defs
|
||||||
rm -f build/*.deb
|
rm -f build/*.deb
|
||||||
|
|
||||||
clean-images: clean-bin-image clean-deb-image
|
clean-images: clean-bin-image clean-deb-image
|
||||||
|
|||||||
@ -38,19 +38,20 @@ type BitcoinRPC struct {
|
|||||||
|
|
||||||
type Configuration struct {
|
type Configuration struct {
|
||||||
CoinName string `json:"coin_name"`
|
CoinName string `json:"coin_name"`
|
||||||
RPCURL string `json:"rpcURL"`
|
CoinShortcut string `json:"coin_shortcut"`
|
||||||
RPCUser string `json:"rpcUser"`
|
RPCURL string `json:"rpc_url"`
|
||||||
RPCPass string `json:"rpcPass"`
|
RPCUser string `json:"rpc_user"`
|
||||||
RPCTimeout int `json:"rpcTimeout"`
|
RPCPass string `json:"rpc_pass"`
|
||||||
|
RPCTimeout int `json:"rpc_timeout"`
|
||||||
Parse bool `json:"parse"`
|
Parse bool `json:"parse"`
|
||||||
ZeroMQBinding string `json:"zeroMQBinding"`
|
MessageQueueBinding string `json:"message_queue_binding"`
|
||||||
Subversion string `json:"subversion"`
|
Subversion string `json:"subversion"`
|
||||||
BlockAddressesToKeep int `json:"blockAddressesToKeep"`
|
BlockAddressesToKeep int `json:"block_addresses_to_keep"`
|
||||||
MempoolWorkers int `json:"mempoolWorkers"`
|
MempoolWorkers int `json:"mempool_workers"`
|
||||||
MempoolSubWorkers int `json:"mempoolSubWorkers"`
|
MempoolSubWorkers int `json:"mempool_sub_workers"`
|
||||||
AddressFormat string `json:"addressFormat"`
|
AddressFormat string `json:"address_format"`
|
||||||
SupportsEstimateFee bool `json:"supportsEstimateFee"`
|
SupportsEstimateFee bool `json:"supports_estimate_fee"`
|
||||||
SupportsEstimateSmartFee bool `json:"supportsEstimateSmartFee"`
|
SupportsEstimateSmartFee bool `json:"supports_estimate_smart_fee"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewBitcoinRPC returns new BitcoinRPC instance.
|
// NewBitcoinRPC returns new BitcoinRPC instance.
|
||||||
@ -106,7 +107,7 @@ func (b *BitcoinRPC) GetChainInfoAndInitializeMempool(bc bchain.BlockChain) (str
|
|||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
mq, err := bchain.NewMQ(b.ChainConfig.ZeroMQBinding, b.pushHandler)
|
mq, err := bchain.NewMQ(b.ChainConfig.MessageQueueBinding, b.pushHandler)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
glog.Error("mq: ", err)
|
glog.Error("mq: ", err)
|
||||||
return "", err
|
return "", err
|
||||||
|
|||||||
@ -30,9 +30,10 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Configuration struct {
|
type Configuration struct {
|
||||||
CoinName string `json:"coin_name"`
|
CoinName string `json:"coin_name"`
|
||||||
RPCURL string `json:"rpcURL"`
|
CoinShortcut string `json:"coin_shortcut"`
|
||||||
RPCTimeout int `json:"rpcTimeout"`
|
RPCURL string `json:"rpc_url"`
|
||||||
|
RPCTimeout int `json:"rpc_timeout"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// EthereumRPC is an interface to JSON-RPC eth service.
|
// EthereumRPC is an interface to JSON-RPC eth service.
|
||||||
|
|||||||
@ -1,13 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
cp -r /src/build/deb/debian .
|
|
||||||
cp -r /src/configs .
|
|
||||||
cp -r /src/static static
|
|
||||||
mkdir cert && cp /src/server/testcert.* cert
|
|
||||||
|
|
||||||
export VERSION=$(dpkg-parsechangelog | sed -rne 's/^Version: ([0-9.]+)([-+~].+)?$/\1/p')
|
|
||||||
|
|
||||||
dpkg-buildpackage -us -uc $@
|
|
||||||
mv ../*.deb /out
|
|
||||||
chown $PACKAGER /out/*.deb
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/bcash_testnet/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/bcash_testnet/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/bcash_testnet/blockbook
|
|
||||||
/opt/coins/blockbook/bcash_testnet/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/bcash_testnet/bin
|
|
||||||
cert /opt/coins/blockbook/bcash_testnet
|
|
||||||
static /opt/coins/blockbook/bcash_testnet
|
|
||||||
configs/bcash_testnet.json => /opt/coins/blockbook/bcash_testnet/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/bcash_testnet/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/bcash_testnet/cert/testcert.crt /opt/coins/blockbook/bcash_testnet/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/bcash_testnet/cert/testcert.key /opt/coins/blockbook/bcash_testnet/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-bcash &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-bcash -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/bcash_testnet/blockbook /opt/coins/blockbook/bcash_testnet/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-bcash" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-bcash:blockbook-bcash $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-bcash-testnet.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Bcash testnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-bcash-testnet.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/bcash_testnet/bin/blockbook -blockchaincfg=/opt/coins/blockbook/bcash_testnet/config/blockchaincfg.json -datadir=/opt/coins/data/bcash_testnet/blockbook/db -sync -internal=:19031 -public=:19131 -certfile=/opt/coins/blockbook/bcash_testnet/cert/blockbook -explorer=https://bitcoincash.blockexplorer.com/ -log_dir=/opt/coins/blockbook/bcash_testnet/logs
|
|
||||||
User=blockbook-bcash
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/bcash_testnet
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/bcash/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/bcash/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/bcash/blockbook
|
|
||||||
/opt/coins/blockbook/bcash/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/bcash/bin
|
|
||||||
cert /opt/coins/blockbook/bcash
|
|
||||||
static /opt/coins/blockbook/bcash
|
|
||||||
configs/bcash.json => /opt/coins/blockbook/bcash/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/bcash/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/bcash/cert/testcert.crt /opt/coins/blockbook/bcash/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/bcash/cert/testcert.key /opt/coins/blockbook/bcash/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-bcash &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-bcash -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/bcash/blockbook /opt/coins/blockbook/bcash/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-bcash" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-bcash:blockbook-bcash $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-bcash.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Bcash mainnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-bcash.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/bcash/bin/blockbook -blockchaincfg=/opt/coins/blockbook/bcash/config/blockchaincfg.json -datadir=/opt/coins/data/bcash/blockbook/db -sync -internal=:9031 -public=:9131 -certfile=/opt/coins/blockbook/bcash/cert/blockbook -explorer=https://bitcoincash.blockexplorer.com/ -log_dir=/opt/coins/blockbook/bcash/logs
|
|
||||||
User=blockbook-bcash
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/bcash
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/bgold/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/bgold/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/bgold/blockbook
|
|
||||||
/opt/coins/blockbook/bgold/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/bgold/bin
|
|
||||||
cert /opt/coins/blockbook/bgold
|
|
||||||
static /opt/coins/blockbook/bgold
|
|
||||||
configs/bgold.json => /opt/coins/blockbook/bgold/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/bgold/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/bgold/cert/testcert.crt /opt/coins/blockbook/bgold/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/bgold/cert/testcert.key /opt/coins/blockbook/bgold/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-bgold &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-bgold -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/bgold/blockbook /opt/coins/blockbook/bgold/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-bgold" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-bgold:blockbook-bgold $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-bgold.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Bitcoin Gold mainnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-bgold.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/bgold/bin/blockbook -blockchaincfg=/opt/coins/blockbook/bgold/config/blockchaincfg.json -datadir=/opt/coins/data/bgold/blockbook/db -sync -internal=:9035 -public=:9135 -certfile=/opt/coins/blockbook/bgold/cert/blockbook -explorer=/explorer -log_dir=/opt/coins/blockbook/bgold/logs
|
|
||||||
User=blockbook-bgold
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/bgold
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/bitcoin_testnet/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/bitcoin_testnet/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/bitcoin_testnet/blockbook
|
|
||||||
/opt/coins/blockbook/bitcoin_testnet/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/bitcoin_testnet/bin
|
|
||||||
cert /opt/coins/blockbook/bitcoin_testnet
|
|
||||||
static /opt/coins/blockbook/bitcoin_testnet
|
|
||||||
configs/bitcoin_testnet.json => /opt/coins/blockbook/bitcoin_testnet/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/bitcoin_testnet/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/bitcoin_testnet/cert/testcert.crt /opt/coins/blockbook/bitcoin_testnet/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/bitcoin_testnet/cert/testcert.key /opt/coins/blockbook/bitcoin_testnet/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-bitcoin &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-bitcoin -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/bitcoin_testnet/blockbook /opt/coins/blockbook/bitcoin_testnet/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-bitcoin" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-bitcoin:blockbook-bitcoin $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-bitcoin-testnet.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Bitcoin testnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-bitcoin-testnet.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/bitcoin_testnet/bin/blockbook -blockchaincfg=/opt/coins/blockbook/bitcoin_testnet/config/blockchaincfg.json -datadir=/opt/coins/data/bitcoin_testnet/blockbook/db -sync -internal=:19030 -public=:19130 -certfile=/opt/coins/blockbook/bitcoin_testnet/cert/blockbook -explorer=/explorer -log_dir=/opt/coins/blockbook/bitcoin_testnet/logs
|
|
||||||
User=blockbook-bitcoin
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/bitcoin_testnet
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/bitcoin/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/bitcoin/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/bitcoin/blockbook
|
|
||||||
/opt/coins/blockbook/bitcoin/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/bitcoin/bin
|
|
||||||
cert /opt/coins/blockbook/bitcoin
|
|
||||||
static /opt/coins/blockbook/bitcoin
|
|
||||||
configs/bitcoin.json => /opt/coins/blockbook/bitcoin/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/bitcoin/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/bitcoin/cert/testcert.crt /opt/coins/blockbook/bitcoin/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/bitcoin/cert/testcert.key /opt/coins/blockbook/bitcoin/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-bitcoin &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-bitcoin -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/bitcoin/blockbook /opt/coins/blockbook/bitcoin/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-bitcoin" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-bitcoin:blockbook-bitcoin $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-bitcoin.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Bitcoin mainnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-bitcoin.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/bitcoin/bin/blockbook -blockchaincfg=/opt/coins/blockbook/bitcoin/config/blockchaincfg.json -datadir=/opt/coins/data/bitcoin/blockbook/db -sync -internal=:9030 -public=:9130 -certfile=/opt/coins/blockbook/bitcoin/cert/blockbook -explorer=/explorer -log_dir=/opt/coins/blockbook/bitcoin/logs
|
|
||||||
User=blockbook-bitcoin
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/bitcoin
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/dash_testnet/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/dash_testnet/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/dash_testnet/blockbook
|
|
||||||
/opt/coins/blockbook/dash_testnet/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/dash_testnet/bin
|
|
||||||
cert /opt/coins/blockbook/dash_testnet
|
|
||||||
static /opt/coins/blockbook/dash_testnet
|
|
||||||
configs/dash_testnet.json => /opt/coins/blockbook/dash_testnet/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/dash_testnet/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/dash_testnet/cert/testcert.crt /opt/coins/blockbook/dash_testnet/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/dash_testnet/cert/testcert.key /opt/coins/blockbook/dash_testnet/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-dash &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-dash -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/dash_testnet/blockbook /opt/coins/blockbook/dash_testnet/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-dash" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-dash:blockbook-dash $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-dash-testnet.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Dash testnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-dash-testnet.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/dash_testnet/bin/blockbook -blockchaincfg=/opt/coins/blockbook/dash_testnet/config/blockchaincfg.json -datadir=/opt/coins/data/dash_testnet/blockbook/db -sync -internal=:19033 -public=:19133 -certfile=/opt/coins/blockbook/dash_testnet/cert/blockbook -explorer=https://dash-explorer.trezor.io/ -log_dir=/opt/coins/blockbook/dash_testnet/logs
|
|
||||||
User=blockbook-dash
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/dash_testnet
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/dash/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/dash/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/dash/blockbook
|
|
||||||
/opt/coins/blockbook/dash/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/dash/bin
|
|
||||||
cert /opt/coins/blockbook/dash
|
|
||||||
static /opt/coins/blockbook/dash
|
|
||||||
configs/dash.json => /opt/coins/blockbook/dash/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/dash/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/dash/cert/testcert.crt /opt/coins/blockbook/dash/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/dash/cert/testcert.key /opt/coins/blockbook/dash/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-dash &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-dash -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/dash/blockbook /opt/coins/blockbook/dash/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-dash" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-dash:blockbook-dash $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-dash.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Dash mainnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-dash.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/dash/bin/blockbook -blockchaincfg=/opt/coins/blockbook/dash/config/blockchaincfg.json -datadir=/opt/coins/data/dash/blockbook/db -sync -internal=:9033 -public=:9133 -certfile=/opt/coins/blockbook/dash/cert/blockbook -explorer=https://dash-explorer.trezor.io/ -log_dir=/opt/coins/blockbook/dash/logs
|
|
||||||
User=blockbook-dash
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/dash
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/dogecoin/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/dogecoin/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/dogecoin/blockbook
|
|
||||||
/opt/coins/blockbook/dogecoin/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/dogecoin/bin
|
|
||||||
cert /opt/coins/blockbook/dogecoin
|
|
||||||
static /opt/coins/blockbook/dogecoin
|
|
||||||
configs/dogecoin.json => /opt/coins/blockbook/dogecoin/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/dogecoin/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/dogecoin/cert/testcert.crt /opt/coins/blockbook/dogecoin/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/dogecoin/cert/testcert.key /opt/coins/blockbook/dogecoin/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-dogecoin &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-dogecoin -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/dogecoin/blockbook /opt/coins/blockbook/dogecoin/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-dogecoin" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-dogecoin:blockbook-dogecoin $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-dogecoin.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Dogecoin mainnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-dogecoin.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/dogecoin/bin/blockbook -blockchaincfg=/opt/coins/blockbook/dogecoin/config/blockchaincfg.json -datadir=/opt/coins/data/dogecoin/blockbook/db -sync -internal=:9038 -public=:9138 -certfile=/opt/coins/blockbook/dogecoin/cert/blockbook -explorer=https://dogechain.info/ -resyncindexperiod=30011 -resyncmempoolperiod=2011 -log_dir=/opt/coins/blockbook/dogecoin/logs
|
|
||||||
User=blockbook-dogecoin
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/dogecoin
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/ethereum_testnet_ropsten/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/ethereum_testnet_ropsten/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/ethereum_testnet_ropsten/blockbook
|
|
||||||
/opt/coins/blockbook/ethereum_testnet_ropsten/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/ethereum_testnet_ropsten/bin
|
|
||||||
cert /opt/coins/blockbook/ethereum_testnet_ropsten
|
|
||||||
static /opt/coins/blockbook/ethereum_testnet_ropsten
|
|
||||||
configs/ethereum_testnet_ropsten.json => /opt/coins/blockbook/ethereum_testnet_ropsten/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/ethereum_testnet_ropsten/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/ethereum_testnet_ropsten/cert/testcert.crt /opt/coins/blockbook/ethereum_testnet_ropsten/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/ethereum_testnet_ropsten/cert/testcert.key /opt/coins/blockbook/ethereum_testnet_ropsten/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-ethereum &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-ethereum -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/ethereum_testnet_ropsten/blockbook /opt/coins/blockbook/ethereum_testnet_ropsten/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-ethereum" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-ethereum:blockbook-ethereum $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-ethereum-testnet-ropsten.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Ethereum testnet ropsten)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-ethereum-testnet-ropsten.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/ethereum_testnet_ropsten/bin/blockbook -blockchaincfg=/opt/coins/blockbook/ethereum_testnet_ropsten/config/blockchaincfg.json -datadir=/opt/coins/data/ethereum_testnet_ropsten/blockbook/db -sync -internal=:19036 -public=:19136 -certfile=/opt/coins/blockbook/ethereum_testnet_ropsten/cert/blockbook -explorer=https://ropsten.etherscan.io/ -log_dir=/opt/coins/blockbook/ethereum_testnet_ropsten/logs
|
|
||||||
User=blockbook-ethereum
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/ethereum_testnet_ropsten
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/ethereum/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/ethereum/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/ethereum/blockbook
|
|
||||||
/opt/coins/blockbook/ethereum/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/ethereum/bin
|
|
||||||
cert /opt/coins/blockbook/ethereum
|
|
||||||
static /opt/coins/blockbook/ethereum
|
|
||||||
configs/ethereum.json => /opt/coins/blockbook/ethereum/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/ethereum/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/ethereum/cert/testcert.crt /opt/coins/blockbook/ethereum/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/ethereum/cert/testcert.key /opt/coins/blockbook/ethereum/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-ethereum &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-ethereum -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/ethereum/blockbook /opt/coins/blockbook/ethereum/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-ethereum" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-ethereum:blockbook-ethereum $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-ethereum.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Ethereum mainnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-ethereum.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/ethereum/bin/blockbook -blockchaincfg=/opt/coins/blockbook/ethereum/config/blockchaincfg.json -datadir=/opt/coins/data/ethereum/blockbook/db -sync -internal=:9036 -public=:9136 -certfile=/opt/coins/blockbook/ethereum/cert/blockbook -explorer=https://etherscan.io/ -log_dir=/opt/coins/blockbook/ethereum/logs
|
|
||||||
User=blockbook-ethereum
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/ethereum
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/litecoin_testnet/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/litecoin_testnet/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/litecoin_testnet/blockbook
|
|
||||||
/opt/coins/blockbook/litecoin_testnet/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/litecoin_testnet/bin
|
|
||||||
cert /opt/coins/blockbook/litecoin_testnet
|
|
||||||
static /opt/coins/blockbook/litecoin_testnet
|
|
||||||
configs/litecoin_testnet.json => /opt/coins/blockbook/litecoin_testnet/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/litecoin_testnet/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/litecoin_testnet/cert/testcert.crt /opt/coins/blockbook/litecoin_testnet/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/litecoin_testnet/cert/testcert.key /opt/coins/blockbook/litecoin_testnet/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-litecoin &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-litecoin -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/litecoin_testnet/blockbook /opt/coins/blockbook/litecoin_testnet/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-litecoin" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-litecoin:blockbook-litecoin $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-litecoin-testnet.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Litecoin testnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-litecoin-testnet.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/litecoin_testnet/bin/blockbook -blockchaincfg=/opt/coins/blockbook/litecoin_testnet/config/blockchaincfg.json -datadir=/opt/coins/data/litecoin_testnet/blockbook/db -sync -internal=:19034 -public=:19134 -certfile=/opt/coins/blockbook/litecoin_testnet/cert/blockbook -explorer=http://explorer.litecointools.com/ -log_dir=/opt/coins/blockbook/litecoin_testnet/logs
|
|
||||||
User=blockbook-litecoin
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/litecoin_testnet
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/litecoin/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/litecoin/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/litecoin/blockbook
|
|
||||||
/opt/coins/blockbook/litecoin/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/litecoin/bin
|
|
||||||
cert /opt/coins/blockbook/litecoin
|
|
||||||
static /opt/coins/blockbook/litecoin
|
|
||||||
configs/litecoin.json => /opt/coins/blockbook/litecoin/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/litecoin/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/litecoin/cert/testcert.crt /opt/coins/blockbook/litecoin/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/litecoin/cert/testcert.key /opt/coins/blockbook/litecoin/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-litecoin &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-litecoin -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/litecoin/blockbook /opt/coins/blockbook/litecoin/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-litecoin" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-litecoin:blockbook-litecoin $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-litecoin.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Litecoin mainnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-litecoin.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/litecoin/bin/blockbook -blockchaincfg=/opt/coins/blockbook/litecoin/config/blockchaincfg.json -datadir=/opt/coins/data/litecoin/blockbook/db -sync -internal=:9034 -public=:9134 -certfile=/opt/coins/blockbook/litecoin/cert/blockbook -explorer=/explorer -log_dir=/opt/coins/blockbook/litecoin/logs
|
|
||||||
User=blockbook-litecoin
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/litecoin
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/namecoin/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/namecoin/bin/logrotate.sh
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/data/namecoin/blockbook
|
|
||||||
/opt/coins/blockbook/namecoin/logs
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
#!/usr/bin/dh-exec
|
|
||||||
blockbook /opt/coins/blockbook/namecoin/bin
|
|
||||||
cert /opt/coins/blockbook/namecoin
|
|
||||||
static /opt/coins/blockbook/namecoin
|
|
||||||
configs/namecoin.json => /opt/coins/blockbook/namecoin/config/blockchaincfg.json
|
|
||||||
logrotate.sh /opt/coins/blockbook/namecoin/bin
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/namecoin/cert/testcert.crt /opt/coins/blockbook/namecoin/cert/blockbook.crt
|
|
||||||
/opt/coins/blockbook/namecoin/cert/testcert.key /opt/coins/blockbook/namecoin/cert/blockbook.key
|
|
||||||
@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
|
|
||||||
configure)
|
|
||||||
if ! id -u blockbook-namecoin &> /dev/null
|
|
||||||
then
|
|
||||||
useradd --system -M -U blockbook-namecoin -s /bin/false
|
|
||||||
fi
|
|
||||||
|
|
||||||
for dir in /opt/coins/data/namecoin/blockbook /opt/coins/blockbook/namecoin/logs
|
|
||||||
do
|
|
||||||
if [ "$(stat -c '%U' $dir)" != "blockbook-namecoin" ]
|
|
||||||
then
|
|
||||||
chown -R blockbook-namecoin:blockbook-namecoin $dir
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
@ -1,43 +0,0 @@
|
|||||||
# It is not recommended to modify this file in-place, because it will
|
|
||||||
# be overwritten during package upgrades. If you want to add further
|
|
||||||
# options or overwrite existing ones then use
|
|
||||||
# $ systemctl edit blockbook-namecoin.service
|
|
||||||
# See "man systemd.service" for details.
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Blockbook daemon (Namecoin mainnet)
|
|
||||||
After=network.target
|
|
||||||
Wants=backend-namecoin.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/opt/coins/blockbook/namecoin/bin/blockbook -blockchaincfg=/opt/coins/blockbook/namecoin/config/blockchaincfg.json -datadir=/opt/coins/data/namecoin/blockbook/db -sync -internal=:9039 -public=:9139 -certfile=/opt/coins/blockbook/namecoin/cert/blockbook -explorer=https://namecha.in/ -log_dir=/opt/coins/blockbook/namecoin/logs
|
|
||||||
User=blockbook-namecoin
|
|
||||||
Type=simple
|
|
||||||
Restart=on-failure
|
|
||||||
WorkingDirectory=/opt/coins/blockbook/namecoin
|
|
||||||
|
|
||||||
# Resource limits
|
|
||||||
LimitNOFILE=500000
|
|
||||||
|
|
||||||
# Hardening measures
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Provide a private /tmp and /var/tmp.
|
|
||||||
PrivateTmp=true
|
|
||||||
|
|
||||||
# Mount /usr, /boot/ and /etc read-only for the process.
|
|
||||||
ProtectSystem=full
|
|
||||||
|
|
||||||
# Disallow the process and all of its children to gain
|
|
||||||
# new privileges through execve().
|
|
||||||
NoNewPrivileges=true
|
|
||||||
|
|
||||||
# Use a new /dev namespace only populated with API pseudo devices
|
|
||||||
# such as /dev/null, /dev/zero and /dev/random.
|
|
||||||
PrivateDevices=true
|
|
||||||
|
|
||||||
# Deny the creation of writable and executable memory mappings.
|
|
||||||
MemoryDenyWriteExecute=true
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
ldb /opt/coins/blockbook/tools
|
|
||||||
sst_dump /opt/coins/blockbook/tools
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
/opt/coins/blockbook/tools/ldb /usr/bin/ldb
|
|
||||||
/opt/coins/blockbook/tools/sst_dump /usr/bin/sst_dump
|
|
||||||
@ -1 +0,0 @@
|
|||||||
/opt/coins/blockbook/vertcoin_testnet/config/blockchaincfg.json
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
/opt/coins/blockbook/vertcoin_testnet/bin/logrotate.sh
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user