Skip to content

Commit 87ebda9

Browse files
committed
fixing tests
1 parent d6078b0 commit 87ebda9

11 files changed

Lines changed: 105 additions & 0 deletions

File tree

package-lock.json

Lines changed: 54 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
]
7575
},
7676
"dependencies": {
77+
"clean": "^4.0.2",
7778
"react-json-view-lite": "^1.4.0"
7879
}
7980
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { Field, PrivateKey, PublicKey, Signature, Transaction } from "o1js";
2+
import {
3+
sequencerModule,
4+
SequencerModule,
5+
} from "../../sequencer/builder/SequencerModule";
6+
import { MinaSigner } from "./MinaSigner";
7+
import { noop } from "@proto-kit/common";
8+
9+
export type LocalMinaSignerConfig = {
10+
signers: PrivateKey[];
11+
};
12+
13+
@sequencerModule()
14+
export class LocalMinaSigner
15+
extends SequencerModule<LocalMinaSignerConfig>
16+
implements MinaSigner
17+
{
18+
public getContractKeys(): PublicKey[] {
19+
return this.config.signers.map((signer) => signer.toPublicKey());
20+
}
21+
22+
public sign(signatureData: Field[]): Signature {
23+
return Signature.create(this.config.signers[0], signatureData);
24+
}
25+
26+
public signTransaction(tx: Transaction<any, false>): Transaction<any, true> {
27+
return tx.sign([...this.config.signers]);
28+
}
29+
30+
public async start(): Promise<void> {
31+
noop();
32+
}
33+
}

packages/sequencer/test/TestingSequencer.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
SequencerStartupModule,
1616
} from "../src";
1717
import { ConstantFeeStrategy } from "../src/protocol/baselayer/fees/ConstantFeeStrategy";
18+
import { DefaultL1TransactionRetryStrategy } from "../src/settlement/transactions/DefaultL1TransactionRetryStrategy";
1819

1920
export interface DefaultTestingSequencerModules extends SequencerModulesRecord {
2021
Database: typeof InMemoryDatabase;
@@ -27,6 +28,7 @@ export interface DefaultTestingSequencerModules extends SequencerModulesRecord {
2728
TaskQueue: typeof LocalTaskQueue;
2829
FeeStrategy: typeof ConstantFeeStrategy;
2930
SequencerStartupModule: typeof SequencerStartupModule;
31+
L1TransactionRetryStrategy: typeof DefaultL1TransactionRetryStrategy;
3032
}
3133

3234
export function testingSequencerModules<
@@ -52,6 +54,7 @@ export function testingSequencerModules<
5254
TaskQueue: LocalTaskQueue,
5355
FeeStrategy: ConstantFeeStrategy,
5456
SequencerStartupModule,
57+
L1TransactionRetryStrategy: DefaultL1TransactionRetryStrategy,
5558
} satisfies DefaultTestingSequencerModules;
5659

5760
return {

packages/sequencer/test/integration/BlockProduction-test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ export function testBlockProduction<
150150
TaskQueue: {},
151151
FeeStrategy: {},
152152
SequencerStartupModule: {},
153+
L1TransactionRetryStrategy: {},
153154
},
154155
Runtime: {
155156
Balance: {},

packages/sequencer/test/integration/BlockProductionSize.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ describe("block limit", () => {
8080
LocalTaskWorkerModule: VanillaTaskWorkerModules.defaultConfig(),
8181
BaseLayer: {},
8282
TaskQueue: {},
83+
L1TransactionRetryStrategy: {},
8384
FeeStrategy: {},
8485
SequencerStartupModule: {},
8586
},

packages/sequencer/test/integration/Mempool.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ describe.each([["InMemory", InMemoryDatabase]])(
107107
BaseLayer: {},
108108
TaskQueue: {},
109109
SequencerStartupModule: {},
110+
L1TransactionRetryStrategy: {},
110111
},
111112
Protocol: {
112113
AccountState: {},

packages/sequencer/test/integration/Proven.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ describe.skip("Proven", () => {
9898
TaskQueue: {},
9999
FeeStrategy: {},
100100
SequencerStartupModule: {},
101+
L1TransactionRetryStrategy: {},
101102
BaseLayer: {
102103
network: {
103104
type: "local",

packages/sequencer/test/integration/StorageIntegration.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ describe.each([["InMemory", InMemoryDatabase]])(
106106
TaskQueue: {},
107107
FeeStrategy: {},
108108
SequencerStartupModule: {},
109+
L1TransactionRetryStrategy: {},
109110
},
110111
Protocol: {
111112
AccountState: {},

packages/sequencer/test/protocol/production/sequencing/atomic-block-production.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ describe("atomic block production", () => {
5858
TaskQueue: {},
5959
FeeStrategy: {},
6060
SequencerStartupModule: {},
61+
L1TransactionRetryStrategy: {},
6162
},
6263
Runtime: {
6364
Balance: {},

0 commit comments

Comments
 (0)