config

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiOptions

type ApiOptions struct {
	Port int `short:"p" long:"port" description:"Port to listen on" env:"XMTPD_API_PORT" default:"5050"`
}

type ContractsOptions

type ContractsOptions struct {
	RpcUrl                         string        `long:"rpc-url"                  env:"XMTPD_CONTRACTS_RPC_URL"                  description:"Blockchain RPC URL"`
	NodesContractAddress           string        `long:"nodes-address"            env:"XMTPD_CONTRACTS_NODES_ADDRESS"            description:"Node contract address"`
	MessagesContractAddress        string        `long:"messages-address"         env:"XMTPD_CONTRACTS_MESSAGES_ADDRESS"         description:"Message contract address"`
	IdentityUpdatesContractAddress string        `` /* 126-byte string literal not displayed */
	ChainID                        int           `` /* 148-byte string literal not displayed */
	RefreshInterval                time.Duration `` /* 146-byte string literal not displayed */
}

type DbOptions

type DbOptions struct {
	ReaderConnectionString string        `long:"reader-connection-string" env:"XMTPD_DB_READER_CONNECTION_STRING" description:"Reader connection string"`
	WriterConnectionString string        `` /* 148-byte string literal not displayed */
	ReadTimeout            time.Duration `` /* 162-byte string literal not displayed */
	WriteTimeout           time.Duration `` /* 162-byte string literal not displayed */
	MaxOpenConns           int           `` /* 161-byte string literal not displayed */
	WaitForDB              time.Duration `` /* 132-byte string literal not displayed */
}

type GenerateKeyOptions

type GenerateKeyOptions struct{}

type GetAllNodesOptions

type GetAllNodesOptions struct{}

type GetPubKeyOptions

type GetPubKeyOptions struct {
	PrivateKey string `long:"private-key" description:"Private key you want the public key for" required:"true"`
}

type LogOptions

type LogOptions struct {
	LogLevel    string `` /* 208-byte string literal not displayed */
	LogEncoding string `` /* 211-byte string literal not displayed */
}

type MetricsOptions

type MetricsOptions struct {
	Enable  bool   `long:"enable"          env:"XMTPD_METRICS_ENABLE"          description:"Enable the metrics server"`
	Address string `` /* 134-byte string literal not displayed */
	Port    int    `` /* 129-byte string literal not displayed */
}

MetricsOptions are settings used to start a prometheus server

type MlsValidationOptions

type MlsValidationOptions struct {
	GrpcAddress string `long:"grpc-address" env:"XMTPD_MLS_VALIDATION_GRPC_ADDRESS" description:"Address of the MLS validation service"`
}

type PayerOptions

type PayerOptions struct {
	PrivateKey string `` /* 127-byte string literal not displayed */
}

type ReflectionOptions

type ReflectionOptions struct {
	Enable bool `long:"enable" env:"XMTPD_REFLECTION_ENABLE" description:"Enable GRPC reflection"`
}

ReflectionOptions are settings controlling collection of GRPC reflection settings.

type RegisterNodeOptions

type RegisterNodeOptions struct {
	HttpAddress     string `long:"http-address"      description:"HTTP address to register for the node"                            required:"true"`
	OwnerAddress    string `long:"owner-address"     description:"Blockchain address of the intended owner of the registration NFT" required:"true"`
	AdminPrivateKey string `long:"admin-private-key" description:"Private key of the admin to register the node"                    required:"true"`
	SigningKeyPub   string `long:"signing-key-pub"   description:"Signing key of the node to register"                              required:"true"`
}

type ServerOptions

type ServerOptions struct {
	API           ApiOptions           `group:"API Options"            namespace:"api"`
	DB            DbOptions            `group:"Database Options"       namespace:"db"`
	Contracts     ContractsOptions     `group:"Contracts Options"      namespace:"contracts"`
	Metrics       MetricsOptions       `group:"Metrics Options"        namespace:"metrics"`
	Payer         PayerOptions         `group:"Payer Options"          namespace:"payer"`
	Reflection    ReflectionOptions    `group:"Reflection Options"     namespace:"reflection"`
	Tracing       TracingOptions       `group:"DD APM Tracing Options" namespace:"tracing"`
	MlsValidation MlsValidationOptions `group:"MLS Validation Options" namespace:"mls-validation"`
	Log           LogOptions           `group:"Log Options"            namespace:"log"`
	Signer        SignerOptions        `group:"Signer Options"         namespace:"signer"`
	Version       bool                 `` /* 127-byte string literal not displayed */
}

type SignerOptions

type SignerOptions struct {
	PrivateKey string `long:"private-key" env:"XMTPD_SIGNER_PRIVATE_KEY" description:"Private key used to sign messages" required:"true"`
}

type TracingOptions

type TracingOptions struct {
	Enable bool `long:"enable" env:"XMTPD_TRACING_ENABLE" description:"Enable DD APM trace collection"`
}

TracingOptions are settings controlling collection of DD APM traces and error tracking.

type UpdateAddressOptions

type UpdateAddressOptions struct {
	PrivateKey string `long:"private-key" description:"Private key of node to be updated"`
	NodeId     int64  `long:"node-id"     description:"NodeId to update"`
	Address    string `long:"address"     description:"New HTTP address"`
}

type UpdateHealthOptions

type UpdateHealthOptions struct {
	AdminPrivateKey string `long:"admin-private-key" description:"Private key of the admin to administer the node"`
	NodeId          int64  `long:"node-id"           description:"NodeId to update"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL