Documentation
¶
Overview ¶
Copyright (C) THL A29 Limited, a Tencent company. All rights reserved. Copyright (C) BABEC. All rights reserved.
SPDX-License-Identifier: Apache-2.0
Index ¶
- func GetCDMClientStream(conn *grpc.ClientConn) (protogo.CDMRpc_CDMCommunicateClient, error)
- type CDMClient
- type ClientManager
- func (cm *ClientManager) CloseAllConnections()
- func (cm *ClientManager) DeleteReceiveChan(chainId, txId string) bool
- func (cm *ClientManager) GetAndDeleteReceiveChan(chainId, txId string) chan *protogo.CDMMessage
- func (cm *ClientManager) GetReceiveChan(chainId, txId string) chan *protogo.CDMMessage
- func (cm *ClientManager) GetSysCallRespSendCh() chan *protogo.CDMMessage
- func (cm *ClientManager) GetTxSendCh() chan *protogo.CDMMessage
- func (cm *ClientManager) GetUniqueTxKey(txId string) string
- func (cm *ClientManager) GetVMConfig() *config.DockerVMConfig
- func (cm *ClientManager) HasActiveConnections() bool
- func (cm *ClientManager) NeedSendContractByteCode() bool
- func (cm *ClientManager) PutEvent(event *Event)
- func (cm *ClientManager) PutSysCallResponse(sysCallResp *protogo.CDMMessage)
- func (cm *ClientManager) PutTxRequest(txRequest *protogo.CDMMessage)
- func (cm *ClientManager) RegisterReceiveChan(chainId, txId string, receiveCh chan *protogo.CDMMessage) error
- func (cm *ClientManager) Start() error
- type ClientMgr
- type Event
- type EventType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCDMClientStream ¶
func GetCDMClientStream(conn *grpc.ClientConn) (protogo.CDMRpc_CDMCommunicateClient, error)
GetCDMClientStream get rpc stream
Types ¶
type CDMClient ¶
type CDMClient struct {
// contains filtered or unexported fields
}
func NewCDMClient ¶
func (*CDMClient) NewClientConn ¶
func (c *CDMClient) NewClientConn() (*grpc.ClientConn, error)
NewClientConn create rpc connection
type ClientManager ¶ added in v2.2.2
type ClientManager struct {
// contains filtered or unexported fields
}
func NewClientManager ¶ added in v2.2.2
func NewClientManager(vmConfig *config.DockerVMConfig) *ClientManager
func (*ClientManager) CloseAllConnections ¶ added in v2.2.2
func (cm *ClientManager) CloseAllConnections()
func (*ClientManager) DeleteReceiveChan ¶ added in v2.2.2
func (cm *ClientManager) DeleteReceiveChan(chainId, txId string) bool
func (*ClientManager) GetAndDeleteReceiveChan ¶ added in v2.2.2
func (cm *ClientManager) GetAndDeleteReceiveChan(chainId, txId string) chan *protogo.CDMMessage
func (*ClientManager) GetReceiveChan ¶ added in v2.2.2
func (cm *ClientManager) GetReceiveChan(chainId, txId string) chan *protogo.CDMMessage
func (*ClientManager) GetSysCallRespSendCh ¶ added in v2.2.2
func (cm *ClientManager) GetSysCallRespSendCh() chan *protogo.CDMMessage
func (*ClientManager) GetTxSendCh ¶ added in v2.2.2
func (cm *ClientManager) GetTxSendCh() chan *protogo.CDMMessage
func (*ClientManager) GetUniqueTxKey ¶ added in v2.2.2
func (cm *ClientManager) GetUniqueTxKey(txId string) string
func (*ClientManager) GetVMConfig ¶ added in v2.2.2
func (cm *ClientManager) GetVMConfig() *config.DockerVMConfig
func (*ClientManager) HasActiveConnections ¶ added in v2.2.2
func (cm *ClientManager) HasActiveConnections() bool
func (*ClientManager) NeedSendContractByteCode ¶ added in v2.2.2
func (cm *ClientManager) NeedSendContractByteCode() bool
func (*ClientManager) PutEvent ¶ added in v2.2.2
func (cm *ClientManager) PutEvent(event *Event)
func (*ClientManager) PutSysCallResponse ¶ added in v2.2.2
func (cm *ClientManager) PutSysCallResponse(sysCallResp *protogo.CDMMessage)
func (*ClientManager) PutTxRequest ¶ added in v2.2.2
func (cm *ClientManager) PutTxRequest(txRequest *protogo.CDMMessage)
func (*ClientManager) RegisterReceiveChan ¶ added in v2.2.2
func (cm *ClientManager) RegisterReceiveChan(chainId, txId string, receiveCh chan *protogo.CDMMessage) error
func (*ClientManager) Start ¶ added in v2.2.2
func (cm *ClientManager) Start() error
type ClientMgr ¶ added in v2.2.2
type ClientMgr interface { GetTxSendCh() chan *protogo.CDMMessage GetSysCallRespSendCh() chan *protogo.CDMMessage GetAndDeleteReceiveChan(chainId, txId string) chan *protogo.CDMMessage GetReceiveChan(chainId, txId string) chan *protogo.CDMMessage GetVMConfig() *config.DockerVMConfig PutEvent(event *Event) }
type Event ¶ added in v2.2.2
type Event struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.