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 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 ¶
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
Click to show internal directories.
Click to hide internal directories.