hyperledger / fabric-sdk-go

https://wiki.hyperledger.org/display/fabric
Apache License 2.0
910 stars 510 forks source link

Not able to create deliver client for event #240

Open Shweta-hlf opened 1 year ago

Shweta-hlf commented 1 year ago

Hi team, can any one help me to create new deliver client code for event read from block number functionality. I am using following snippet code.trying to create fabcontext client that needs signning identtiy and provider. signing identity i am getting but how i can get provider.

ctxProvider := sdk.Context()

ctx, err := ctxProvider()

fmt.Println("userIdentity=================", userIdentity)
identityresp, err := mspClient.GetAllIdentities()
fmt.Println("userIdentity=================", identityresp)
ctxchProvider := sdk.ChannelContext("mychannel", fabsdk.WithUser("admin"), fabsdk.WithOrg("Org1"))
//provider := &contextImpl.Provider{}
discoveryService, err := ctx.LocalDiscoveryProvider().CreateLocalDiscoveryService("Org1MSP")

fabctx := contextImpl.Client{
    Providers:       &contextImpl.Provider{localDiscoveryProvider: discoveryService, channelProvider: ctxchProvider},
    SigningIdentity: userIdentity,
}
fmt.Println("fabctx======================", fabctx)

//fabctx.EndpointConfig().ChannelConfig("mychannel")

chconfig := chconfig.NewChannelCfg("mychannel")
discoveryServicefab := fabctx.LocalDiscoveryProvider()
dc, err := deliverclient.New(fabctx, chconfig, discoveryServicefab)
fmt.Println("dc============================", dc)
return dc

//discoveryService, err := fab.LocalDiscoveryProvider.CreateLocalDiscoveryService("Org1Msp")

}

=========================================