Documentation
¶
Index ¶
- func InitChainClient() error
- func InitChainClientMock() error
- type ChainClient
- func (c *ChainClient) CheckChain() bool
- func (c *ChainClient) GetTxProve(tx *peer.ProcessedTransaction, txId, chainRid string) string
- func (c *ChainClient) InvokeContract(chainRid, contractName, method string, args [][]byte, needTx bool) (string, string, *peer.ProcessedTransaction, error)
- func (c *ChainClient) TxProve(txProve string) bool
- type ChainClientItfc
- type ChainClientMock
- func (c *ChainClientMock) CheckChain() bool
- func (c *ChainClientMock) GetTxProve(tx *peer.ProcessedTransaction, txId, chainId string) string
- func (c *ChainClientMock) InvokeContract(chainId, contractName, method string, args [][]byte, needTx bool) (string, string, *peer.ProcessedTransaction, error)
- func (c *ChainClientMock) TxProve(txProve string) bool
- type Channel
- type Client
- type ClientCert
- type EntityMatchers
- type FabricSDKTemplate
- func (t *FabricSDKTemplate) SetChannel(name string, channel *Channel)
- func (t *FabricSDKTemplate) SetClient(client *Client)
- func (t *FabricSDKTemplate) SetEntityMatchers(entityMatchers *EntityMatchers)
- func (t *FabricSDKTemplate) SetOrderer(name string, orderer *Orderer)
- func (t *FabricSDKTemplate) SetOrderers(orderers map[string]*Orderer)
- func (t *FabricSDKTemplate) SetOrganization(name string, organization *Organization)
- func (t *FabricSDKTemplate) SetPeer(name string, peer *Peer)
- func (t *FabricSDKTemplate) SetPeers(peers map[string]*Peer)
- type FilePath
- type GRPCOptions
- type Logging
- type Matcher
- type Orderer
- type Organization
- type Peer
- type PeerOpt
- type TlsCerts
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ChainClient ¶
type ChainClient struct {
// contains filtered or unexported fields
}
ChainClient 链交互对象结构体
func (*ChainClient) CheckChain ¶
func (c *ChainClient) CheckChain() bool
CheckChain 检查链的连通性
@receiver c @return bool
func (*ChainClient) GetTxProve ¶
func (c *ChainClient) GetTxProve(tx *peer.ProcessedTransaction, txId, chainRid string) string
GetTxProve 获取交易认证信息
@receiver c @param tx @param txId @param chainRid @return string
func (*ChainClient) InvokeContract ¶
func (c *ChainClient) InvokeContract( chainRid, contractName, method string, args [][]byte, needTx bool) (string, string, *peer.ProcessedTransaction, error)
InvokeContract 调用合约
@receiver c @param chainRid @param contractName @param method @param args @param needTx @return string @return string @return *peer.ProcessedTransaction @return error
func (*ChainClient) TxProve ¶
func (c *ChainClient) TxProve(txProve string) bool
TxProve 交易认证
@receiver c @param txProve @return bool
type ChainClientItfc ¶
type ChainClientItfc interface {
InvokeContract(
chainRid, contractName, method string,
args [][]byte, needTx bool) (string, string, *peer.ProcessedTransaction, error)
GetTxProve(tx *peer.ProcessedTransaction, txId, chainRid string) string
TxProve(txProve string) bool
CheckChain() bool
}
ChainClientItfc 链客户端接口
var ChainClientV1 ChainClientItfc
ChainClientV1 链交互对象
type ChainClientMock ¶
type ChainClientMock struct {
// contains filtered or unexported fields
}
ChainClientMock 链客户端结构体Mock
func (*ChainClientMock) CheckChain ¶
func (c *ChainClientMock) CheckChain() bool
CheckChain 检查链的连通性
@receiver c @return bool
func (*ChainClientMock) GetTxProve ¶
func (c *ChainClientMock) GetTxProve(tx *peer.ProcessedTransaction, txId, chainId string) string
GetTxProve 获取交易证明
@receiver c @param tx @param txId @param chainId @return string
func (*ChainClientMock) InvokeContract ¶
func (c *ChainClientMock) InvokeContract( chainId, contractName, method string, args [][]byte, needTx bool) (string, string, *peer.ProcessedTransaction, error)
InvokeContract invoke合约
@receiver c @param chainId @param contractName @param method @param args @param needTx @return string @return string @return *peer.ProcessedTransaction @return error
func (*ChainClientMock) TxProve ¶
func (c *ChainClientMock) TxProve(txProve string) bool
TxProve 交易认证
@receiver c @param txProve @return bool
type Channel ¶
type Channel struct {
Orderers []string `yaml:"orderers"`
Peers map[string]*PeerOpt `yaml:"peers"`
}
Channel channel结构
type Client ¶
type Client struct {
Organization string `yaml:"organization"`
Logging *Logging `yaml:"logging"`
TlsCerts *TlsCerts `yaml:"tlsCerts"`
}
Client client结构
type ClientCert ¶
ClientCert client证书结构
type EntityMatchers ¶
type EntityMatchers struct {
PeerMatcher []*Matcher `yaml:"peer"`
OrdererMatcher []*Matcher `yaml:"orderer"`
}
EntityMatchers EntityMatchers
type FabricSDKTemplate ¶
type FabricSDKTemplate struct {
Version string `yaml:"version"`
Client *Client `yaml:"client"`
Channels map[string]*Channel `yaml:"channels"`
Organizations map[string]*Organization `yaml:"organizations"`
Peers map[string]*Peer `yaml:"peers"`
Orderers map[string]*Orderer `yaml:"orderers"`
EntityMatchers *EntityMatchers `yaml:"entityMatchers"`
}
FabricSDKTemplate 长安链SDK模板类
func (*FabricSDKTemplate) SetChannel ¶
func (t *FabricSDKTemplate) SetChannel(name string, channel *Channel)
SetChannel 设置channel
@receiver t @param name @param channel
func (*FabricSDKTemplate) SetClient ¶
func (t *FabricSDKTemplate) SetClient(client *Client)
SetClient 设置client
@receiver t @param client
func (*FabricSDKTemplate) SetEntityMatchers ¶
func (t *FabricSDKTemplate) SetEntityMatchers(entityMatchers *EntityMatchers)
SetEntityMatchers 设置EntityMatchers
@receiver t @param entityMatchers
func (*FabricSDKTemplate) SetOrderer ¶
func (t *FabricSDKTemplate) SetOrderer(name string, orderer *Orderer)
SetOrderer 设置orderer节点
@receiver t @param name @param orderer
func (*FabricSDKTemplate) SetOrderers ¶
func (t *FabricSDKTemplate) SetOrderers(orderers map[string]*Orderer)
SetOrderers 设置orderer节点
@receiver t @param orderers
func (*FabricSDKTemplate) SetOrganization ¶
func (t *FabricSDKTemplate) SetOrganization(name string, organization *Organization)
SetOrganization 设置组织
@receiver t @param name @param organization
func (*FabricSDKTemplate) SetPeer ¶
func (t *FabricSDKTemplate) SetPeer(name string, peer *Peer)
SetPeer 设置peer节点
@receiver t @param name @param peer
func (*FabricSDKTemplate) SetPeers ¶
func (t *FabricSDKTemplate) SetPeers(peers map[string]*Peer)
SetPeers 设置peer节点
@receiver t @param peers
type GRPCOptions ¶
type GRPCOptions struct {
Override string `yaml:"ssl-target-name-override"`
AliveTime string `yaml:"keep-alive-time"`
AliveTimeOut string `yaml:"keep-alive-timeout"`
AlivePermit bool `yaml:"keep-alive-permit"`
FailFast bool `yaml:"fail-fast"`
AllowInsecure bool `yaml:"allow-insecure"`
}
GRPCOptions grpc配置
type Matcher ¶
Matcher Matcher
type Orderer ¶
type Orderer struct {
URL string `yaml:"url"`
GRPCOptions *GRPCOptions `yaml:"grpcOptions"`
TlsCACerts *FilePath `yaml:"tlsCACerts"`
}
Orderer 配置内容与Peer一致
type Organization ¶
type Organization struct {
MspID string `yaml:"mspid"`
Peers []string `yaml:"peers"`
Users map[string]*User `yaml:"users"`
}
Organization 组织结构
type Peer ¶
type Peer struct {
URL string `yaml:"url"`
GRPCOptions *GRPCOptions `yaml:"grpcOptions"`
TlsCACerts *FilePath `yaml:"tlsCACerts"`
}
Peer peer节点
type PeerOpt ¶
type PeerOpt struct {
EndorsingPeer bool `yaml:"endorsingPeer"`
ChaincodeQuery bool `yaml:"chaincodeQuery"`
LedgerQuery bool `yaml:"ledgerQuery"`
EventSource bool `yaml:"eventSource"`
}
PeerOpt peer选项
type TlsCerts ¶
type TlsCerts struct {
SystemCertPool bool `yaml:"systemCertPool"`
ClientCert *ClientCert `yaml:"client"`
}
TlsCerts tls证书结构
Source Files
¶
- chain_client.go
- chain_client_help.go
- chain_client_mock.go
Click to show internal directories.
Click to hide internal directories.