Skip to content

Commit a5843d2

Browse files
authored
Merge pull request #252 from proto-kit/refactor/tasks
Refactored tasks for old proving pipeline
2 parents 8a9385c + a73e06f commit a5843d2

25 files changed

+656
-534
lines changed

packages/sequencer/src/index.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,20 @@ export * from "./protocol/baselayer/MinaBaseLayer";
2424
export * from "./protocol/baselayer/NoopBaseLayer";
2525
export * from "./protocol/production/helpers/UntypedOption";
2626
export * from "./protocol/production/helpers/UntypedStateTransition";
27-
export * from "./protocol/production/tasks/BlockProvingTask";
27+
export * from "./protocol/production/tasks/TransactionProvingTask";
2828
export * from "./protocol/production/tasks/RuntimeProvingTask";
29-
export * from "./protocol/production/tasks/RuntimeTaskParameters";
3029
export * from "./protocol/production/tasks/StateTransitionTask";
31-
export * from "./protocol/production/tasks/StateTransitionTaskParameters";
30+
export * from "./protocol/production/tasks/StateTransitionReductionTask";
3231
export * from "./protocol/production/tasks/NewBlockTask";
32+
export * from "./protocol/production/tasks/serializers/ArtifactionRecordSerializer";
33+
export * from "./protocol/production/tasks/serializers/BlockProofSerializer";
34+
export * from "./protocol/production/tasks/serializers/DecodedStateSerializer";
35+
export * from "./protocol/production/tasks/serializers/NewBlockProvingParametersSerializer";
36+
export * from "./protocol/production/tasks/serializers/RuntimeProofParametersSerializer";
37+
export * from "./protocol/production/tasks/serializers/RuntimeVerificationKeyAttestationSerializer";
38+
export * from "./protocol/production/tasks/serializers/StateTransitionParametersSerializer";
39+
export * from "./protocol/production/tasks/serializers/TransactionProvingTaskParameterSerializer";
40+
export * from "./protocol/production/tasks/serializers/VerificationKeySerializer";
3341
export * from "./protocol/production/trigger/BlockTrigger";
3442
export * from "./protocol/production/trigger/ManualBlockTrigger";
3543
export * from "./protocol/production/trigger/TimedBlockTrigger";

packages/sequencer/src/protocol/production/BatchProducerModule.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ import { BlockResult, BlockWithResult } from "../../storage/model/Block";
2424
import { VerificationKeyService } from "../runtime/RuntimeVerificationKeyService";
2525
import type { Database } from "../../storage/Database";
2626

27-
import { BlockProverParameters } from "./tasks/BlockProvingTask";
28-
import { StateTransitionProofParameters } from "./tasks/StateTransitionTaskParameters";
29-
import { RuntimeProofParameters } from "./tasks/RuntimeTaskParameters";
3027
import { TransactionTraceService } from "./TransactionTraceService";
3128
import { BlockTaskFlowService } from "./BlockTaskFlowService";
3229
import { NewBlockProverParameters } from "./tasks/NewBlockTask";
33-
import { BlockProofSerializer } from "./helpers/BlockProofSerializer";
30+
import { BlockProofSerializer } from "./tasks/serializers/BlockProofSerializer";
31+
import { RuntimeProofParameters } from "./tasks/RuntimeProvingTask";
32+
import { StateTransitionProofParameters } from "./tasks/StateTransitionTask";
33+
import { BlockProverParameters } from "./tasks/TransactionProvingTask";
3434

3535
export type StateRecord = Record<string, Field[] | undefined>;
3636

packages/sequencer/src/protocol/production/BlockTaskFlowService.ts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,21 @@ import { TaskQueue } from "../../worker/queue/TaskQueue";
1515
import { Flow, FlowCreator } from "../../worker/flow/Flow";
1616

1717
import type { BlockTrace } from "./BatchProducerModule";
18-
import {
19-
StateTransitionReductionTask,
20-
StateTransitionTask,
21-
} from "./tasks/StateTransitionTask";
18+
import { StateTransitionTask } from "./tasks/StateTransitionTask";
2219
import { RuntimeProvingTask } from "./tasks/RuntimeProvingTask";
23-
import {
24-
BlockProverParameters,
25-
BlockProvingTask,
26-
BlockProvingTaskParameters,
27-
BlockReductionTask,
28-
} from "./tasks/BlockProvingTask";
2920
import { ReductionTaskFlow } from "./flow/ReductionTaskFlow";
3021
import {
3122
NewBlockProverParameters,
3223
NewBlockProvingParameters,
3324
NewBlockTask,
3425
} from "./tasks/NewBlockTask";
26+
import { StateTransitionReductionTask } from "./tasks/StateTransitionReductionTask";
27+
import {
28+
BlockProverParameters,
29+
TransactionProvingTask,
30+
TransactionProvingTaskParameters,
31+
} from "./tasks/TransactionProvingTask";
32+
import { BlockReductionTask } from "./tasks/BlockReductionTask";
3533

3634
type RuntimeProof = Proof<undefined, MethodPublicOutput>;
3735

@@ -50,7 +48,7 @@ interface BlockProductionFlowState {
5048
}
5149

5250
/**
53-
* We could rename this into BlockCreationStategy and enable the injection of
51+
* We could rename this into BlockCreationStrategy and enable the injection of
5452
* different creation strategies.
5553
*/
5654
@injectable()
@@ -62,7 +60,7 @@ export class BlockTaskFlowService {
6260
private readonly stateTransitionTask: StateTransitionTask,
6361
private readonly stateTransitionReductionTask: StateTransitionReductionTask,
6462
private readonly runtimeProvingTask: RuntimeProvingTask,
65-
private readonly transactionProvingTask: BlockProvingTask,
63+
private readonly transactionProvingTask: TransactionProvingTask,
6664
private readonly blockProvingTask: NewBlockTask,
6765
private readonly blockReductionTask: BlockReductionTask,
6866
@inject("Protocol")
@@ -72,7 +70,7 @@ export class BlockTaskFlowService {
7270
public async pushPairing(
7371
flow: Flow<BlockProductionFlowState>,
7472
transactionReductionTask: ReductionTaskFlow<
75-
BlockProvingTaskParameters,
73+
TransactionProvingTaskParameters,
7674
BlockProof
7775
>,
7876
blockIndex: number,

packages/sequencer/src/protocol/production/TransactionTraceService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ import { AsyncMerkleTreeStore } from "../../state/async/AsyncMerkleTreeStore";
2626
import { VerificationKeyService } from "../runtime/RuntimeVerificationKeyService";
2727

2828
import type { TransactionTrace, BlockTrace } from "./BatchProducerModule";
29-
import { StateTransitionProofParameters } from "./tasks/StateTransitionTaskParameters";
3029
import { UntypedStateTransition } from "./helpers/UntypedStateTransition";
30+
import { StateTransitionProofParameters } from "./tasks/StateTransitionTask";
3131

3232
export type TaskStateRecord = Record<string, Field[]>;
3333

0 commit comments

Comments
 (0)