mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-16 16:41:20 +00:00
Removed trackomatron, updated config to tendermint 0.16 (config dir) and changed services to in-process
This commit is contained in:
parent
9bd1f28b8d
commit
1eb7a8a2cc
@ -3,7 +3,7 @@
|
|||||||
- name: gather tendermint public keys
|
- name: gather tendermint public keys
|
||||||
when: (validators == true or validators == 'true') and genesis_file is not defined
|
when: (validators == true or validators == 'true') and genesis_file is not defined
|
||||||
tags: reconfig-toml,reconfig-genesis
|
tags: reconfig-toml,reconfig-genesis
|
||||||
command: "/usr/bin/tendermint show_validator --home /etc/{{service}} --log_level error"
|
command: "/usr/bin/tendermint show_validator --home /etc/{{service}}/config --log_level error"
|
||||||
register: pubkeys
|
register: pubkeys
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
@ -22,21 +22,21 @@
|
|||||||
tags: reconfig-genesis
|
tags: reconfig-genesis
|
||||||
template:
|
template:
|
||||||
src: genesis.json.j2
|
src: genesis.json.j2
|
||||||
dest: "/etc/{{service}}/genesis.json"
|
dest: "/etc/{{service}}/config/genesis.json"
|
||||||
owner: "{{service}}"
|
owner: "{{service}}"
|
||||||
group: "{{service}}"
|
group: "{{service}}"
|
||||||
|
|
||||||
- name: copy pre-created genesis.json
|
- name: copy pre-created genesis.json
|
||||||
when: genesis_file is defined
|
when: genesis_file is defined
|
||||||
tags: reconfig-genesis
|
tags: reconfig-genesis
|
||||||
copy: "src={{genesis_file}} dest=/etc/{{service}}/genesis.json owner={{service}} group={{service}}"
|
copy: "src={{genesis_file}} dest=/etc/{{service}}/config/genesis.json owner={{service}} group={{service}}"
|
||||||
|
|
||||||
- name: copy tendermint config.toml
|
- name: copy tendermint config.toml
|
||||||
tags: reconfig-toml
|
tags: reconfig-toml
|
||||||
when: validators == true or validators == 'true'
|
when: validators == true or validators == 'true'
|
||||||
template:
|
template:
|
||||||
src: config.toml.j2
|
src: config.toml.j2
|
||||||
dest: "/etc/{{service}}/config.toml"
|
dest: "/etc/{{service}}/config/config.toml"
|
||||||
owner: "{{service}}"
|
owner: "{{service}}"
|
||||||
group: "{{service}}"
|
group: "{{service}}"
|
||||||
|
|
||||||
@ -45,14 +45,14 @@
|
|||||||
tags: reconfig-toml,reconfig-genesis
|
tags: reconfig-toml,reconfig-genesis
|
||||||
get_url: "url={{item['src']}} dest={{item['dst']}} force=yes"
|
get_url: "url={{item['src']}} dest={{item['dst']}} force=yes"
|
||||||
with_items:
|
with_items:
|
||||||
- { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/{{service}}/genesis.json" , dst: "/etc/{{service}}/genesis.json" }
|
- { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/{{service}}/genesis.json" , dst: "/etc/{{service}}/config/genesis.json" }
|
||||||
- { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/config.toml" , dst: "/etc/{{service}}/config.toml" }
|
- { src: "https://raw.githubusercontent.com/tendermint/testnets/master/{{validator_network}}/config.toml" , dst: "/etc/{{service}}/config/config.toml" }
|
||||||
|
|
||||||
- name: Set validator network files permissions for non-validators
|
- name: Set validator network files permissions for non-validators
|
||||||
when: validators == false or validators == 'false'
|
when: validators == false or validators == 'false'
|
||||||
tags: reconfig-toml,reconfig-genesis
|
tags: reconfig-toml,reconfig-genesis
|
||||||
file: "path={{item}} owner={{service}} group={{service}}"
|
file: "path={{item}} owner={{service}} group={{service}}"
|
||||||
with_items:
|
with_items:
|
||||||
- "/etc/{{service}}/genesis.json"
|
- "/etc/{{service}}/config/genesis.json"
|
||||||
- "/etc/{{service}}/config.toml"
|
- "/etc/{{service}}/config/config.toml"
|
||||||
|
|
||||||
|
@ -1,63 +1,213 @@
|
|||||||
# This is a TOML config file.
|
# This is a TOML config file.
|
||||||
# For more information, see https://github.com/toml-lang/toml
|
# For more information, see https://github.com/toml-lang/toml
|
||||||
|
|
||||||
|
##### main base config options #####
|
||||||
|
|
||||||
|
# TCP or UNIX socket address of the ABCI application,
|
||||||
|
# or the name of an ABCI application compiled in with the Tendermint binary
|
||||||
proxy_app = "tcp://127.0.0.1:46658"
|
proxy_app = "tcp://127.0.0.1:46658"
|
||||||
|
|
||||||
|
# A custom human readable name for this node
|
||||||
moniker = "{{inventory_hostname}}"
|
moniker = "{{inventory_hostname}}"
|
||||||
|
|
||||||
|
# If this node is many blocks behind the tip of the chain, FastSync
|
||||||
|
# allows them to catchup quickly by downloading blocks in parallel
|
||||||
|
# and verifying their commits
|
||||||
fast_sync = true
|
fast_sync = true
|
||||||
|
|
||||||
{% if service == 'tendermint' %}
|
{% if service == 'tendermint' %}
|
||||||
|
|
||||||
|
# Database backend: leveldb | memdb
|
||||||
db_backend = "memdb"
|
db_backend = "memdb"
|
||||||
|
|
||||||
|
# Database directory
|
||||||
|
db_path = "data"
|
||||||
|
|
||||||
|
# Output level for logging, including package level options
|
||||||
log_level = "mempool:error,*:debug"
|
log_level = "mempool:error,*:debug"
|
||||||
|
|
||||||
{% else %}
|
{% else %}
|
||||||
|
|
||||||
|
# Database backend: leveldb | memdb
|
||||||
db_backend = "leveldb"
|
db_backend = "leveldb"
|
||||||
log_level = "state:info,*:error"
|
|
||||||
#log_level = "*:debug"
|
# Database directory
|
||||||
|
db_path = "data"
|
||||||
|
|
||||||
|
# Output level for logging, including package level options
|
||||||
|
log_level = "main:info,state:info,*:error"
|
||||||
|
#log_level = "mempool:error,*:debug"
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
##### additional base config options #####
|
||||||
|
|
||||||
|
# Path to the JSON file containing the initial validator set and other meta data
|
||||||
|
genesis_file = "config/genesis.json"
|
||||||
|
|
||||||
|
# Path to the JSON file containing the private key to use as a validator in the consensus protocol
|
||||||
|
priv_validator_file = "config/priv_validator.json"
|
||||||
|
|
||||||
|
# Path to the JSON file containing the private key to use for node authentication in the p2p protocol
|
||||||
|
node_key_file = "config/node_key.json"
|
||||||
|
|
||||||
|
# Mechanism to connect to the ABCI application: socket | grpc
|
||||||
|
abci = "socket"
|
||||||
|
|
||||||
|
# TCP or UNIX socket address for the profiling server to listen on
|
||||||
|
prof_laddr = ""
|
||||||
|
|
||||||
|
# If true, query the ABCI app on connecting to a new peer
|
||||||
|
# so the app can decide if we should keep the connection or not
|
||||||
|
filter_peers = false
|
||||||
|
|
||||||
|
##### advanced configuration options #####
|
||||||
|
|
||||||
|
##### rpc server configuration options #####
|
||||||
[rpc]
|
[rpc]
|
||||||
|
|
||||||
|
# TCP or UNIX socket address for the RPC server to listen on
|
||||||
laddr = "tcp://0.0.0.0:46657"
|
laddr = "tcp://0.0.0.0:46657"
|
||||||
|
|
||||||
{% if service == 'tendermint' %}
|
# TCP or UNIX socket address for the gRPC server to listen on
|
||||||
|
# NOTE: This server only supports /broadcast_tx_commit
|
||||||
|
grpc_laddr = ""
|
||||||
|
|
||||||
[mempool]
|
# Activate unsafe RPC commands like /dial_seeds and /unsafe_flush_mempool
|
||||||
recheck = false
|
unsafe = false
|
||||||
broadcast = true
|
|
||||||
wal_dir = ""
|
|
||||||
|
|
||||||
[consensus]
|
|
||||||
max_block_size_txs = 10000
|
|
||||||
create_empty_blocks = false
|
|
||||||
timeout_propose = 10000
|
|
||||||
skip_timeout_commit = true
|
|
||||||
timeout_commit = 1
|
|
||||||
wal_light = true
|
|
||||||
block_part_size = 262144
|
|
||||||
create_empty_blocks_interval = 60
|
|
||||||
|
|
||||||
{% else %}
|
|
||||||
|
|
||||||
[consensus]
|
|
||||||
create_empty_blocks_interval = 60
|
|
||||||
|
|
||||||
[tx_index]
|
|
||||||
index_all_tags = true
|
|
||||||
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
|
##### peer to peer configuration options #####
|
||||||
[p2p]
|
[p2p]
|
||||||
max_num_peers = 300
|
|
||||||
pex = true
|
# Address to listen for incoming connections
|
||||||
{% if service == 'tendermint' %}
|
|
||||||
max_msg_packet_payload_size=65536
|
|
||||||
send_rate=51200000 # 50 MB/s
|
|
||||||
recv_rate=51200000 # 50 MB/s
|
|
||||||
{% endif %}
|
|
||||||
laddr = "tcp://0.0.0.0:46656"
|
laddr = "tcp://0.0.0.0:46656"
|
||||||
|
|
||||||
|
# Comma separated list of seed nodes to connect to
|
||||||
{% if validators == true or validators == 'true' %}
|
{% if validators == true or validators == 'true' %}
|
||||||
{% set comma = joiner(",") %}seeds = "{% for host in ((groups[testnet_name]|default([]))+(groups['tag_Environment_'~(testnet_name|regex_replace('-','_'))]|default([])))|difference(inventory_hostname) %}{{ comma() }}{{hostvars[host]["inventory_hostname"]}}:46656{% endfor %}"
|
{% set comma = joiner(",") %}seeds = "{% for host in ((groups[testnet_name]|default([]))+(groups['tag_Environment_'~(testnet_name|regex_replace('-','_'))]|default([])))|difference(inventory_hostname) %}{{ comma() }}{{hostvars[host]["inventory_hostname"]}}:46656{% endfor %}"
|
||||||
{% else %}
|
{% else %}
|
||||||
seeds = "{{ seeds | default() }}"
|
seeds = "{{ seeds | default() }}"
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
# Comma separated list of nodes to keep persistent connections to
|
||||||
|
persistent_peers = ""
|
||||||
|
|
||||||
|
# Path to address book
|
||||||
|
addr_book_file = "config/addrbook.json"
|
||||||
|
|
||||||
|
# Set true for strict address routability rules
|
||||||
|
addr_book_strict = true
|
||||||
|
|
||||||
|
# Time to wait before flushing messages out on the connection, in ms
|
||||||
|
flush_throttle_timeout = 100
|
||||||
|
|
||||||
|
# Maximum number of peers to connect to
|
||||||
|
#max_num_peers = 50
|
||||||
|
max_num_peers = 300
|
||||||
|
|
||||||
|
# Maximum size of a message packet payload, in bytes
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
max_msg_packet_payload_size = 65536
|
||||||
|
{% else %}
|
||||||
|
max_msg_packet_payload_size = 1024
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# Rate at which packets can be sent, in bytes/second
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
send_rate = 51200000 # 50 MB/s
|
||||||
|
{% else %}
|
||||||
|
send_rate = 512000
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# Rate at which packets can be received, in bytes/second
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
recv_rate = 51200000 # 50 MB/s
|
||||||
|
{% else %}
|
||||||
|
recv_rate = 512000
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# Set true to enable the peer-exchange reactor
|
||||||
|
pex = true
|
||||||
|
|
||||||
|
# Seed mode, in which node constantly crawls the network and looks for
|
||||||
|
# peers. If another node asks it for addresses, it responds and disconnects.
|
||||||
|
#
|
||||||
|
# Does not work if the peer-exchange reactor is disabled.
|
||||||
|
seed_mode = false
|
||||||
|
|
||||||
|
##### mempool configuration options #####
|
||||||
|
[mempool]
|
||||||
|
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
recheck = false
|
||||||
|
{% else %}
|
||||||
|
recheck = true
|
||||||
|
{% endif %}
|
||||||
|
recheck_empty = true
|
||||||
|
broadcast = true
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
wal_dir = ""
|
||||||
|
{% else %}
|
||||||
|
wal_dir = "data/mempool.wal"
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
##### consensus configuration options #####
|
||||||
|
[consensus]
|
||||||
|
|
||||||
|
wal_file = "data/cs.wal/wal"
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
wal_light = true
|
||||||
|
{% else %}
|
||||||
|
wal_light = false
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# All timeouts are in milliseconds
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
timeout_propose = 10000
|
||||||
|
{% else %}
|
||||||
|
timeout_propose = 3000
|
||||||
|
{% endif %}
|
||||||
|
timeout_propose_delta = 500
|
||||||
|
timeout_prevote = 1000
|
||||||
|
timeout_prevote_delta = 500
|
||||||
|
timeout_precommit = 1000
|
||||||
|
timeout_precommit_delta = 500
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
timeout_commit = 1
|
||||||
|
{% else %}
|
||||||
|
timeout_commit = 1000
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0)
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
skip_timeout_commit = true
|
||||||
|
{% else %}
|
||||||
|
skip_timeout_commit = false
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# BlockSize
|
||||||
|
max_block_size_txs = 10000
|
||||||
|
max_block_size_bytes = 1
|
||||||
|
|
||||||
|
# EmptyBlocks mode and possible interval between empty blocks in seconds
|
||||||
|
{% if service == 'tendermint' %}
|
||||||
|
create_empty_blocks = false
|
||||||
|
{% else %}
|
||||||
|
create_empty_blocks = true
|
||||||
|
create_empty_blocks_interval = 60
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
# Reactor sleep duration parameters are in milliseconds
|
||||||
|
peer_gossip_sleep_duration = 100
|
||||||
|
peer_query_maj23_sleep_duration = 2000
|
||||||
|
|
||||||
|
##### transactions indexer configuration options #####
|
||||||
|
[tx_index]
|
||||||
|
|
||||||
|
# What indexer to use for transactions
|
||||||
|
#
|
||||||
|
# Options:
|
||||||
|
# 1) "null" (default)
|
||||||
|
# 2) "kv" - the simplest possible indexer, backed by key-value storage (defaults to levelDB; see DBBackend).
|
||||||
|
indexer = "kv"
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- name: Get config.toml from node
|
- name: Get config.toml from node
|
||||||
fetch: "dest={{ destination | default('.') }}/config.toml flat=yes src=/etc/{{service}}/config.toml"
|
fetch: "dest={{ destination | default('.') }}/config.toml flat=yes src=/etc/{{service}}/config/config.toml"
|
||||||
run_once: yes
|
run_once: yes
|
||||||
|
|
||||||
|
@ -8,13 +8,13 @@
|
|||||||
- name: Result
|
- name: Result
|
||||||
debug: var=status.stdout_lines
|
debug: var=status.stdout_lines
|
||||||
|
|
||||||
- name: tendermint service status
|
#- name: tendermint service status
|
||||||
when: service != 'tendermint'
|
# when: service != 'tendermint'
|
||||||
command: "service {{service}}-server status"
|
# command: "service {{service}}-server status"
|
||||||
changed_when: false
|
# changed_when: false
|
||||||
register: tendermintstatus
|
# register: tendermintstatus
|
||||||
|
|
||||||
- name: Result
|
#- name: Result
|
||||||
when: service != 'tendermint'
|
# when: service != 'tendermint'
|
||||||
debug: var=tendermintstatus.stdout_lines
|
# debug: var=tendermintstatus.stdout_lines
|
||||||
|
|
||||||
|
@ -35,12 +35,12 @@ endif
|
|||||||
# Here comes the real deal
|
# Here comes the real deal
|
||||||
###
|
###
|
||||||
|
|
||||||
binaries = tendermint basecoin ethermint trackomatron gaia
|
binaries = tendermint basecoin ethermint gaia
|
||||||
build-binaries = build-tendermint build-basecoin build-ethermint build-trackomatron build-gaia
|
build-binaries = build-tendermint build-basecoin build-ethermint build-gaia
|
||||||
package-rpm = package-rpm-tendermint package-rpm-basecoin package-rpm-ethermint package-rpm-trackomatron package-rpm-gaia
|
package-rpm = package-rpm-tendermint package-rpm-basecoin package-rpm-ethermint package-rpm-gaia
|
||||||
install-rpm = install-rpm-tendermint install-rpm-basecoin install-rpm-ethermint install-rpm-trackomatron install-rpm-gaia
|
install-rpm = install-rpm-tendermint install-rpm-basecoin install-rpm-ethermint install-rpm-gaia
|
||||||
package-deb = package-deb-tendermint package-deb-basecoin package-deb-ethermint package-deb-trackomatron package-deb-gaia
|
package-deb = package-deb-tendermint package-deb-basecoin package-deb-ethermint package-deb-gaia
|
||||||
install-deb = install-deb-tendermint install-deb-basecoin install-deb-ethermint install-deb-trackomatron install-deb-gaia
|
install-deb = install-deb-tendermint install-deb-basecoin install-deb-ethermint install-deb-gaia
|
||||||
|
|
||||||
all: $(binaries)
|
all: $(binaries)
|
||||||
build: $(build-binaries)
|
build: $(build-binaries)
|
||||||
@ -76,14 +76,6 @@ build-ethermint: git-branch gopath-setup
|
|||||||
cp $(GOPATH)/src/github.com/tendermint/ethermint/build/ethermint $(GOPATH)/bin
|
cp $(GOPATH)/src/github.com/tendermint/ethermint/build/ethermint $(GOPATH)/bin
|
||||||
@echo "*** Built ethermint"
|
@echo "*** Built ethermint"
|
||||||
|
|
||||||
build-trackomatron: git-branch gopath-setup
|
|
||||||
@echo "*** Building trackomatron"
|
|
||||||
go get -d -u github.com/tendermint/trackomatron/cmd/tracko
|
|
||||||
cd $(GOPATH)/src/github.com/tendermint/trackomatron && git checkout "$(GIT_BRANCH)" && git pull
|
|
||||||
export PATH=$(GOPATH)/bin:$(PATH) && $(MAKE) -C $(GOPATH)/src/github.com/tendermint/trackomatron get_vendor_deps install
|
|
||||||
@echo "Workaround: trackomatron package has tracko as the binary - trackomatron needed for proper packaging" && rm -rf $(GOPATH)/bin/trackomatron && ln -s $(GOPATH)/bin/tracko $(GOPATH)/bin/trackomatron
|
|
||||||
@echo "*** Built trackomatron"
|
|
||||||
|
|
||||||
build-gaia: git-branch gopath-setup
|
build-gaia: git-branch gopath-setup
|
||||||
@echo "*** Building gaia"
|
@echo "*** Building gaia"
|
||||||
go get -d -u go github.com/cosmos/gaia || echo "Workaround for go downloads."
|
go get -d -u go github.com/cosmos/gaia || echo "Workaround for go downloads."
|
||||||
@ -126,7 +118,6 @@ prepare-tendermint =
|
|||||||
prepare-ethermint = mkdir -p $(build_folder)/etc/ethermint && \
|
prepare-ethermint = mkdir -p $(build_folder)/etc/ethermint && \
|
||||||
cp $(GOPATH)/src/github.com/tendermint/ethermint/setup/genesis.json $(build_folder)/etc/ethermint/genesis.json && \
|
cp $(GOPATH)/src/github.com/tendermint/ethermint/setup/genesis.json $(build_folder)/etc/ethermint/genesis.json && \
|
||||||
cp -r $(GOPATH)/src/github.com/tendermint/ethermint/setup/keystore $(build_folder)/etc/ethermint
|
cp -r $(GOPATH)/src/github.com/tendermint/ethermint/setup/keystore $(build_folder)/etc/ethermint
|
||||||
prepare-trackomatron = rm -f $(build_folder)/usr/bin/trackomatron && cp $(GOPATH)/bin/tracko $(GOPATH)/bin/trackocli $(build_folder)/usr/bin
|
|
||||||
prepare-gaia =
|
prepare-gaia =
|
||||||
prepare-basecoin = cp $(GOPATH)/bin/basecoin $(build_folder)/usr/bin
|
prepare-basecoin = cp $(GOPATH)/bin/basecoin $(build_folder)/usr/bin
|
||||||
|
|
||||||
@ -289,13 +280,10 @@ distclean: clean
|
|||||||
rm -rf $(GOPATH)/src/github.com/tendermint/tendermint
|
rm -rf $(GOPATH)/src/github.com/tendermint/tendermint
|
||||||
rm -rf $(GOPATH)/src/github.com/cosmos/cosmos-sdk
|
rm -rf $(GOPATH)/src/github.com/cosmos/cosmos-sdk
|
||||||
rm -rf $(GOPATH)/src/github.com/tendermint/ethermint
|
rm -rf $(GOPATH)/src/github.com/tendermint/ethermint
|
||||||
rm -rf $(GOPATH)/src/github.com/tendermint/trackomatron
|
|
||||||
rm -rf $(GOPATH)/bin/tendermint
|
rm -rf $(GOPATH)/bin/tendermint
|
||||||
rm -rf $(GOPATH)/bin/basecoin
|
rm -rf $(GOPATH)/bin/basecoin
|
||||||
rm -rf $(GOPATH)/bin/ethermint
|
rm -rf $(GOPATH)/bin/ethermint
|
||||||
rm -rf $(GOPATH)/bin/gaia
|
rm -rf $(GOPATH)/bin/gaia
|
||||||
rm -rf $(GOPATH)/bin/tracko
|
|
||||||
rm -rf $(GOPATH)/bin/trackocli
|
|
||||||
|
|
||||||
.PHONY : clean
|
.PHONY : clean
|
||||||
|
|
||||||
|
@ -21,7 +21,6 @@ case "$1" in
|
|||||||
configure)
|
configure)
|
||||||
chown basecoin.basecoin /etc/basecoin
|
chown basecoin.basecoin /etc/basecoin
|
||||||
sudo -Hu basecoin basecoin node init --home /etc/basecoin 2B24DEE2364762300168DF19B6C18BCE2D399EA2
|
sudo -Hu basecoin basecoin node init --home /etc/basecoin 2B24DEE2364762300168DF19B6C18BCE2D399EA2
|
||||||
sudo -Hu basecoin tendermint init --home /etc/basecoin
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@ set -e
|
|||||||
case "$1" in
|
case "$1" in
|
||||||
remove|upgrade|deconfigure)
|
remove|upgrade|deconfigure)
|
||||||
systemctl stop basecoin 2> /dev/null || :
|
systemctl stop basecoin 2> /dev/null || :
|
||||||
systemctl stop basecoin-service 2> /dev/null || :
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
failed-upgrade)
|
failed-upgrade)
|
||||||
|
@ -1,3 +1,2 @@
|
|||||||
disable basecoin.service
|
disable basecoin.service
|
||||||
disable basecoin-server.service
|
|
||||||
|
|
||||||
|
@ -1,24 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Basecoin server
|
|
||||||
Requires=network-online.target
|
|
||||||
BindTo=basecoin.service
|
|
||||||
PartOf=basecoin.service
|
|
||||||
Before=basecoin.service
|
|
||||||
After=network-online.target
|
|
||||||
PropagatesReloadTo=basecoin.service
|
|
||||||
ReloadPropagatedFrom=basecoin.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Environment="TMHOME=/etc/basecoin"
|
|
||||||
Restart=on-failure
|
|
||||||
User=basecoin
|
|
||||||
Group=basecoin
|
|
||||||
PermissionsStartOnly=true
|
|
||||||
ExecStart=/usr/bin/tendermint node
|
|
||||||
ExecReload=/bin/kill -HUP $MAINPID
|
|
||||||
KillSignal=SIGTERM
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
Also=basecoin.service
|
|
||||||
|
|
@ -1,16 +1,7 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=Basecoin
|
Description=Basecoin
|
||||||
#propagates activation, deactivation and activation fails.
|
|
||||||
Requires=network-online.target
|
Requires=network-online.target
|
||||||
#propagates activation, deactivation, activation fails and stops
|
After=network-online.target
|
||||||
BindTo=basecoin-server.service
|
|
||||||
#propagates stop and restart (one-way)
|
|
||||||
PartOf=basecoin-server.service
|
|
||||||
#order
|
|
||||||
After=network-online.target basecoin-server.service
|
|
||||||
#propagates reload
|
|
||||||
PropagatesReloadTo=basecoin-server.service
|
|
||||||
ReloadPropagatedFrom=basecoin-server.service
|
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Environment="BCHOME=/etc/basecoin"
|
Environment="BCHOME=/etc/basecoin"
|
||||||
@ -18,11 +9,10 @@ Restart=on-failure
|
|||||||
User=basecoin
|
User=basecoin
|
||||||
Group=basecoin
|
Group=basecoin
|
||||||
PermissionsStartOnly=true
|
PermissionsStartOnly=true
|
||||||
ExecStart=/usr/bin/basecoin start --without-tendermint
|
ExecStart=/usr/bin/basecoind start
|
||||||
ExecReload=/bin/kill -HUP $MAINPID
|
ExecReload=/bin/kill -HUP $MAINPID
|
||||||
KillSignal=SIGTERM
|
KillSignal=SIGTERM
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target basecoin-server.service
|
WantedBy=multi-user.target
|
||||||
Also=basecoin-server.service
|
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# postinst script for basecoin
|
# postinst script for ethermint
|
||||||
#
|
#
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
@ -19,7 +19,6 @@ set -e
|
|||||||
case "$1" in
|
case "$1" in
|
||||||
remove|upgrade|deconfigure)
|
remove|upgrade|deconfigure)
|
||||||
systemctl stop ethermint 2> /dev/null || :
|
systemctl stop ethermint 2> /dev/null || :
|
||||||
systemctl stop ethermint-service 2> /dev/null || :
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
failed-upgrade)
|
failed-upgrade)
|
||||||
|
@ -1,3 +1,2 @@
|
|||||||
disable ethermint.service
|
disable ethermint.service
|
||||||
disable ethermint-server.service
|
|
||||||
|
|
||||||
|
@ -1,24 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Ethermint server
|
|
||||||
Requires=network-online.target
|
|
||||||
BindTo=ethermint.service
|
|
||||||
PartOf=ethermint.service
|
|
||||||
Before=ethermint.service
|
|
||||||
After=network-online.target
|
|
||||||
PropagatesReloadTo=ethermint.service
|
|
||||||
ReloadPropagatedFrom=ethermint.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Environment="TMHOME=/etc/ethermint"
|
|
||||||
Restart=on-failure
|
|
||||||
User=ethermint
|
|
||||||
Group=ethermint
|
|
||||||
PermissionsStartOnly=true
|
|
||||||
ExecStart=/usr/bin/tendermint node
|
|
||||||
ExecReload=/bin/kill -HUP $MAINPID
|
|
||||||
KillSignal=SIGTERM
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target ethermint.service
|
|
||||||
Also=ethermint.service
|
|
||||||
|
|
@ -1,16 +1,7 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=Ethermint
|
Description=Ethermint
|
||||||
#propagates activation, deactivation and activation fails.
|
|
||||||
Requires=network-online.target
|
Requires=network-online.target
|
||||||
#propagates activation, deactivation, activation fails and stops
|
After=network-online.target
|
||||||
BindTo=ethermint-server.service
|
|
||||||
#propagates stop and restart (one-way)
|
|
||||||
PartOf=ethermint-server.service
|
|
||||||
#order
|
|
||||||
After=network-online.target ethermint-server.service
|
|
||||||
#propagates reload
|
|
||||||
PropagatesReloadTo=ethermint-server.service
|
|
||||||
ReloadPropagatedFrom=ethermint-server.service
|
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
@ -22,6 +13,5 @@ ExecReload=/bin/kill -HUP $MAINPID
|
|||||||
KillSignal=SIGTERM
|
KillSignal=SIGTERM
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target ethermint-server.service
|
WantedBy=multi-user.target
|
||||||
Also=ethermint-server.service
|
|
||||||
|
|
||||||
|
@ -21,7 +21,6 @@ case "$1" in
|
|||||||
configure)
|
configure)
|
||||||
chown gaia.gaia /etc/gaia
|
chown gaia.gaia /etc/gaia
|
||||||
sudo -Hu gaia gaia node init --home /etc/gaia 2B24DEE2364762300168DF19B6C18BCE2D399EA2
|
sudo -Hu gaia gaia node init --home /etc/gaia 2B24DEE2364762300168DF19B6C18BCE2D399EA2
|
||||||
sudo -Hu gaia tendermint init --home /etc/gaia
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -19,7 +19,6 @@ set -e
|
|||||||
case "$1" in
|
case "$1" in
|
||||||
remove|upgrade|deconfigure)
|
remove|upgrade|deconfigure)
|
||||||
systemctl stop gaia 2> /dev/null || :
|
systemctl stop gaia 2> /dev/null || :
|
||||||
systemctl stop gaia-service 2> /dev/null || :
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
failed-upgrade)
|
failed-upgrade)
|
||||||
|
@ -1,3 +1,2 @@
|
|||||||
disable gaia.service
|
disable gaia.service
|
||||||
disable gaia-server.service
|
|
||||||
|
|
||||||
|
@ -1,24 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Gaia server
|
|
||||||
Requires=network-online.target
|
|
||||||
BindTo=gaia.service
|
|
||||||
PartOf=gaia.service
|
|
||||||
Before=gaia.service
|
|
||||||
After=network-online.target
|
|
||||||
PropagatesReloadTo=gaia.service
|
|
||||||
ReloadPropagatedFrom=gaia.service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Environment="TMHOME=/etc/gaia"
|
|
||||||
Restart=on-failure
|
|
||||||
User=gaia
|
|
||||||
Group=gaia
|
|
||||||
PermissionsStartOnly=true
|
|
||||||
ExecStart=/usr/bin/tendermint node
|
|
||||||
ExecReload=/bin/kill -HUP $MAINPID
|
|
||||||
KillSignal=SIGTERM
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
Also=gaia.service
|
|
||||||
|
|
@ -1,27 +1,17 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=Gaia
|
Description=Gaia
|
||||||
#propagates activation, deactivation and activation fails.
|
|
||||||
Requires=network-online.target
|
Requires=network-online.target
|
||||||
#propagates activation, deactivation, activation fails and stops
|
After=network-online.target
|
||||||
BindTo=gaia-server.service
|
|
||||||
#propagates stop and restart (one-way)
|
|
||||||
PartOf=gaia-server.service
|
|
||||||
#order
|
|
||||||
After=network-online.target gaia-server.service
|
|
||||||
#propagates reload
|
|
||||||
PropagatesReloadTo=gaia-server.service
|
|
||||||
ReloadPropagatedFrom=gaia-server.service
|
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
User=gaia
|
User=gaia
|
||||||
Group=gaia
|
Group=gaia
|
||||||
PermissionsStartOnly=true
|
PermissionsStartOnly=true
|
||||||
ExecStart=/usr/bin/gaia node start --without-tendermint --home=/etc/gaia
|
ExecStart=/usr/bin/gaia node start --home=/etc/gaia
|
||||||
ExecReload=/bin/kill -HUP $MAINPID
|
ExecReload=/bin/kill -HUP $MAINPID
|
||||||
KillSignal=SIGTERM
|
KillSignal=SIGTERM
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target gaia-server.service
|
WantedBy=multi-user.target
|
||||||
Also=gaia-server.service
|
|
||||||
|
|
||||||
|
@ -35,18 +35,11 @@ cd %{name}-%{version}-%{release}
|
|||||||
%{__cp} -a * %{buildroot}
|
%{__cp} -a * %{buildroot}
|
||||||
|
|
||||||
%post
|
%post
|
||||||
sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name}
|
|
||||||
sudo -Hu %{name} %{name} node init --home %{_sysconfdir}/%{name} 2B24DEE2364762300168DF19B6C18BCE2D399EA2
|
sudo -Hu %{name} %{name} node init --home %{_sysconfdir}/%{name} 2B24DEE2364762300168DF19B6C18BCE2D399EA2
|
||||||
|
|
||||||
#Temporary until https://github.com/tendermint/basecoin/issues/123
|
|
||||||
rm -f %{_sysconfdir}/%{name}/key.json
|
|
||||||
rm -f %{_sysconfdir}/%{name}/key2.json
|
|
||||||
|
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
systemctl stop %{name} 2> /dev/null || :
|
systemctl stop %{name} 2> /dev/null || :
|
||||||
systemctl stop %{name}-service 2> /dev/null || :
|
|
||||||
|
|
||||||
%postun
|
%postun
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
PACKAGE_SUMMARY="cosmos-sdk is a Proof-of-Stake framework"
|
|
||||||
PACKAGE_URL="https://cosmos.network/"
|
|
||||||
PACKAGE_ADDITIONAL_HEADER="Provides: basecoin"
|
|
||||||
PACKAGE_DESCRIPTION="Cosmos-SDK is a general purpose framework for the Tendermint consensus engine to form a Proof-of-Stake cryptocurrency."
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
|||||||
PACKAGE_SUMMARY="Trackomatron - Track invoices on the blockchain"
|
|
||||||
PACKAGE_URL="https://tendermint.com/"
|
|
||||||
PACKAGE_ADDITIONAL_HEADER=""
|
|
||||||
PACKAGE_DESCRIPTION="This software is intended to create a space to easily send invoices between and within institutions. Firstly, the commands of trackmatron are separated into two broad categories: submitting information to the blockchain (transactions), and retrieving information from the blockchain (query)."
|
|
||||||
|
|
@ -1,63 +0,0 @@
|
|||||||
Version: @VERSION@
|
|
||||||
Release: @BUILD_NUMBER@
|
|
||||||
|
|
||||||
%define __spec_install_post %{nil}
|
|
||||||
%define debug_package %{nil}
|
|
||||||
%define __os_install_post %{nil}
|
|
||||||
|
|
||||||
Name: @PACKAGE_NAME@
|
|
||||||
Summary: @PACKAGE_SUMMARY@
|
|
||||||
License: Apache 2.0
|
|
||||||
URL: @PACKAGE_URL@
|
|
||||||
Packager: Greg Szabo
|
|
||||||
Requires: tendermint >= 0.11.0
|
|
||||||
@PACKAGE_ADDITIONAL_HEADER@
|
|
||||||
|
|
||||||
%description
|
|
||||||
@PACKAGE_DESCRIPTION@
|
|
||||||
|
|
||||||
%pre
|
|
||||||
if ! %{__grep} -q '^%{name}:' /etc/passwd ; then
|
|
||||||
useradd -r -b %{_sysconfdir} %{name}
|
|
||||||
mkdir -p %{_sysconfdir}/%{name}
|
|
||||||
chmod 755 %{_sysconfdir}/%{name}
|
|
||||||
chown %{name}.%{name} %{_sysconfdir}/%{name}
|
|
||||||
fi
|
|
||||||
|
|
||||||
%prep
|
|
||||||
# Nothing to do here. - It is done in the Makefile.
|
|
||||||
|
|
||||||
%build
|
|
||||||
# Nothing to do here.
|
|
||||||
|
|
||||||
%install
|
|
||||||
cd %{name}-%{version}-%{release}
|
|
||||||
%{__cp} -a * %{buildroot}
|
|
||||||
|
|
||||||
%post
|
|
||||||
sudo -Hu %{name} tendermint init --home %{_sysconfdir}/%{name}
|
|
||||||
sudo -Hu %{name} tracko init --home %{_sysconfdir}/%{name} 2B24DEE2364762300168DF19B6C18BCE2D399EA2
|
|
||||||
|
|
||||||
#Temporary until https://github.com/tendermint/basecoin/issues/123
|
|
||||||
rm -f %{_sysconfdir}/%{name}/key.json
|
|
||||||
rm -f %{_sysconfdir}/%{name}/key2.json
|
|
||||||
|
|
||||||
systemctl daemon-reload
|
|
||||||
|
|
||||||
%preun
|
|
||||||
systemctl stop %{name} 2> /dev/null || :
|
|
||||||
systemctl stop %{name}-service 2> /dev/null || :
|
|
||||||
|
|
||||||
%postun
|
|
||||||
systemctl daemon-reload
|
|
||||||
|
|
||||||
%files
|
|
||||||
%ghost %attr(0755, %{name}, %{name}) %dir %{_sysconfdir}/%{name}
|
|
||||||
%{_bindir}/*
|
|
||||||
%{_sysconfdir}/systemd/system/*
|
|
||||||
%{_sysconfdir}/systemd/system-preset/*
|
|
||||||
%dir %{_datadir}/%{name}
|
|
||||||
%{_datadir}/%{name}/*
|
|
||||||
%dir %{_defaultlicensedir}/%{name}
|
|
||||||
%doc %{_defaultlicensedir}/%{name}/LICENSE
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user