一. 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
-