github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/internal/peer/node/rebuild_dbs.go (about) 1 /* 2 Copyright hechain. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package node 8 9 import ( 10 "github.com/hechain20/hechain/core/ledger/kvledger" 11 "github.com/spf13/cobra" 12 ) 13 14 func rebuildDBsCmd() *cobra.Command { 15 return nodeRebuildCmd 16 } 17 18 var nodeRebuildCmd = &cobra.Command{ 19 Use: "rebuild-dbs", 20 Short: "Rebuilds databases.", 21 Long: "Drops the databases for all the channels and rebuilds them upon peer restart." + 22 " When the command is executed, the peer must be offline." + 23 " The command is not supported if the peer contains any channel that was bootstrapped from a snapshot.", 24 RunE: func(cmd *cobra.Command, args []string) error { 25 config := ledgerConfig() 26 return kvledger.RebuildDBs(config) 27 }, 28 }