/
flags.go
140 lines (136 loc) · 3.7 KB
/
flags.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package main
import "github.com/urfave/cli"
var (
bxhAddrFlag = cli.StringSliceFlag{
Name: "addr",
Usage: "Specific bitxhub node address",
Required: false,
}
adminKeyPathFlag = cli.StringFlag{
Name: "admin-key",
Usage: "Specific admin key path",
Required: true,
}
//methodFlag = cli.StringFlag{
// Name: "method",
// Usage: "Specific did sub method name(like appchain)",
// Required: true,
//}
//didFlag = cli.StringFlag{
// Name: "did",
// Usage: "Specific full did name(like did:bitxhub:appchain1:0xc7F999b83Af6DF9e67d0a37Ee7e900bF38b3D013)",
// Required: true,
//}
statusFlag = cli.IntFlag{
Name: "status",
Usage: "Specify the status you want to set(1 is pass, 0 is reject, default is 1)",
Required: false,
Value: 1,
}
//didDocAddrFlag = cli.StringFlag{
// Name: "doc-addr",
// Usage: "Specify the addr of did document",
// Required: true,
//}
//didDocHashFlag = cli.StringFlag{
// Name: "doc-hash",
// Usage: "Specify the hash of did document",
// Required: true,
//}
// appchain info related flags
appchainIdFlag = cli.StringFlag{
Name: "appchain-id",
Usage: "Specify appchain id",
Required: true,
}
appchainNameFlag = cli.StringFlag{
Name: "name",
Usage: "Specify appchain name",
Required: true,
}
appchainTypeFlag = cli.StringFlag{
Name: "type",
Usage: "Specify appchain type",
Required: true,
}
appchainDescFlag = cli.StringFlag{
Name: "desc",
Usage: "Specify appchain description",
Required: true,
}
appchainVersionFlag = cli.StringFlag{
Name: "version",
Usage: "Specify appchain version",
Required: true,
}
appchainValidatorFlag = cli.StringFlag{
Name: "validators",
Usage: "Specific appchain validators path",
Required: true,
}
appchainTrustRootFlag = cli.StringFlag{
Name: "trustroot",
Usage: "Specify appchain trustroot path",
Required: true,
}
appchainBrokerFlag = cli.StringFlag{
Name: "broker",
Usage: "Specify appchain broker contract address",
Required: false,
}
fabricBrokerChannelIDFlag = cli.StringFlag{
Name: "broker-cid",
Usage: "Specify fabric broker contract channel ID, only for fabric appchain",
Required: false,
}
fabricBrokerChaincodeIDFlag = cli.StringFlag{
Name: "broker-ccid",
Usage: "Specify fabric broker contract chaincode ID, only for fabric appchain",
Required: false,
}
fabricBrokerVersionFlag = cli.StringFlag{
Name: "broker-v",
Usage: "Specify appchain broker contract version, only for fabric appchain",
Required: false,
}
appchainBindFlag = cli.StringSliceFlag{
Name: "bind",
Usage: "Specify if bind default rule(for fabric 1.4 appchain, true or false)",
Required: true,
}
appchainMasterRuleFlag = cli.StringFlag{
Name: "master-rule",
Usage: "Specify appchain master-rule",
Required: true,
}
appchainMasterRuleUrlFlag = cli.StringFlag{
Name: "rule-url",
Usage: "Specify appchain master-rule url",
Required: true,
}
appchainAdminFlag = cli.StringFlag{
Name: "admin",
Usage: "Specify appchain admin addr list, multiple addresses are separated by \",\". The current user is included by default.",
Required: false,
}
appchainConsensusFlag = cli.StringFlag{
Name: "consensus",
Usage: "Specific appchain consensus type",
Required: true,
}
governanceReasonFlag = cli.StringFlag{
Name: "reason",
Usage: "Specify governance reason",
Required: false,
}
appchainRuleFlag = cli.StringFlag{
Name: "rule",
Usage: "Specify appchain rule addr",
Required: false,
}
appchainRuleUrlFlag = cli.StringFlag{
Name: "rule-url",
Usage: "Specify appchain rule url",
Required: false,
}
)