fabricsdk

package module
v0.0.0-...-a160350 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2020 License: Apache-2.0 Imports: 0 Imported by: 0

README

fabric-sdk-go

  • 原生tls
  • 国密证书
  • 调用签名服务器(模拟pkcs11)
  • 基于v1.0.0-beta1版本fabric-sdk-go的国密算法支持,

Documentation

Overview

Package fabricsdk enables Go developers to build solutions that interact with Hyperledger Fabric.

Packages for end developer usage

pkg/fabsdk: The main package of the Fabric SDK. This package enables creation of contexts based on configuration. These contexts are used by the client packages listed below. Reference: https://godoc.org/github.com/hyperledger/fabric-sdk-go/pkg/fabsdk

pkg/client/channel: Provides channel transaction capabilities. Reference: https://godoc.org/github.com/hyperledger/fabric-sdk-go/pkg/client/channel

pkg/client/event: Provides channel event capabilities. Reference: https://godoc.org/github.com/hyperledger/fabric-sdk-go/pkg/client/event

pkg/client/ledger: Enables queries to a channel's underlying ledger. Reference: https://godoc.org/github.com/hyperledger/fabric-sdk-go/pkg/client/ledger

pkg/client/resmgmt: Provides resource management capabilities such as installing chaincode. Reference: https://godoc.org/github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt

pkg/client/msp: Enables identity management capability. Reference: https://godoc.org/github.com/hyperledger/fabric-sdk-go/pkg/client/msp

Basic workflow

  1. Instantiate a fabsdk instance using a configuration. Note: fabsdk maintains caches so you should minimize instances of fabsdk itself.
  2. Create a context based on a user and organization, using your fabsdk instance. Note: A channel context additionally requires the channel ID.
  3. Create a client instance using its New func, passing the context. Note: you create a new client instance for each context you need.
  4. Use the funcs provided by each client to create your solution!
  5. Call fabsdk.Close() to release resources and caches.

Directories

Path Synopsis
internal
Code generated by counterfeiter.
github.com/hyperledger/fabric/common/flogging/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
github.com/tjfoc/gmsm/sm2
crypto/x509 add sm2 support
crypto/x509 add sm2 support
github.com/tjfoc/gmtls
add sm2 support
add sm2 support
github.com/tjfoc/gmtls/gmcredentials/echo
Package echo is a generated protocol buffer package.
Package echo is a generated protocol buffer package.
pkg
client/channel
Package channel enables access to a channel on a Fabric network.
Package channel enables access to a channel on a Fabric network.
client/channel/invoke
Package invoke provides the handlers for performing chaincode invocations.
Package invoke provides the handlers for performing chaincode invocations.
client/common/filter
Package filter provides common filters (e.g.
Package filter provides common filters (e.g.
client/common/verifier
Package verifier provides various verifier (e.g.
Package verifier provides various verifier (e.g.
client/event
Package event enables access to a channel events on a Fabric network.
Package event enables access to a channel events on a Fabric network.
client/ledger
Package ledger enables ledger queries on specified channel on a Fabric network.
Package ledger enables ledger queries on specified channel on a Fabric network.
client/msp
Package msp enables creation and update of users on a Fabric network.
Package msp enables creation and update of users on a Fabric network.
client/resmgmt
Package resmgmt enables creation and update of resources on a Fabric network.
Package resmgmt enables creation and update of resources on a Fabric network.
common/errors/multi
Package multi is an error type that holds multiple errors.
Package multi is an error type that holds multiple errors.
common/errors/retry
Package retry provides retransmission capabilities to fabric-sdk-go.
Package retry provides retransmission capabilities to fabric-sdk-go.
common/errors/status
Package status defines metadata for errors returned by fabric-sdk-go.
Package status defines metadata for errors returned by fabric-sdk-go.
common/logging
Package logging enables setting custom logger implementation.
Package logging enables setting custom logger implementation.
common/providers/test/mockcontext
Package mockcontext is a generated GoMock package.
Package mockcontext is a generated GoMock package.
common/providers/test/mockcore
Package mockcore is a generated GoMock package.
Package mockcore is a generated GoMock package.
common/providers/test/mockfab
Package mockfab is a generated GoMock package.
Package mockfab is a generated GoMock package.
common/providers/test/mockmsp
Package mockmsp is a generated GoMock package.
Package mockmsp is a generated GoMock package.
fab
fab/resource
Package resource provides access to fabric network resource management, typically using system channel queries.
Package resource provides access to fabric network resource management, typically using system channel queries.
fab/txn
Package txn enables creating, endorsing and sending transactions to Fabric peers and orderers.
Package txn enables creating, endorsing and sending transactions to Fabric peers and orderers.
fabsdk
Package fabsdk enables client usage of a Hyperledger Fabric network.
Package fabsdk enables client usage of a Hyperledger Fabric network.
fabsdk/test/mocksdkapi
Package mocksdkapi is a generated GoMock package.
Package mocksdkapi is a generated GoMock package.
msp
msp/test/mockmspapi
Package mockmspapi is a generated GoMock package.
Package mockmspapi is a generated GoMock package.
scripts
test
metadata
Package metadata contains variables used by tests
Package metadata contains variables used by tests
third_party

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL