models

package
v0.0.0-...-c716174 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

**************************************************************

  • @file 程序文件名称
  • @brief 程序文件的功能
  • @author wsw
  • @version v1
  • @date 2021.12.20 *************************************************************

**************************************************************

  • @file 程序文件名称
  • @brief 程序文件的功能
  • @author wsw
  • @version v1
  • @date 2021.12.20 *************************************************************

Index

Constants

View Source
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

View Source
var DefaultArgs []string = nil // 默认的参数
View Source
var DefaultPackagePara interface{} = nil // 默认的package的参数值

Functions

func Release

func Release(cl interface{})

统一释放资源 **************************************************************

  • @brief 函数作用
  • @param 参数
  • @note 备注
  • @Sample usage: 函数的使用方法

*************************************************************

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 Other

type Other struct {
	Envs         string
	Port         string
	IsFile       bool
	IsAsy        bool
	IsConcurrent bool
	PprofEnable  bool
}

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

func NewPeerClient(sdk *fabsdk.FabricSDK, orgName string, orgAdminUser string) (*PeerClient, error)

**************************************************************

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

*************************************************************

Jump to

Keyboard shortcuts

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