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: 函数的使用方法
*************************************************************