config

package
v3.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 27, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// DefaultMaxSendSize is the default max send size
	DefaultMaxSendSize = 100
	// DefaultMaxRecvSize is the default max recv size
	DefaultMaxRecvSize = 100

	// ContractsDir dir save executable contract
	ContractsDir = "contract-bins"
	// SockDir dir save domain socket file
	SockDir = "contract-engine-sock"
	// EngineSockName domain socket file name
	EngineSockName = "chain.sock"

	// RuntimeSockName is the runtime sock name
	RuntimeSockName = "runtime.sock"
	// RuntimeSockDir is the runtime sock dir
	RuntimeSockDir = "runtime-sock"

	// TestPort for contract engine
	TestPort = "22356"

	// FuncKvIteratorCreate create kv iter
	FuncKvIteratorCreate = "createKvIterator"
	// FuncKvPreIteratorCreate create pre kv iter
	FuncKvPreIteratorCreate = "createKvPreIterator"
	// FuncKvIteratorHasNext judge kv iter has next
	FuncKvIteratorHasNext = "kvIteratorHasNext"
	// FuncKvIteratorNext get kv iter next
	FuncKvIteratorNext = "kvIteratorNext"
	// FuncKvIteratorClose close kv iter
	FuncKvIteratorClose = "kvIteratorClose"

	// FuncKeyHistoryIterHasNext judge history kv iter has next
	FuncKeyHistoryIterHasNext = "keyHistoryIterHasNext"
	// FuncKeyHistoryIterNext get history kv iter next
	FuncKeyHistoryIterNext = "keyHistoryIterNext"
	// FuncKeyHistoryIterClose close kv iter
	FuncKeyHistoryIterClose = "keyHistoryIterClose"

	// BoolTrue is the int32 representation of true
	BoolTrue Bool = 1
	// BoolFalse is the int32 representation of false
	BoolFalse Bool = 0

	// ServerMinInterval server min interval
	ServerMinInterval = time.Duration(1) * time.Minute
	// ConnectionTimeout connection timeout time
	ConnectionTimeout = 5 * time.Second

	// DefaultTxTimeout is default tx timeout
	DefaultTxTimeout = 9

	// DefaultSlowStepLogTime is default slow step log time
	DefaultSlowStepLogTime = 3

	// DefaultSlowTxLogTime is default slow tx log time
	DefaultSlowTxLogTime = 6
)
View Source
const (
	// KeyContractFullName is the key contract full name
	KeyContractFullName = "KEY_CONTRACT_FULL_NAME"
	// KeySenderAddr is the key sender addr
	KeySenderAddr = "KEY_SENDER_ADDR"

	// KeyCallContractResp is the key call contract resp
	KeyCallContractResp = "KEY_CALL_CONTRACT_RESPONSE"
	// KeyCallContractReq is the key call contract req
	KeyCallContractReq = "KEY_CALL_CONTRACT_REQUEST"

	// KeyStateKey is the key state key
	KeyStateKey = "KEY_STATE_KEY"
	// KeyUserKey is the key user key
	KeyUserKey = "KEY_USER_KEY"
	// KeyUserField is the key user field
	KeyUserField = "KEY_USER_FIELD"
	// KeyStateValue is the key state value
	KeyStateValue = "KEY_STATE_VALUE"

	// KeyKVIterKey is the KV iter key
	KeyKVIterKey = "KEY_KV_ITERATOR_KEY"
	// KeyIterIndex is the key iter index
	KeyIterIndex = "KEY_KV_ITERATOR_INDEX"

	// KeyHistoryIterKey is the key history iter key
	KeyHistoryIterKey = "KEY_HISTORY_ITERATOR_KEY"
	// KeyHistoryIterField is the key history iter field
	KeyHistoryIterField = "KEY_HISTORY_ITERATOR_FIELD"

	// KeyContractName is the key contract name
	KeyContractName = "KEY_CONTRACT_NAME"
	// KeyIteratorFuncName is the key iter func name
	KeyIteratorFuncName = "KEY_ITERATOR_FUNC_NAME"
	// KeyIterStartKey is the key iter start key
	KeyIterStartKey = "KEY_ITERATOR_START_KEY"
	// KeyIterStartField is the key iter start field
	KeyIterStartField = "KEY_ITERATOR_START_FIELD"
	// KeyIterLimitKey is the key iter limit key
	KeyIterLimitKey = "KEY_ITERATOR_LIMIT_KEY"
	// KeyIterLimitField is the key limit field
	KeyIterLimitField = "KEY_ITERATOR_LIMIT_FIELD"
	// KeyWriteMap is the key write map
	KeyWriteMap = "KEY_WRITE_MAP"
	// KeyIteratorHasNext is the key iter has next
	KeyIteratorHasNext = "KEY_ITERATOR_HAS_NEXT"

	// KeyTxId is key tx id
	KeyTxId = "KEY_TX_ID"
	// KeyBlockHeight is key block height
	KeyBlockHeight = "KEY_BLOCK_HEIGHT"
	// KeyIsDelete judge key deleted
	KeyIsDelete = "KEY_IS_DELETE"
	// KeyTimestamp is key timestamp
	KeyTimestamp = "KEY_TIMESTAMP"
)
View Source
const BufferSize = 1024 * 1024

BufferSize set grpc buffer size to 1M, only between sandbox and engine, sandbox and runtime server

Variables

This section is empty.

Functions

This section is empty.

Types

type Bool

type Bool int32

Bool is the int32 type of bool

type CommonConfig added in v3.0.1

type CommonConfig struct {
	RuntimeServer  RuntimeServerConfig `mapstructure:"runtime_server"`    // runtime server
	MaxSendMsgSize uint32              `mapstructure:"max_send_msg_size"` // grpc max send message size, Unit: MB
	MaxRecvMsgSize uint32              `mapstructure:"max_recv_msg_size"` // grpc max recv message size, Unit: MB
}

CommonConfig match vm common settings in chain maker yml

type ContractEngineConfig

type ContractEngineConfig struct {
	Host          string `mapstructure:"host"`
	Port          int    `mapstructure:"port"`
	MaxConnection uint64 `mapstructure:"max_connection"`
}

ContractEngineConfig is the contract engine config

type DockerContainerConfig

type DockerContainerConfig struct {
	HostMountDir string
	HostLogDir   string
}

DockerContainerConfig docker container settings

type DockerVMConfig

type DockerVMConfig struct {
	EnableDockerVM    bool   `mapstructure:"enable"`          // enable docker go virtual machine
	DockerVMMountPath string `mapstructure:"data_mount_path"` // mount point in chainmaker
	DockerVMLogPath   string `mapstructure:"log_mount_path"`  // log point in chainmaker

	// 可自定义交易执行超时时间,但是tx_scheduler_timeout是否有冲突,保留配置,但不启用
	TxTimeout uint32 `mapstructure:"tx_timeout"`

	MaxConcurrency uint32 `mapstructure:"max_concurrency"`   // max process num
	MaxSendMsgSize uint32 `mapstructure:"max_send_msg_size"` // grpc max send message size, Unit: MB
	MaxRecvMsgSize uint32 `mapstructure:"max_recv_msg_size"` // grpc max recv message size, Unit: MB

	ContractEngine ContractEngineConfig `mapstructure:"contract_engine"` // contract engine
	Slow           SlowConfig           `mapstructure:"slow"`            // slow tx config
}

DockerVMConfig match vm settings in chain maker yml

var VMConfig *DockerVMConfig

VMConfig is the vm config

func (*DockerVMConfig) SetFromCommonConfig added in v3.0.1

func (c *DockerVMConfig) SetFromCommonConfig(common *CommonConfig)

SetFromCommonConfig set vm config from common config

type RuntimeServerConfig

type RuntimeServerConfig struct {
	Host string `mapstructure:"host"`
	Port int    `mapstructure:"port"`
}

RuntimeServerConfig is the runtime server config

type SlowConfig added in v3.0.1

type SlowConfig struct {
	Disable  bool `mapstructure:"disable"`
	StepTime int  `mapstructure:"step_time"`
	TxTime   int  `mapstructure:"tx_time"`
}

SlowConfig is the slow tx log

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL