mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-30 22:51:19 +00:00
more config options
This commit is contained in:
parent
4e6ea7f9f7
commit
bb662b8861
3
Makefile
3
Makefile
@ -50,4 +50,5 @@ gen_client:
|
|||||||
go generate rpc/core_client/*.go
|
go generate rpc/core_client/*.go
|
||||||
|
|
||||||
revision:
|
revision:
|
||||||
-echo `git rev-parse --verify HEAD` >> $(TMROOT)/revisions
|
-echo `git rev-parse --verify HEAD` > $(TMROOT)/revision
|
||||||
|
-echo `git rev-parse --verify HEAD` >> $(TMROOT)/revision_history
|
||||||
|
@ -54,6 +54,9 @@ func GetConfig(rootDir string) cfg.Config {
|
|||||||
if mapConfig.IsSet("chain_id") {
|
if mapConfig.IsSet("chain_id") {
|
||||||
Exit("Cannot set 'chain_id' via config.toml")
|
Exit("Cannot set 'chain_id' via config.toml")
|
||||||
}
|
}
|
||||||
|
if mapConfig.IsSet("revisions_file") {
|
||||||
|
Exit("Cannot set 'revisions_file' via config.toml. It must match what's in the Makefile")
|
||||||
|
}
|
||||||
mapConfig.SetDefault("chain_id", "tendermint_testnet_10")
|
mapConfig.SetDefault("chain_id", "tendermint_testnet_10")
|
||||||
mapConfig.SetDefault("genesis_file", rootDir+"/genesis.json")
|
mapConfig.SetDefault("genesis_file", rootDir+"/genesis.json")
|
||||||
mapConfig.SetDefault("moniker", "anonymous")
|
mapConfig.SetDefault("moniker", "anonymous")
|
||||||
@ -65,9 +68,12 @@ func GetConfig(rootDir string) cfg.Config {
|
|||||||
mapConfig.SetDefault("priv_validator_file", rootDir+"/priv_validator.json")
|
mapConfig.SetDefault("priv_validator_file", rootDir+"/priv_validator.json")
|
||||||
mapConfig.SetDefault("db_backend", "leveldb")
|
mapConfig.SetDefault("db_backend", "leveldb")
|
||||||
mapConfig.SetDefault("db_dir", rootDir+"/data")
|
mapConfig.SetDefault("db_dir", rootDir+"/data")
|
||||||
|
mapConfig.SetDefault("vm_log", true)
|
||||||
mapConfig.SetDefault("log_level", "info")
|
mapConfig.SetDefault("log_level", "info")
|
||||||
mapConfig.SetDefault("rpc_laddr", "0.0.0.0:46657")
|
mapConfig.SetDefault("rpc_laddr", "0.0.0.0:46657")
|
||||||
mapConfig.SetDefault("revisions_file", rootDir+"/revisions")
|
mapConfig.SetDefault("prof_laddr", "")
|
||||||
|
mapConfig.SetDefault("revisions_file", rootDir+"/revision")
|
||||||
|
mapConfig.SetDefault("local_routing", false)
|
||||||
return mapConfig
|
return mapConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,8 +70,11 @@ func GetConfig(rootDir string) cfg.Config {
|
|||||||
mapConfig.SetDefault("db_backend", "memdb")
|
mapConfig.SetDefault("db_backend", "memdb")
|
||||||
mapConfig.SetDefault("db_dir", rootDir+"/data")
|
mapConfig.SetDefault("db_dir", rootDir+"/data")
|
||||||
mapConfig.SetDefault("log_level", "debug")
|
mapConfig.SetDefault("log_level", "debug")
|
||||||
|
mapConfig.SetDefault("vm_log", true)
|
||||||
mapConfig.SetDefault("rpc_laddr", "0.0.0.0:36657")
|
mapConfig.SetDefault("rpc_laddr", "0.0.0.0:36657")
|
||||||
mapConfig.SetDefault("revisions_file", rootDir+"/revisions")
|
mapConfig.SetDefault("prof_laddr", "")
|
||||||
|
mapConfig.SetDefault("revisions_file", rootDir+"/revision")
|
||||||
|
mapConfig.SetDefault("local_routing", false)
|
||||||
return mapConfig
|
return mapConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
12
node/node.go
12
node/node.go
@ -24,6 +24,7 @@ import (
|
|||||||
sm "github.com/tendermint/tendermint/state"
|
sm "github.com/tendermint/tendermint/state"
|
||||||
stypes "github.com/tendermint/tendermint/state/types"
|
stypes "github.com/tendermint/tendermint/state/types"
|
||||||
"github.com/tendermint/tendermint/types"
|
"github.com/tendermint/tendermint/types"
|
||||||
|
"github.com/tendermint/tendermint/vm"
|
||||||
"github.com/tendermint/tendermint/wire"
|
"github.com/tendermint/tendermint/wire"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -127,6 +128,17 @@ func NewNode() *Node {
|
|||||||
// they should all satisfy events.Eventable
|
// they should all satisfy events.Eventable
|
||||||
SetFireable(eventSwitch, pexReactor, bcReactor, mempoolReactor, consensusReactor)
|
SetFireable(eventSwitch, pexReactor, bcReactor, mempoolReactor, consensusReactor)
|
||||||
|
|
||||||
|
// run the profile server
|
||||||
|
profileHost := config.GetString("prof_laddr")
|
||||||
|
if profileHost != "" {
|
||||||
|
go func() {
|
||||||
|
log.Warn("Profile server", "error", http.ListenAndServe(profileHost, nil))
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
|
||||||
|
// set vm log level
|
||||||
|
vm.SetDebug(config.GetBool("vm_log"))
|
||||||
|
|
||||||
return &Node{
|
return &Node{
|
||||||
sw: sw,
|
sw: sw,
|
||||||
evsw: eventSwitch,
|
evsw: eventSwitch,
|
||||||
|
@ -110,6 +110,10 @@ func (na *NetAddress) DialTimeout(timeout time.Duration) (net.Conn, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (na *NetAddress) Routable() bool {
|
func (na *NetAddress) Routable() bool {
|
||||||
|
if config.GetBool("local_routing") {
|
||||||
|
return na.Valid()
|
||||||
|
}
|
||||||
|
|
||||||
// TODO(oga) bitcoind doesn't include RFC3849 here, but should we?
|
// TODO(oga) bitcoind doesn't include RFC3849 here, but should we?
|
||||||
return na.Valid() && !(na.RFC1918() || na.RFC3927() || na.RFC4862() ||
|
return na.Valid() && !(na.RFC1918() || na.RFC3927() || na.RFC4862() ||
|
||||||
na.RFC4193() || na.RFC4843() || na.Local())
|
na.RFC4193() || na.RFC4843() || na.Local())
|
||||||
|
13
vm/config.go
Normal file
13
vm/config.go
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
package vm
|
||||||
|
|
||||||
|
import (
|
||||||
|
cfg "github.com/tendermint/tendermint/config"
|
||||||
|
)
|
||||||
|
|
||||||
|
var config cfg.Config = nil
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
cfg.OnConfig(func(newConfig cfg.Config) {
|
||||||
|
config = newConfig
|
||||||
|
})
|
||||||
|
}
|
11
vm/vm.go
11
vm/vm.go
@ -36,15 +36,20 @@ func (err ErrPermission) Error() string {
|
|||||||
return fmt.Sprintf("Contract does not have permission to %s", err.typ)
|
return fmt.Sprintf("Contract does not have permission to %s", err.typ)
|
||||||
}
|
}
|
||||||
|
|
||||||
type Debug bool
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
dataStackCapacity = 1024
|
dataStackCapacity = 1024
|
||||||
callStackCapacity = 100 // TODO ensure usage.
|
callStackCapacity = 100 // TODO ensure usage.
|
||||||
memoryCapacity = 1024 * 1024 // 1 MB
|
memoryCapacity = 1024 * 1024 // 1 MB
|
||||||
dbg Debug = true
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type Debug bool
|
||||||
|
|
||||||
|
var dbg Debug
|
||||||
|
|
||||||
|
func SetDebug(d bool) {
|
||||||
|
dbg = Debug(d)
|
||||||
|
}
|
||||||
|
|
||||||
func (d Debug) Printf(s string, a ...interface{}) {
|
func (d Debug) Printf(s string, a ...interface{}) {
|
||||||
if d {
|
if d {
|
||||||
fmt.Printf(s, a...)
|
fmt.Printf(s, a...)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user