49
49
Name : "removedb" ,
50
50
Usage : "Remove blockchain and state databases" ,
51
51
ArgsUsage : "" ,
52
- Flags : []cli.Flag {
53
- utils .DataDirFlag ,
54
- },
55
- Category : "DATABASE COMMANDS" ,
52
+ Flags : utils .DatabasePathFlags ,
53
+ Category : "DATABASE COMMANDS" ,
56
54
Description : `
57
55
Remove blockchain and state databases` ,
58
56
}
@@ -80,48 +78,29 @@ Remove blockchain and state databases`,
80
78
Action : utils .MigrateFlags (inspect ),
81
79
Name : "inspect" ,
82
80
ArgsUsage : "<prefix> <start>" ,
83
- Flags : []cli.Flag {
84
- utils .DataDirFlag ,
85
- utils .AncientFlag ,
81
+ Flags : append ([]cli.Flag {
86
82
utils .SyncModeFlag ,
87
- utils .MainnetFlag ,
88
- utils .RopstenFlag ,
89
- utils .SepoliaFlag ,
90
- utils .RinkebyFlag ,
91
- utils .GoerliFlag ,
92
- },
83
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
93
84
Usage : "Inspect the storage size for each type of data in the database" ,
94
85
Description : `This commands iterates the entire database. If the optional 'prefix' and 'start' arguments are provided, then the iteration is limited to the given subset of data.` ,
95
86
}
96
87
dbStatCmd = cli.Command {
97
88
Action : utils .MigrateFlags (dbStats ),
98
89
Name : "stats" ,
99
90
Usage : "Print leveldb statistics" ,
100
- Flags : []cli.Flag {
101
- utils .DataDirFlag ,
91
+ Flags : append ([]cli.Flag {
102
92
utils .SyncModeFlag ,
103
- utils .MainnetFlag ,
104
- utils .RopstenFlag ,
105
- utils .SepoliaFlag ,
106
- utils .RinkebyFlag ,
107
- utils .GoerliFlag ,
108
- },
93
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
109
94
}
110
95
dbCompactCmd = cli.Command {
111
96
Action : utils .MigrateFlags (dbCompact ),
112
97
Name : "compact" ,
113
98
Usage : "Compact leveldb database. WARNING: May take a very long time" ,
114
- Flags : []cli.Flag {
115
- utils .DataDirFlag ,
99
+ Flags : append ([]cli.Flag {
116
100
utils .SyncModeFlag ,
117
- utils .MainnetFlag ,
118
- utils .RopstenFlag ,
119
- utils .SepoliaFlag ,
120
- utils .RinkebyFlag ,
121
- utils .GoerliFlag ,
122
101
utils .CacheFlag ,
123
102
utils .CacheDatabaseFlag ,
124
- },
103
+ }, utils . GroupFlags ( utils . NetworkFlags , utils . DatabasePathFlags ) ... ),
125
104
Description : `This command performs a database compaction.
126
105
WARNING: This operation may take a very long time to finish, and may cause database
127
106
corruption if it is aborted during execution'!` ,
@@ -131,31 +110,19 @@ corruption if it is aborted during execution'!`,
131
110
Name : "get" ,
132
111
Usage : "Show the value of a database key" ,
133
112
ArgsUsage : "<hex-encoded key>" ,
134
- Flags : []cli.Flag {
135
- utils .DataDirFlag ,
113
+ Flags : append ([]cli.Flag {
136
114
utils .SyncModeFlag ,
137
- utils .MainnetFlag ,
138
- utils .RopstenFlag ,
139
- utils .SepoliaFlag ,
140
- utils .RinkebyFlag ,
141
- utils .GoerliFlag ,
142
- },
115
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
143
116
Description : "This command looks up the specified database key from the database." ,
144
117
}
145
118
dbDeleteCmd = cli.Command {
146
119
Action : utils .MigrateFlags (dbDelete ),
147
120
Name : "delete" ,
148
121
Usage : "Delete a database key (WARNING: may corrupt your database)" ,
149
122
ArgsUsage : "<hex-encoded key>" ,
150
- Flags : []cli.Flag {
151
- utils .DataDirFlag ,
123
+ Flags : append ([]cli.Flag {
152
124
utils .SyncModeFlag ,
153
- utils .MainnetFlag ,
154
- utils .RopstenFlag ,
155
- utils .SepoliaFlag ,
156
- utils .RinkebyFlag ,
157
- utils .GoerliFlag ,
158
- },
125
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
159
126
Description : `This command deletes the specified database key from the database.
160
127
WARNING: This is a low-level operation which may cause database corruption!` ,
161
128
}
@@ -164,15 +131,9 @@ WARNING: This is a low-level operation which may cause database corruption!`,
164
131
Name : "put" ,
165
132
Usage : "Set the value of a database key (WARNING: may corrupt your database)" ,
166
133
ArgsUsage : "<hex-encoded key> <hex-encoded value>" ,
167
- Flags : []cli.Flag {
168
- utils .DataDirFlag ,
134
+ Flags : append ([]cli.Flag {
169
135
utils .SyncModeFlag ,
170
- utils .MainnetFlag ,
171
- utils .RopstenFlag ,
172
- utils .SepoliaFlag ,
173
- utils .RinkebyFlag ,
174
- utils .GoerliFlag ,
175
- },
136
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
176
137
Description : `This command sets a given database key to the given value.
177
138
WARNING: This is a low-level operation which may cause database corruption!` ,
178
139
}
@@ -181,92 +142,58 @@ WARNING: This is a low-level operation which may cause database corruption!`,
181
142
Name : "dumptrie" ,
182
143
Usage : "Show the storage key/values of a given storage trie" ,
183
144
ArgsUsage : "<hex-encoded storage trie root> <hex-encoded start (optional)> <int max elements (optional)>" ,
184
- Flags : []cli.Flag {
185
- utils .DataDirFlag ,
145
+ Flags : append ([]cli.Flag {
186
146
utils .SyncModeFlag ,
187
- utils .MainnetFlag ,
188
- utils .RopstenFlag ,
189
- utils .SepoliaFlag ,
190
- utils .RinkebyFlag ,
191
- utils .GoerliFlag ,
192
- },
147
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
193
148
Description : "This command looks up the specified database key from the database." ,
194
149
}
195
150
dbDumpFreezerIndex = cli.Command {
196
151
Action : utils .MigrateFlags (freezerInspect ),
197
152
Name : "freezer-index" ,
198
153
Usage : "Dump out the index of a given freezer type" ,
199
154
ArgsUsage : "<type> <start (int)> <end (int)>" ,
200
- Flags : []cli.Flag {
201
- utils .DataDirFlag ,
155
+ Flags : append ([]cli.Flag {
202
156
utils .SyncModeFlag ,
203
- utils .MainnetFlag ,
204
- utils .RopstenFlag ,
205
- utils .SepoliaFlag ,
206
- utils .RinkebyFlag ,
207
- utils .GoerliFlag ,
208
- },
157
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
209
158
Description : "This command displays information about the freezer index." ,
210
159
}
211
160
dbImportCmd = cli.Command {
212
161
Action : utils .MigrateFlags (importLDBdata ),
213
162
Name : "import" ,
214
163
Usage : "Imports leveldb-data from an exported RLP dump." ,
215
164
ArgsUsage : "<dumpfile> <start (optional)" ,
216
- Flags : []cli.Flag {
217
- utils .DataDirFlag ,
165
+ Flags : append ([]cli.Flag {
218
166
utils .SyncModeFlag ,
219
- utils .MainnetFlag ,
220
- utils .RopstenFlag ,
221
- utils .RinkebyFlag ,
222
- utils .GoerliFlag ,
223
- },
167
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
224
168
Description : "The import command imports the specific chain data from an RLP encoded stream." ,
225
169
}
226
170
dbExportCmd = cli.Command {
227
171
Action : utils .MigrateFlags (exportChaindata ),
228
172
Name : "export" ,
229
173
Usage : "Exports the chain data into an RLP dump. If the <dumpfile> has .gz suffix, gzip compression will be used." ,
230
174
ArgsUsage : "<type> <dumpfile>" ,
231
- Flags : []cli.Flag {
232
- utils .DataDirFlag ,
175
+ Flags : append ([]cli.Flag {
233
176
utils .SyncModeFlag ,
234
- utils .MainnetFlag ,
235
- utils .RopstenFlag ,
236
- utils .RinkebyFlag ,
237
- utils .GoerliFlag ,
238
- },
177
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
239
178
Description : "Exports the specified chain data to an RLP encoded stream, optionally gzip-compressed." ,
240
179
}
241
180
dbMetadataCmd = cli.Command {
242
181
Action : utils .MigrateFlags (showMetaData ),
243
182
Name : "metadata" ,
244
183
Usage : "Shows metadata about the chain status." ,
245
- Flags : []cli.Flag {
246
- utils .DataDirFlag ,
184
+ Flags : append ([]cli.Flag {
247
185
utils .SyncModeFlag ,
248
- utils .MainnetFlag ,
249
- utils .RopstenFlag ,
250
- utils .SepoliaFlag ,
251
- utils .RinkebyFlag ,
252
- utils .GoerliFlag ,
253
- },
186
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
254
187
Description : "Shows metadata about the chain status." ,
255
188
}
256
189
dbMigrateFreezerCmd = cli.Command {
257
190
Action : utils .MigrateFlags (freezerMigrate ),
258
191
Name : "freezer-migrate" ,
259
192
Usage : "Migrate legacy parts of the freezer. (WARNING: may take a long time)" ,
260
193
ArgsUsage : "" ,
261
- Flags : []cli.Flag {
262
- utils .DataDirFlag ,
194
+ Flags : append ([]cli.Flag {
263
195
utils .SyncModeFlag ,
264
- utils .MainnetFlag ,
265
- utils .RopstenFlag ,
266
- utils .SepoliaFlag ,
267
- utils .RinkebyFlag ,
268
- utils .GoerliFlag ,
269
- },
196
+ }, utils .GroupFlags (utils .NetworkFlags , utils .DatabasePathFlags )... ),
270
197
Description : `The freezer-migrate command checks your database for receipts in a legacy format and updates those.
271
198
WARNING: please back-up the receipt files in your ancients before running this command.` ,
272
199
}
0 commit comments