Newer
Older
# Copyright 2015, 2016 Eris Industries (UK) Ltd.
# This file is part of Eris-RT
#
# Eris-RT is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Eris-RT is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Eris-RT. If not, see <http://www.gnu.org/licenses/>.
# This is a TOML configuration for Eris-DB chains
Benjamin Bollen
committed
# ChainId is a human-readable name to identify the chain.
# This must correspond to the chain_id defined in the genesis file
# and the assertion here provides a safe-guard on misconfiguring chains.
assert_chain_id = "MyChainId"
# semantic major and minor version
major_version = 0
minor_version = 12
###############################################################################
##
## consensus
##
###############################################################################
[chain.consensus]
# consensus defines the module to use for consensus and
# this will define the peer-to-peer consensus network;
# accepted values are "noops", "tmsp", "tendermint"
name = "tendermint"
# version is the major and minor semantic version;
# the version will be asserted on
major_version = 0
minor_version = 6
Benjamin Bollen
committed
# relative path to consensus' module root folder
relative_root = "tendermint"
###############################################################################
##
## application manager
##
###############################################################################
[chain.manager]
# application manager name defines the module to use for handling
# the transactions. Supported names are `erismint`
name = "erismint"
# version is the major and minor semantic version;
# the version will be asserted on
major_version = 0
minor_version = 12
# relative path to application manager root folder
relative_root = "erismint"
[servers]
[servers.http]
[servers.websocket]
enable = true
endpoint = "/socketrpc"
max_sessions = 50
read_buffer_size = 4096
write_buffer_size = 4096
################################################################################
################################################################################
##
## Module configurations - dynamically loaded based on chain configuration
##
################################################################################
################################################################################
################################################################################
##
## Tendermint Socket Protocol (TMSP)
## version 0.6.0
## TMSP expects a tendermint consensus process to run and connect to Eris-DB
##
################################################################################
[tmsp]
# listener address for accepting tendermint socket protocol connections
listener = "tcp://0.0.0.0:46658"
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
################################################################################
##
## Tendermint
## version 0.6.0
##
## in-process execution of Tendermint consensus engine
##
################################################################################
[tendermint]
# tendermint requires an external configuration file present on disk
# in the tendermint root directory.
# Eris-DB's tendermint consensus module will extract this subtree from
# the configuration file and write it in the tendermint root directory,
# if not already present.
[tendermint.configuration]
# moniker is the name of the node on the tendermint p2p network
moniker = "defaulttester.com"
# seeds lists the peers tendermint can connect to join the network
seeds = ""
# fast_sync allows a tendermint node to catch up faster when joining
# the network.
# NOTE: Tendermint has reported potential issues with fast_sync enabled.
# The recommended setting is for keeping it disabled.
fast_sync = false
# Database backend to use. Supported
db_backend = "leveldb"
################################################################################
##
## Eris-Mint
## version 0.12.0
## The original Ethereum virtual machine with IAVL merkle trees
## and tendermint/go-wire encoding
##
################################################################################
[erismint]