GoSDK

package
v0.0.0-...-9910568 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Copyright SecureKey Technologies Inc. All Rights Reserved.

SPDX-License-Identifier: Apache-2.0

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreatChannel

func CreatChannel(info *InitInfo, mspclients MspClients, res_mgmt_clients *ResMgmtClients) error

创建通道

func DiscoverLocalPeers

func DiscoverLocalPeers(ctxProvider contextAPI.ClientProvider, expectedPeers int) ([]fab.Peer, error)

根据给出的MSP上下文,搜索本地Peers,返回所有的Peers。如果number不能匹配期望的个数,返回错误。

func InstallChaincode

func InstallChaincode(info InitInfo, res_mgmt_clients *ResMgmtClients, ccPkg *resource.CCPackage) ([]fab.Peer, []fab.Peer, error)

安装链码

func JoinChannel

func JoinChannel(info InitInfo, res_mgmt_clients *ResMgmtClients) error

加入通道

func PackageChaincode

func PackageChaincode(info InitInfo) (*resource.CCPackage, error)

打包链码

func SetupSDK

创建SDK实例, 2个mspclient,3个资源管理客户端

func WaitForOrdererConfigUpdate

func WaitForOrdererConfigUpdate(client *resmgmt.Client, channelID string, OrdererEndpoint string, genesis bool, lastConfigBlock uint64) uint64

等待状态 直到区块配置更新被提交

Types

type ChannelClients

type ChannelClients struct {

	// 通道客户端
	Org1UserChClient *channel.Client
	Org2UserChClient *channel.Client
	// contains filtered or unexported fields
}

通道上下文和客户端

func Instantiate

func Instantiate(info InitInfo, sdk *fabsdk.FabricSDK, res_mgmt_clients *ResMgmtClients, org1Peers []fab.Peer, org2Peers []fab.Peer) (ChannelClients, error)

实例化链码,并创建通道客户端

type InitInfo

type InitInfo struct {
	//组织名称 config.yaml ---> organizations ---> Org1
	Org1Name                 string              // 组织1名称
	Org1Admin                string              // 组织1管理员名称
	Org1AdminSigningIdentity msp.SigningIdentity //组织1管理员签名身份
	Org1User                 string              // 组织1普通用户名称

	Org2Name                 string              // 组织2名称
	Org2Admin                string              // 组织2管理员名称
	Org2AdminSigningIdentity msp.SigningIdentity //组织2管理员签名身份
	Org2User                 string              // 组织2普通用户名称

	OrdererOrgName  string //Orderer组织名称
	OrdererAdmin    string // Orderer 管理员名称
	OrdererEndpoint string //单独一个 Orderer名称

	ChannelID            string // 通道名称
	ChannelConfig        string // 通道配置文件所在路径
	Org1MSPanchorsConfig string // 组织1锚节点更新配置文件
	Org2MSPanchorsConfig string // 组织2锚节点更新配置文件
	SDKConfig            string // go sdk 配置文件

	ChaincodeID      string //链码名称/id
	ChaincodeGoPath  string //系统GOPATH路径
	ChaincodePath    string //链码所在路径
	ChaincodeVersion string //链码版本
}

初始化设置信息

type MspClients

type MspClients struct {
	// contains filtered or unexported fields
}

MSP 客户端

type ResMgmtClients

type ResMgmtClients struct {
	// contains filtered or unexported fields
}

资源管理上下文和客户端

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL