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