Documentation ¶
Index ¶
Constants ¶
const ( // Flag names FlagUnixSocketAddress = "unix-socket-address" FlagPanicOnDaemonFailureEnabled = "panic-on-daemon-failure-enabled" FlagMaxDaemonUnhealthySeconds = "max-daemon-unhealthy-seconds" FlagPriceDaemonEnabled = "price-daemon-enabled" FlagPriceDaemonLoopDelayMs = "price-daemon-loop-delay-ms" FlagBridgeDaemonEnabled = "bridge-daemon-enabled" FlagBridgeDaemonLoopDelayMs = "bridge-daemon-loop-delay-ms" FlagBridgeDaemonEthRpcEndpoint = "bridge-daemon-eth-rpc-endpoint" FlagLiquidationDaemonEnabled = "liquidation-daemon-enabled" FlagLiquidationDaemonLoopDelayMs = "liquidation-daemon-loop-delay-ms" FlagLiquidationDaemonQueryPageLimit = "liquidation-daemon-query-page-limit" )
List of CLI flags for Server and Client.
Variables ¶
This section is empty.
Functions ¶
func AddDaemonFlagsToCmd ¶
AddDaemonFlagsToCmd adds the required flags to instantiate a server and client for price updates. These flags should be applied to the `start` command V4 Cosmos application. E.g. `furyaprotocold start --price-daemon-enabled=true --unix-socket-address $(unix_socket_address)`
Types ¶
type BridgeFlags ¶
type BridgeFlags struct { // Enabled toggles the bridge daemon on or off. Enabled bool // LoopDelayMs configures the update frequency of the bridge daemon. LoopDelayMs uint32 // EthRpcEndpoint is the endpoint for the Ethereum node where bridge data is queried. EthRpcEndpoint string }
BridgeFlags contains configuration flags for the Bridge Daemon.
type DaemonFlags ¶
type DaemonFlags struct { Bridge BridgeFlags Liquidation LiquidationFlags Price PriceFlags }
DaemonFlags contains the collected configuration flags for all daemons.
func GetDaemonFlagValuesFromOptions ¶
func GetDaemonFlagValuesFromOptions( appOpts servertypes.AppOptions, ) DaemonFlags
GetDaemonFlagValuesFromOptions gets all daemon flag values from the `AppOptions` struct.
func GetDefaultDaemonFlags ¶
func GetDefaultDaemonFlags() DaemonFlags
GetDefaultDaemonFlags returns the default values for the Daemon Flags using a singleton pattern.
type LiquidationFlags ¶
type LiquidationFlags struct { // Enabled toggles the liquidation daemon on or off. Enabled bool // LoopDelayMs configures the update frequency of the liquidation daemon. LoopDelayMs uint32 // QueryPageLimit configures the pagination limit for fetching subaccounts. QueryPageLimit uint64 }
LiquidationFlags contains configuration flags for the Liquidation Daemon.
type PriceFlags ¶
type PriceFlags struct { // Enabled toggles the price daemon on or off. Enabled bool // LoopDelayMs configures the update frequency of the price daemon. LoopDelayMs uint32 }
PriceFlags contains configuration flags for the Price Daemon.
type SharedFlags ¶
type SharedFlags struct { string PanicOnDaemonFailureEnabled bool MaxDaemonUnhealthySeconds uint32 }SocketAddress
Shared flags contains configuration flags shared by all daemons.