@@ -10,6 +10,8 @@ import (
1010 "fmt"
1111
1212 fab "github.com/hyperledger/fabric-sdk-go/api/apifabclient"
13+ "github.com/hyperledger/fabric-sdk-go/api/apitxn"
14+ "github.com/hyperledger/fabric/bccsp"
1315 "github.com/hyperledger/fabric/msp"
1416 "github.com/op/go-logging"
1517)
@@ -22,14 +24,21 @@ type Channel struct {
2224 name string // aka channel ID
2325 securityEnabled bool // Security enabled flag
2426 peers map [string ]fab.Peer
25- // TODO proposalProcessors map[string]txn.ProposalProcessor
26- tcertBatchSize int // The number of tcerts to get in each batch
27- orderers map [string ]fab.Orderer
28- clientContext fab.FabricClient
29- primaryPeer fab.Peer
30- mspManager msp.MSPManager
31- anchorPeers []* fab.OrgAnchorPeer
32- initialized bool
27+ orderers map [string ]fab.Orderer
28+ clientContext ClientContext
29+ primaryPeer fab.Peer
30+ mspManager msp.MSPManager
31+ anchorPeers []* fab.OrgAnchorPeer
32+ initialized bool
33+ }
34+
35+ // ClientContext ...
36+ type ClientContext interface {
37+ GetUserContext () fab.User
38+ GetIdentity () ([]byte , error )
39+ GetCryptoSuite () bccsp.BCCSP
40+ NewTxnID () (apitxn.TransactionID , error )
41+ // TODO: ClientContext.IsSecurityEnabled()
3342}
3443
3544// NewChannel represents a channel in a Fabric network.
@@ -46,19 +55,14 @@ func NewChannel(name string, client fab.FabricClient) (*Channel, error) {
4655 p := make (map [string ]fab.Peer )
4756 o := make (map [string ]fab.Orderer )
4857 c := Channel {name : name , securityEnabled : client .GetConfig ().IsSecurityEnabled (), peers : p ,
49- tcertBatchSize : client . GetConfig (). TcertBatchSize (), orderers : o , clientContext : client , mspManager : msp .NewMSPManager ()}
58+ orderers : o , clientContext : client , mspManager : msp .NewMSPManager ()}
5059 logger .Infof ("Constructed channel instance: %v" , c )
5160
5261 return & c , nil
5362}
5463
55- // QueryExtensionInterface ... TODO.
56- func (c * Channel ) QueryExtensionInterface () fab.ChannelExtension {
57- return c
58- }
59-
6064// ClientContext returns the Client that was passed in to NewChannel
61- func (c * Channel ) ClientContext () fab. FabricClient {
65+ func (c * Channel ) ClientContext () ClientContext {
6266 return c .clientContext
6367}
6468
@@ -67,21 +71,6 @@ func (c *Channel) Name() string {
6771 return c .name
6872}
6973
70- // IsSecurityEnabled determine if security is enabled.
71- func (c * Channel ) IsSecurityEnabled () bool {
72- return c .securityEnabled
73- }
74-
75- // TCertBatchSize gets the tcert batch size.
76- func (c * Channel ) TCertBatchSize () int {
77- return c .tcertBatchSize
78- }
79-
80- // SetTCertBatchSize sets the tcert batch size.
81- func (c * Channel ) SetTCertBatchSize (batchSize int ) {
82- c .tcertBatchSize = batchSize
83- }
84-
8574// AddPeer adds a peer endpoint to channel.
8675// It returns error if the peer with that url already exists.
8776func (c * Channel ) AddPeer (peer fab.Peer ) error {
0 commit comments