config

package
v0.0.0-...-a15f78a Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	LogLevel    string          `yaml:"logLevel"`
	AccessToken string          `yaml:"accessToken"`
	MspID       string          `yaml:"mspId"`
	Identity    *Identity       `yaml:"identity"`
	TLS         *TLSCredentials `yaml:"tls"`
	Peers       []*peer.Peer    `yaml:"peers"`

	// Ids - наборы сертификатов других организаций.
	// Сделано потому что мы еще не решили как распростронять артефакты:
	// - "предложения об обновлении канала"
	// - генезис блоки новых каналов
	// - подписи артефактов от организаций
	// NB! - это временное решение, от которого в будущем надо отказаться
	Ids []*Identity `yaml:"ids"`

	Listen struct {
		HTTP string `yaml:"http"`
		GRPC string `yaml:"grpc"`
	} `yaml:"listen"`

	HostMatcher map[string]string `yaml:"hostMatcher"`
}

func Load

func Load(path string) (*Config, error)

Load config by file path

func LoadBytes

func LoadBytes(b []byte) (*Config, error)

LoadBytes creates config from byte slice

type Identity

type Identity struct {
	Cert  string              `yaml:"cert"`
	Key   string              `yaml:"key"`
	BCCSP factory.FactoryOpts `yaml:"bccsp"`
	MspID string              `yaml:"mspId"`
}

func (*Identity) Load

func (i *Identity) Load(log *zap.Logger, mspID string) (protoutil.Signer, error)

type TLSCredentials

type TLSCredentials struct {
	Cert string `yaml:"cert"`
	Key  string `yaml:"key"`
	CA   string `yaml:"ca"`
}

func (*TLSCredentials) TLSConfig

func (c *TLSCredentials) TLSConfig() (*tls.Config, error)

Jump to

Keyboard shortcuts

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