代码拉取完成,页面将自动刷新
package main
import (
"github.com/hyperledger/fabric-sdk-go/pkg/fabsdk"
"github.com/hyperledger/fabric-sdk-go/third_party/github.com/hyperledger/fabric/common/cauthdsl"
"github.com/hyperledger/fabric-sdk-go/pkg/core/config"
"fmt"
"github.com/pkg/errors"
"os"
"github.com/hyperledger/fabric-sdk-go/pkg/client/resmgmt"
"github.com/hyperledger/fabric-sdk-go/pkg/common/errors/retry"
"github.com/hyperledger/fabric-sdk-go/pkg/fab/ccpackager/gopackager"
)
//const ccPath = "github.com/example_cc"
const ccPath = "github.com/jonluo94/fabric-go-sdk-examples/chaincode"
func main() {
sdk, err := fabsdk.New(config.FromFile("./first-network.yaml"))
if err != nil {
fmt.Println(errors.WithMessage(err, "failed to create SDK"))
os.Exit(-1)
}
defer sdk.Close()
clientContext := sdk.Context(fabsdk.WithUser("Admin"), fabsdk.WithOrg("Org1"))
// Resource management client is responsible for managing channels (create/update channel)
// Supply user that has privileges to create channel (in this case orderer admin)
resmgmtClient, err := resmgmt.New(clientContext)
if err != nil {
fmt.Printf("Failed to create channel management client: %s", err)
}
//ccPkg, err := gopackager.NewCCPackage(ccPath, integration.GetDeployPath())
ccPkg, err := gopackager.NewCCPackage(ccPath, os.Getenv("GOPATH"))
if err != nil {
fmt.Println(err)
}
// Install example cc to org peers
installCCReq := resmgmt.InstallCCRequest{Name: "mycc", Path: ccPath, Version: "0", Package: ccPkg}
res, err := resmgmtClient.InstallCC(installCCReq, resmgmt.WithRetry(retry.DefaultResMgmtOpts))
if err != nil {
fmt.Println(err)
}
fmt.Println(res)
// Set up chaincode policy
ccPolicy := cauthdsl.SignedByAnyMember([]string{"Org1MSP"})
// Org resource manager will instantiate 'example_cc' on channel
resp, err := resmgmtClient.InstantiateCC(
"mychannel",
resmgmt.InstantiateCCRequest{
Name: "mycc",
Path: ccPath,
Version: "0",
Args: [][]byte{[]byte("init"),[]byte("a"), []byte("100"), []byte("b"), []byte("200")},
Policy: ccPolicy,
},
resmgmt.WithRetry(retry.DefaultResMgmtOpts),
)
fmt.Println(resp)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。