bootstrap

package
v0.0.3-rc-8 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2022 License: Apache-2.0 Imports: 65 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitEVMClients

func InitEVMClients(clientsCfg config.Clients) map[uint64]client.EVM

func InitEVMTokenClients

func InitEVMTokenClients(networks map[uint64]*parser.Network, evmClients map[uint64]client.EVM) map[uint64]map[string]client.EVMToken

func InitRouterClients

func InitRouterClients(bridgeEVMsCfgs map[uint64]config.BridgeEvm, evmClients map[uint64]client.EVM) map[uint64]client.DiamondRouter

func InitializeAPIRouter

func InitializeAPIRouter(services *Services, bridgeConfig parser.Bridge) *apirouter.APIRouter

func InitializeServerPairs

func InitializeServerPairs(server *server.Server, services *Services, repositories *Repositories, clients *Clients, configuration config.Config)

Types

type Clients

type Clients struct {
	HederaNode      client.HederaNode
	MirrorNode      client.MirrorNode
	EVMClients      map[uint64]client.EVM
	CoinGecko       client.Pricing
	CoinMarketCap   client.Pricing
	RouterClients   map[uint64]client.DiamondRouter
	EVMTokenClients map[uint64]map[string]client.EVMToken
}

Clients struct used to initialise and store all available external clients for a validator node

func PrepareClients

func PrepareClients(clientsCfg config.Clients, bridgeEVMsCfgs map[uint64]config.BridgeEvm, networks map[uint64]*parser.Network) *Clients

PrepareClients instantiates all the necessary clients for a validator node

type Repositories

type Repositories struct {
	TransferStatus repository.Status
	MessageStatus  repository.Status
	Transfer       repository.Transfer
	Message        repository.Message
	Fee            repository.Fee
	Schedule       repository.Schedule
}

Repositories struct holding the referenced repositories

func PrepareRepositories

func PrepareRepositories(db database.Database) *Repositories

PrepareRepositories initialises connection to the Database and instantiates the repositories

type Services

type Services struct {
	Messages    service.Messages
	BurnEvents  service.BurnEvent
	LockEvents  service.LockEvent
	Fees        service.Fee
	Distributor service.Distributor
	Scheduled   service.Scheduled
	ReadOnly    service.ReadOnly
	Prometheus  service.Prometheus
	Pricing     service.Pricing
	Assets      service.Assets
	// contains filtered or unexported fields
}

func PrepareServices

func PrepareServices(c config.Config, parsedBridge parser.Bridge, clients Clients, repositories Repositories) *Services

PrepareServices instantiates all the necessary services with their required context and parameters

Jump to

Keyboard shortcuts

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