# Function: createCarrierNode()

```ts
function createCarrierNode(config): Promise<Readonly<{
  carrySpace: string;
  collections: (spaceId) => Promise<readonly CarriedCollection[]>;
  did: string;
  spaces: () => Promise<readonly CarriedSpace[]>;
  subscribe: (listener) => () => void;
  usePod: (stores) => Promise<void>;
  wakes: () => Promise<readonly WakeView[]>;
  close(): Promise<void>;
}>>;
```

Defined in: [packages/core/src/node/carrier.ts:611](https://github.com/leifriksheim/minca/blob/main/core/src/node/carrier.ts#L611)

Starts a carrier.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `config` | [`CarrierConfig`](https://minca.dev/api/core/interfaces/CarrierConfig.md) |

## Returns

`Promise`\<`Readonly`\<\{
  `carrySpace`: `string`;
  `collections`: (`spaceId`) => `Promise`\<readonly [`CarriedCollection`](https://minca.dev/api/node/interfaces/CarriedCollection.md)[]\>;
  `did`: `string`;
  `spaces`: () => `Promise`\<readonly [`CarriedSpace`](https://minca.dev/api/core/interfaces/CarriedSpace.md)[]\>;
  `subscribe`: (`listener`) => () => `void`;
  `usePod`: (`stores`) => `Promise`\<`void`\>;
  `wakes`: () => `Promise`\<readonly [`WakeView`](https://minca.dev/api/core/interfaces/WakeView.md)[]\>;
  `close`(): `Promise`\<`void`\>;
\}\>\>

## Throws

When the carry invite is not a readable invite to a private space
