项目作者: ypeckstadt

项目描述 :
Hyperledger Fabric SDK Golang wrapper
高级语言: Go
项目地址: git://github.com/ypeckstadt/fabric-sdk-go-wrapper.git
创建时间: 2018-10-25T08:03:59Z
项目社区:https://github.com/ypeckstadt/fabric-sdk-go-wrapper

开源协议:MIT License

下载


fabric-sdk-go-wrapper

Code example

  1. wrapper := wrapper.New()
  2. wrapper.InitializeByFile("config.yaml", "Admin", "org1")
  3. wrapper.CreateChannel(channelID, channelConfig, ordererID)
  4. wrapper.JoinChannel(channelID,ordererID)
  5. pkg,_ := wrapper.CreateChaincodePackage(chaincodePath, chaincodeGoPath)
  6. wrapper.InstallChaincode(chaincodeID, chaincodePath, pkg)
  7. ccPolicy := cauthdsl.SignedByAnyMember([]string{orgFullPath})
  8. err := wrapper.InstantiateChaincode(channelID, chaincodeID, chaincodeGoPath,"0", ccPolicy)
  9. if err != nil {
  10. fmt.Println(err)
  11. }
  12. payload, err := wrapper.Invoke(channelID, "User1", chaincodeID, "jefke", []string{
  13. "hello",
  14. "5",
  15. })
  16. //
  17. fmt.Println(string(payload))
  18. payload, err = wrapper.Query(channelID, "User1", chaincodeID, "query", []string{"hello"})
  19. fmt.Println(string(payload))
  20. err = wrapper.EnrollUser("User1", "org1")
  21. fmt.Println(err)
  22. user, err := wrapper.GetEnrolledUser("User1", "org1")
  23. fmt.Println(err)
  24. fmt.Println(user)
  25. wrapper.Close()