Skip to content

Commit a7d9646

Browse files
fixup! refactor!: hoist bufferChainSyncEvent to projection package
1 parent 6423409 commit a7d9646

File tree

69 files changed

+189
-148
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+189
-148
lines changed

packages/cardano-services/src/Projection/prepareTypeormProjection.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ import {
4444
willStoreStakePools,
4545
willStoreUtxo
4646
} from '@cardano-sdk/projection-typeorm';
47-
import { Cardano, ChainSyncEventType } from '@cardano-sdk/core';
48-
import { Mappers as Mapper, ProjectionEvent } from '@cardano-sdk/projection';
47+
import { Cardano } from '@cardano-sdk/core';
48+
import { ChainSyncEventType, Mappers as Mapper, ProjectionEvent } from '@cardano-sdk/projection';
4949
import { ObservableType, passthrough } from '@cardano-sdk/util-rxjs';
5050
import { POOLS_METRICS_INTERVAL_DEFAULT, POOLS_METRICS_OUTDATED_INTERVAL_DEFAULT } from '../Program/programs/types';
5151
import { Sorter } from '@hapi/topo';

packages/cardano-services/test/Projection/createTypeormProjection.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ import {
66
TokensEntity,
77
createDataSource
88
} from '@cardano-sdk/projection-typeorm';
9-
import { Cardano, ChainSyncEventType } from '@cardano-sdk/core';
9+
import { Cardano } from '@cardano-sdk/core';
1010
import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev';
11+
import { ChainSyncEventType } from '@cardano-sdk/projection';
1112
import { ProjectionName, createTypeormProjection, prepareTypeormProjection } from '../../src';
1213
import { lastValueFrom } from 'rxjs';
1314
import { projectorConnectionConfig, projectorConnectionConfig$ } from '../util';

packages/core/src/CardanoNode/types/CardanoNode.ts

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { Block, Lovelace, PoolId, Tip, VrfVkHex } from '../../Cardano';
21
import type { HealthCheckResponse } from '../../Provider';
2+
import type { Lovelace, PoolId, Tip, VrfVkHex } from '../../Cardano';
33
import type { Milliseconds } from '../../util';
44

55
export interface EraSummary {
@@ -58,28 +58,3 @@ export type Intersection = {
5858
point: PointOrOrigin;
5959
tip: TipOrOrigin;
6060
};
61-
62-
export enum ChainSyncEventType {
63-
RollForward,
64-
RollBackward
65-
}
66-
67-
export type RequestNext = () => void;
68-
69-
export interface WithRequestNext {
70-
requestNext: RequestNext;
71-
}
72-
73-
export interface ChainSyncRollForward extends WithRequestNext {
74-
tip: Tip;
75-
eventType: ChainSyncEventType.RollForward;
76-
block: Block;
77-
}
78-
79-
export interface ChainSyncRollBackward extends WithRequestNext {
80-
eventType: ChainSyncEventType.RollBackward;
81-
point: PointOrOrigin;
82-
tip: TipOrOrigin;
83-
}
84-
85-
export type ChainSyncEvent = ChainSyncRollForward | ChainSyncRollBackward;

packages/e2e/test/projection/offline-fork.test.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import * as Postgres from '@cardano-sdk/projection-typeorm';
22
import { BlockDataEntity, BlockEntity, StakeKeyEntity } from '@cardano-sdk/projection-typeorm';
33
import {
44
Bootstrap,
5+
ChainSyncEvent,
6+
ChainSyncEventType,
7+
ChainSyncRollForward,
58
InMemory,
69
Mappers,
710
ObservableCardanoNode,
@@ -12,14 +15,7 @@ import {
1215
requestNext,
1316
withStaticContext
1417
} from '@cardano-sdk/projection';
15-
import {
16-
Cardano,
17-
ChainSyncEvent,
18-
ChainSyncEventType,
19-
ChainSyncRollForward,
20-
Point,
21-
TipOrOrigin
22-
} from '@cardano-sdk/core';
18+
import { Cardano, Point, TipOrOrigin } from '@cardano-sdk/core';
2319
import { ChainSyncDataSet, chainSyncData, logger } from '@cardano-sdk/util-dev';
2420
import { ConnectionConfig } from '@cardano-ogmios/client';
2521
import { Observable, filter, firstValueFrom, lastValueFrom, map, of, take, takeWhile, throwError, toArray } from 'rxjs';

packages/golden-test-generator/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"dependencies": {
4646
"@cardano-sdk/core": "workspace:~",
4747
"@cardano-sdk/ogmios": "workspace:~",
48+
"@cardano-sdk/projection": "workspace:~",
4849
"@cardano-sdk/util": "workspace:~",
4950
"@cardano-sdk/util-dev": "workspace:~",
5051
"bunyan": "^1.8.15",

packages/golden-test-generator/src/ChainSyncEvents/chainSyncEvents.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Cardano, ChainSyncEventType, Intersection } from '@cardano-sdk/core';
1+
import { Cardano, Intersection } from '@cardano-sdk/core';
2+
import { ChainSyncEventType } from '@cardano-sdk/projection';
23
import { GeneratorMetadata } from '../Content';
34
import { Logger } from 'ts-log';
45
import { Ogmios, ogmiosToCore } from '@cardano-sdk/ogmios';

packages/golden-test-generator/src/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
},
1313
{
1414
"path": "../../util/src"
15+
},
16+
{
17+
"path": "../../projection/src"
1518
}
1619
]
1720
}

packages/ogmios/src/CardanoNode/OgmiosObservableCardanoNode/createObservableChainSyncClient.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
import {
2-
ChainSyncEvent,
3-
ChainSyncEventType,
4-
GeneralCardanoNodeError,
5-
GeneralCardanoNodeErrorCode,
6-
PointOrOrigin,
7-
RequestNext
8-
} from '@cardano-sdk/core';
1+
import { ChainSyncEvent, ChainSyncEventType, RequestNext } from '@cardano-sdk/projection';
92
import { ChainSynchronization, InteractionContext, Schema, safeJSON } from '@cardano-ogmios/client';
3+
import { GeneralCardanoNodeError, GeneralCardanoNodeErrorCode, PointOrOrigin } from '@cardano-sdk/core';
104
import { Logger } from 'ts-log';
115
import { Observable, Subscriber, from, switchMap } from 'rxjs';
126
import { WithLogger, toSerializableObject } from '@cardano-sdk/util';

packages/projection-typeorm/src/TypeormStabilityWindowBuffer.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
/* eslint-disable @typescript-eslint/no-explicit-any */
22
import { BlockDataEntity } from './entity';
3-
import { Cardano, ChainSyncEventType } from '@cardano-sdk/core';
3+
import { Cardano } from '@cardano-sdk/core';
4+
import {
5+
ChainSyncEventType,
6+
ProjectionEvent,
7+
RollForwardEvent,
8+
StabilityWindowBuffer,
9+
WithNetworkInfo
10+
} from '@cardano-sdk/projection';
411
import { LessThan, QueryRunner } from 'typeorm';
512
import { Logger } from 'ts-log';
613
import { Observable, catchError, concatMap, from, map, of, switchMap, take } from 'rxjs';
7-
import { ProjectionEvent, RollForwardEvent, StabilityWindowBuffer, WithNetworkInfo } from '@cardano-sdk/projection';
814
import { ReconnectionConfig } from '@cardano-sdk/util-rxjs';
915
import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs';
1016
import { TypeormConnection } from './createDataSource';

packages/projection-typeorm/src/createTypeormTipTracker.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { BaseProjectionEvent } from '@cardano-sdk/projection';
1+
import { BaseProjectionEvent, ChainSyncEventType } from '@cardano-sdk/projection';
22
import { BlockEntity } from './entity';
3-
import { ChainSyncEventType, TipOrOrigin } from '@cardano-sdk/core';
43
import { Observable, ReplaySubject, from, map, of, switchMap, take, tap } from 'rxjs';
54
import { ReconnectionConfig } from '@cardano-sdk/util-rxjs';
65
import { RetryBackoffConfig, retryBackoff } from 'backoff-rxjs';
6+
import { TipOrOrigin } from '@cardano-sdk/core';
77
import { TypeormConnection } from './createDataSource';
88
import { isRecoverableTypeormError } from './isRecoverableTypeormError';
99

0 commit comments

Comments
 (0)