...

Package fabricsdk

import "github.com/hyperledger/fabric-sdk-go"
Overview
Index
Subdirectories

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.

Index ▾

Package files

doc.go

Subdirectories

Name Synopsis
..
pkg
client
channel Package channel enables access to a channel on a Fabric network.
invoke Package invoke provides the handlers for performing chaincode invocations.
common
discovery
dynamicdiscovery
greylist
staticdiscovery
filter Package filter provides common filters (e.g.
mocks
random
selection
balancer
dynamicselection
pgresolver
fabricselection
options
sorter
balancedsorter
blockheightsorter
staticselection
verifier Package verifier provides various verifier (e.g.
event Package event enables access to a channel events on a Fabric network.
ledger Package ledger enables ledger queries on specified channel on a Fabric network.
msp Package msp enables creation and update of users on a Fabric network.
resmgmt 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.
retry Package retry provides retransmission capabilities to fabric-sdk-go.
status Package status defines metadata for errors returned by fabric-sdk-go.
logging Package logging enables setting custom logger implementation.
options
providers
context
core
fab
msp
test
mockcontext Package mockcontext is a generated GoMock package.
mockcore Package mockcore is a generated GoMock package.
mockfab Package mockfab is a generated GoMock package.
mockmsp Package mockmsp is a generated GoMock package.
context
core
config
comm
tls
cryptoutil
endpoint
lookup
cryptosuite
bccsp
multisuite
pkcs11
sw
wrapper
common
pkcs11
logging
api
metadata
modlog
mocks
fab
ccpackager
gopackager
channel
membership
chconfig
comm
discovery
mocks
events
api
client
dispatcher
lbp
mocks
peerresolver
balanced
minblockheight
preferorg
preferpeer
deliverclient
connection
dispatcher
mocks
seek
endpoint
mocks
service
blockfilter
headertypefilter
dispatcher
mocks
keyvaluestore
mocks
orderer
peer
resource Package resource provides access to fabric network resource management, typically using system channel queries.
genesisconfig
signingmgr
txn Package txn enables creating, endorsing and sending transactions to Fabric peers and orderers.
fabsdk Package fabsdk enables client usage of a Hyperledger Fabric network.
api
factory
defcore
defmsp
defsvc
metrics
cfg
provider
chpvdr
fabpvdr
msppvdr
test
mocksdkapi Package mocksdkapi is a generated GoMock package.
msp
api
test
mockmsp
mockmspapi Package mockmspapi is a generated GoMock package.
util
concurrent
futurevalue
lazycache
lazyref
rollingcounter
pathvar
test
test
integration
e2e
orgs
pkg
client
msp
util
runner
metadata Package metadata contains variables used by tests
performance
pkg
client
channel
third_party
github.com
hyperledger
fabric
common
cauthdsl
core
common
ccprovider
ledger
kvledger
txmgmt
rwsetutil
util
protos
common
discovery
gossip
ledger
rwset
kvrwset
msp
orderer
etcdraft
peer
token