2020-10-22 20:39:51 +00:00
package rpc
import (
2021-02-26 21:52:33 +00:00
"fmt"
2020-10-22 20:39:51 +00:00
"github.com/cosmos/cosmos-sdk/client/flags"
"github.com/cosmos/cosmos-sdk/client/lcd"
"github.com/cosmos/cosmos-sdk/codec"
"github.com/spf13/cobra"
)
// ServeCmd creates a CLI command to start Cosmos REST server with web3 RPC API and
// Cosmos rest-server endpoints
func ServeCmd ( cdc * codec . Codec ) * cobra . Command {
cmd := lcd . ServeCommand ( cdc , RegisterRoutes )
2021-02-26 21:52:33 +00:00
cmd . Flags ( ) . String ( flagRPCAPI , "" , fmt . Sprintf ( "Comma separated list of RPC API modules to enable: %s, %s, %s, %s" , Web3Namespace , EthNamespace , PersonalNamespace , NetNamespace ) )
2020-10-22 20:39:51 +00:00
cmd . Flags ( ) . String ( flagUnlockKey , "" , "Select a key to unlock on the RPC server" )
cmd . Flags ( ) . String ( flagWebsocket , "8546" , "websocket port to listen to" )
cmd . Flags ( ) . StringP ( flags . FlagBroadcastMode , "b" , flags . BroadcastSync , "Transaction broadcasting mode (sync|async|block)" )
return cmd
}