1 Star 0 Fork 0

BUPT-ZKJC / fabric

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
channelinfo.go 3.45 KB
一键复制 编辑 原始数据 按行查看 历史
MJL 提交于 2021-08-06 18:37 . first commit
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package types
// ErrorResponse carries the error response an HTTP request.
// This is marshaled into the body of the HTTP response.
type ErrorResponse struct {
Error string `json:"error"`
}
// ChannelList carries the response to an HTTP request to List all the channels.
// This is marshaled into the body of the HTTP response.
type ChannelList struct {
// The system channel info, nil if it doesn't exist.
SystemChannel *ChannelInfoShort `json:"systemChannel"`
// Application channels only, nil or empty if no channels defined.
Channels []ChannelInfoShort `json:"channels"`
}
// ChannelInfoShort carries a short info of a single channel.
type ChannelInfoShort struct {
// The channel name.
Name string `json:"name"`
// The channel relative URL (no Host:Port, only path), e.g.: "/participation/v1/channels/my-channel".
URL string `json:"url"`
}
// ClusterRelation represents the relationship between the orderer and the channel's consensus cluster.
type ClusterRelation string
const (
// The orderer is a cluster member of a cluster consensus protocol (e.g. etcdraft) for a specific channel.
// That is, the orderer is in the consenters set of the channel.
ClusterRelationMember ClusterRelation = "member"
// The orderer is following a cluster consensus protocol by pulling blocks from other orderers.
// The orderer is NOT in the consenters set of the channel.
ClusterRelationFollower ClusterRelation = "follower"
// The orderer is NOT in the consenters set of the channel, and is just tracking (polling) the last config block
// of the channel in order to detect when it is added to the channel.
ClusterRelationConfigTracker ClusterRelation = "config-tracker"
// The orderer runs a non-cluster consensus type, solo or kafka.
ClusterRelationNone ClusterRelation = "none"
)
// Status represents the degree by which the orderer had caught up with the rest of the cluster after joining the
// channel (either as a member or a follower).
type Status string
const (
// The orderer is active in the channel's consensus protocol, or following the cluster,
// with block height > the join-block number. (Height is last block number +1).
StatusActive Status = "active"
// The orderer is catching up with the cluster by pulling blocks from other orderers,
// with block height <= the join-block number.
StatusOnBoarding Status = "onboarding"
// The orderer is not storing any blocks for this channel.
StatusInactive Status = "inactive"
)
// ChannelInfo carries the response to an HTTP request to List a single channel.
// This is marshaled into the body of the HTTP response.
type ChannelInfo struct {
// The channel name.
Name string `json:"name"`
// The channel relative URL (no Host:Port, only path), e.g.: "/participation/v1/channels/my-channel".
URL string `json:"url"`
// Whether the orderer is a “member” or ”follower” of the cluster, or "config-tracker" of the cluster, for this channel.
// For non cluster consensus types (solo, kafka) it is "none".
// Possible values: “member”, ”follower”, "config-tracker", "none".
ClusterRelation ClusterRelation `json:"clusterRelation"`
// Whether the orderer is ”onboarding”, ”active”, or "inactive", for this channel.
// For non cluster consensus types (solo, kafka) it is "active".
// Possible values: “onboarding”, ”active”, "inactive".
Status Status `json:"status"`
// Current block height.
Height uint64 `json:"height"`
}
1
https://gitee.com/bupt-zkjc/fabric.git
git@gitee.com:bupt-zkjc/fabric.git
bupt-zkjc
fabric
fabric
98d302355562

搜索帮助