pkg/fabsdk fabsdk包

一. pkg/fabsdk fabsdk包封装fabsdk支持客户端使用Hyperledger Fabric网络

  1. 变量
    1. var ErrAnonymousIdentity = errors.New("missing credentials") : 当身份创建选项既不包含用户名也不包含身份时,将返回ErrAnonymousIdentity
  2. 类型ContextOption: 
    1. type ContextOption func(s *identityOptions) error: ContextOption提供用于创建会话的参数(主要来自结构标识/用户)
    2. func WithIdentity(signingIdentity msp.SigningIdentity) ContextOption: WithIdentity使用预先构造的身份对象作为会话的凭证
    3. func WithOrg(org string) ContextOption: WithOrg使用指定的组织
    4. func WithUser(username string) ContextOption: WithUser使用指定用户加载标识/身份
  3. 类型FabricSDK
    1. type FabricSDK struct { // contains filtered or unexported fields }: FabricSDK为SDK管理的客户端提供访问(和上下文)
    2. func New(configProvider core.ConfigProvider, opts ...Option) (*FabricSDK, error): New根据提供的选项集初始化SDK。 ConfigOptions提供应用程序配置
    3. func (sdk *FabricSDK) ChannelContext(channelID string, options ...ContextOption) contextApi.ChannelProvider: ChannelContext创建并返回频道上下文
    4. func (sdk *FabricSDK) Close(): 关闭释放SDK维护的缓存和连接
    5. func (sdk *FabricSDK) Config() (core.ConfigBackend, error): Config返回所有SDK配置类型使用的配置后端
    6. func (sdk *FabricSDK) Context(options ...ContextOption) contextApi.ClientProvider: Context创建并返回具有所有必需提供者的上下文客户端
  4. 类型Option
    1. type Option func(opts *options) error: 选项配置SDK
    2. func WithCorePkg(core sdkApi.CoreProviderFactory) Option: WithCorePkg将核心实现注入SDK
    3. func WithCryptoSuiteConfig(cryptoConfigs ...interface{}) Option: WithCryptoSuiteConfig向SDK注入CryptoSuiteConfig接口,它接受CryptoSuiteConfig的完整接口或每个实现CryptoSuiteConfig的一个(或多个)功能的子接口列表
    4. func WithEndpointConfig(endpointConfigs ...interface{}) Option: WithEndpointConfig向SDK注入EndpointConfig接口,它接受EndpointConfig的完整接口或每个实现EndpointConfig的一个(或多个)功能的子接口列表
    5. func WithIdentityConfig(identityConfigs ...interface{}) Option: WithIdentityConfig向SDK注入IdentityConfig接口,它接受IdentityConfig的完整接口或每个实现IdentityConfig的一个(或多个)功能的子接口列表
    6. func WithLoggerPkg(logger api.LoggerProvider) Option: WithLoggerPkg将日志记录器实现注入到SDK中
    7. func WithMSPPkg(msp sdkApi.MSPProviderFactory) Option: WithMSPPkg将MSP实现注入SDK
    8. func WithServicePkg(service sdkApi.ServiceProviderFactory) Option: WithServicePkg将服务实现注入SDK
原文地址:https://www.cnblogs.com/apolov-fabric/p/9719261.html