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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM