[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [@s4ai/core](../README.md) / CoreLoader

# Class: CoreLoader

Defined in: infrastructure/core-loader.js:28

## Constructors

### Constructor

> **new CoreLoader**(`config?`): `CoreLoader`

Defined in: infrastructure/core-loader.js:29

#### Parameters

##### config?

#### Returns

`CoreLoader`

## Properties

### config

> **config**: `object`

Defined in: infrastructure/core-loader.js:30

***

### genesisProtocol

> **genesisProtocol**: `any`

Defined in: infrastructure/core-loader.js:32

***

### middleware

> **middleware**: `any`

Defined in: infrastructure/core-loader.js:33

***

### modules

> **modules**: `any`[]

Defined in: infrastructure/core-loader.js:31

## Methods

### connectModules()

> **connectModules**(): `void`

Defined in: infrastructure/core-loader.js:66

#### Returns

`void`

***

### enforceGenesisProtocol()

> **enforceGenesisProtocol**(): `void`

Defined in: infrastructure/core-loader.js:86

#### Returns

`void`

***

### loadModules()

> **loadModules**(): `Promise`\<`void`\>

Defined in: infrastructure/core-loader.js:44

#### Returns

`Promise`\<`void`\>

***

### startAll()

> **startAll**(): `Promise`\<`void`\>

Defined in: infrastructure/core-loader.js:99

#### Returns

`Promise`\<`void`\>

***

### stopAll()

> **stopAll**(): `void`

Defined in: infrastructure/core-loader.js:112

#### Returns

`void`
