Documentation
¶
Overview ¶
**************************************************************
- @file 程序文件名称
- @brief 程序文件的功能
- @author wsw
- @version v1
- @date 2021.12.20 *************************************************************
**************************************************************
- @file 程序文件名称
- @brief 程序文件的功能
- @author wsw
- @version v1
- @date 2021.12.20 *************************************************************
Index ¶
Constants ¶
const ( DefaultOrgAdminUser = "Admin" DefaultOrgUser = "User1" DefaultOrgAnchorFile = "anchors.tx" DefaultOrdererOrgAdminUser = "Admin" DefaultOrdererOrgName = "ordererOrg" DefaultChaincodePath = "" DefaultPackageId = "" DefaultSequence = -1 DefaultChaincodeVersion = "" DefaultPath = "/fab/config/channel-artifacts" DefaultCcpackagePath = "/tmp/chaincode" DefaultChaincodeType = "GOLANG" DefaultChaincodePolicy = "" DefaultEndorsementPlugin = "escc" DefaultValidationPlugin = "vscc" EmptyReturn = "" Empty = "" SUCCESS = 200 TAB = " " )
Variables ¶
var DefaultArgs []string = nil // 默认的参数
var DefaultPackagePara interface{} = nil // 默认的package的参数值
Functions ¶
Types ¶
type ChaincodeInfo ¶
type ChaincodeInfo struct {
// 链码信息
ChaincodeType string // 链码类型 golang java nodejs
ChaincodePolicy string // 链码策略
ChaincodeID string // 链码id
ChaincodePath string // 链码路径
ChaincodeVersion string // 链码版本
PackageID string // packageid
PackagePara interface{} // package的参数
Sequence int64 // 序列号
IsInit bool // 是否初始化
Args []string // 链码宿参数
}
链码信息
func NewChaincodeInfo ¶
func NewChaincodeInfo(isInit bool, chaincodeType string, chaincodePolicy string, chaincodeId string, chaincodePath string, chaincodeVersion string, packageID string, PackagePara interface{}, sequence int64, args []string) *ChaincodeInfo
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type ChannelClient ¶
type ChannelClient struct {
Sdk *fabsdk.FabricSDK // FabricSDK提供了对由SDK管理的客户端的访问(和上下文)。
ClientChannelContext *context.ChannelProvider // channnel的上下文
Client *channel.Client // channel的client
}
通道客户端
func GetOneChannelClient ¶
func GetOneChannelClient(sdk *fabsdk.FabricSDK, channelId string, orgName string, orgUser string, isConcurrent bool) (*ChannelClient, error)
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type ChannelConfig ¶
type ChannelConfig struct {
Id string `json:"channelid"`
BlockNumber uint64 `json:"blocknum"`
Msps []*mspConfig `json:"msps"`
AnchorPeers []*orgAnchorPeer `json:"anchorpeers"`
Orderers []string `json:"orderers"`
Versions *versions `json:"versions"`
}
func ChannelCfgToChannelConfig ¶
func ChannelCfgToChannelConfig(cfg *chconfig.ChannelCfg) (*ChannelConfig, error)
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type ChannelInfo ¶
type ChannelInfo struct {
// 通道信息
ChannelID string // like "simplecc"
ChannelConfig string // like os.Getenv("GOPATH") + "/src/github.com/hyperledger/fabric-samples/test-network/channel-artifacts/testchannel.tx"
}
通道信息
func NewDefaultChannelInfo ¶
func NewDefaultChannelInfo(channelId string) *ChannelInfo
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type LedgerClient ¶
type LedgerClient struct {
Sdk *fabsdk.FabricSDK //
ClientChannelContext *context.ChannelProvider //
LedgerCli *ledger.Client //
}
账本客户端
func GetOneLedgerClient ¶
func GetOneLedgerClient(channelId, userName, orgName string, sdk *fabsdk.FabricSDK, isConcurrent bool) (*LedgerClient, error)
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type OrdererClient ¶
type OrdererClient struct {
Sdk *fabsdk.FabricSDK
OrdererClientContext *context.ClientProvider
OrdererClient *resmgmt.Client
}
orderer客户端
func NewOrdererClient ¶
func NewOrdererClient(sdk *fabsdk.FabricSDK, ordererAdminUser string, ordererOrgName string) (*OrdererClient, error)
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type OrdererOrgInfo ¶
type OrdererOrgInfo struct {
OrdererOrgAdminUser string // like "Admin" orderer组织的管理员
OrdererOrgName string // like "OrdererOrg" orderer组织的名称
OrdererOrgEndpoint []string // orderer组织下的orderer成员
}
orderer组织信息
func NewDefaultOrdererOrgInfo ¶
func NewDefaultOrdererOrgInfo(ordererOrgEndpoint []string) *OrdererOrgInfo
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
func NewOrdererOrgInfo ¶
func NewOrdererOrgInfo(ordererOrgAdminUser string, ordererOrgName string, ordererOrgEndpoint []string) *OrdererOrgInfo
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type OrgInfo ¶
type OrgInfo struct {
OrgClient *PeerClient // peer的client的
PeerNames []string // peer的名称
OrgName string // 组织名称
OrgMSP string // 组织msp
}
组织信息
func NewOrgInfo ¶
func NewOrgInfo(orgClient *PeerClient, peerNames []string, orgName string, orgMSP string) *OrgInfo
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type PeerClient ¶
type PeerClient struct {
Sdk *fabsdk.FabricSDK // FabricSDK提供了对由SDK管理的客户端的访问(和上下文)。
OrgMspClient *mspcli.Client // 组织的msp的client
OrgAdminClientContext *context.ClientProvider // 组织的管理员的client
OrgResMgmt *resmgmt.Client // 资源管理客户端
}
peer客户端
func NewPeerClient ¶
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************
type PeerOrgInfo ¶
type PeerOrgInfo struct {
OrgAdminUser string // like "Admin" peer组织的管理员
OrgName string // like "Org1" peer组织名称
OrgMspId string // like "Org1MSP" peer组织的MSP
OrgUser string // like "User1" peer组织的普通用户
OrgPeerDomains []string // peer组织下的peer成员
OrgAnchorFile string // like ./channel-artifacts/Org2MSPanchors.tx 更新锚节点的配置文件
}
peer组织信息
func NewDefaultPeerOrgInfos ¶
func NewDefaultPeerOrgInfos(orgNames []string, orgMspids []string, orgPeerDomains [][]string) []*PeerOrgInfo
**************************************************************
- @brief 函数作用
- @param 参数
- @note 备注
- @Sample usage: 函数的使用方法
*************************************************************