Skip to content

Commit ff506f4

Browse files
Thunkarsklppy88
andauthored
chore: @aztec/simulator reorg (#12361)
As part of a larger PXE refactor, moved components around `@aztec/simulator` to better identify responsibilities and which code goes where. * `public` now contains all public code (including AVM simulator), but it's not 100% of the `server` bundle. Same thing for the newly created `private` folder. * `/client` bundle contains MOST of `private` code, except for the native and "with blobs" versions of `acvm` simulator. It also has all the common code * `/server` bundle contains all of `public` code, plus the native and "with blobs" versions of the `acvm` simulator. Like client, it has all the common code. --------- Co-authored-by: esau <[email protected]>
1 parent 7fc8f38 commit ff506f4

File tree

114 files changed

+97
-104
lines changed

Some content is hidden

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

114 files changed

+97
-104
lines changed

docs/docs/aztec/smart_contracts/functions/attributes.md

Lines changed: 1 addition & 1 deletion

yarn-project/bb-prover/src/avm_proving_tests/avm_proving_tester.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { PublicTxSimulationTester, type TestEnqueuedCall } from '@aztec/simulator/public/fixtures';
2-
import { WorldStateDB } from '@aztec/simulator/server';
2+
import { SimpleContractDataSource, WorldStateDB } from '@aztec/simulator/server';
33
import type { AvmCircuitInputs } from '@aztec/stdlib/avm';
44
import { AztecAddress } from '@aztec/stdlib/aztec-address';
55
import type { MerkleTreeWriteOperations } from '@aztec/stdlib/interfaces/server';
@@ -10,7 +10,6 @@ import fs from 'node:fs/promises';
1010
import { tmpdir } from 'node:os';
1111
import path from 'path';
1212

13-
import { SimpleContractDataSource } from '../../../simulator/src/avm/fixtures/simple_contract_data_source.js';
1413
import {
1514
type BBResult,
1615
type BBSuccess,

yarn-project/pxe/src/simulator_oracle/index.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,8 @@ import { Fr } from '@aztec/foundation/fields';
1010
import { createLogger } from '@aztec/foundation/log';
1111
import { BufferReader } from '@aztec/foundation/serialize';
1212
import type { KeyStore } from '@aztec/key-store';
13-
import {
14-
type AcirSimulator,
15-
type DBOracle,
16-
MessageLoadOracleInputs,
17-
type SimulationProvider,
18-
} from '@aztec/simulator/client';
13+
import type { AcirSimulator, DBOracle, SimulationProvider } from '@aztec/simulator/client';
14+
import { MessageLoadOracleInputs } from '@aztec/simulator/client';
1915
import {
2016
type FunctionArtifact,
2117
FunctionCall,

yarn-project/simulator/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
"version": "0.1.0",
44
"type": "module",
55
"exports": {
6-
"./common": "./dest/common.js",
76
"./server": "./dest/server.js",
8-
"./client": "./dest/client/index.js",
7+
"./client": "./dest/client.js",
98
"./public/fixtures": "./dest/public/fixtures/index.js"
109
},
1110
"typedocOptions": {

yarn-project/simulator/src/client.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export * from './private/index.js';
2+
export { WASMSimulator } from './private/providers/acvm_wasm.js';
3+
export { type SimulationProvider } from './private/providers/simulation_provider.js';
4+
export * from './common/index.js';

yarn-project/simulator/src/client/index.ts

Lines changed: 0 additions & 15 deletions
This file was deleted.

yarn-project/simulator/src/common.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

yarn-project/simulator/src/public/db_interfaces.ts renamed to yarn-project/simulator/src/common/db_interfaces.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type { AztecAddress } from '@aztec/stdlib/aztec-address';
55
import type { ContractInstanceWithAddress } from '@aztec/stdlib/contract';
66
import type { NullifierMembershipWitness } from '@aztec/stdlib/trees';
77

8-
import type { MessageLoadOracleInputs } from '../common/message_load_oracle_inputs.js';
8+
import type { MessageLoadOracleInputs } from './message_load_oracle_inputs.js';
99

1010
/**
1111
* Database interface for providing access to public state.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
export * from './hashed_values_cache.js';
21
export * from './errors.js';
2+
export * from './stats/index.js';
3+
export * from './message_load_oracle_inputs.js';

yarn-project/simulator/src/acvm/acvm.ts renamed to yarn-project/simulator/src/private/acvm/acvm.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
executeCircuitWithReturnWitness,
1010
} from '@noir-lang/acvm_js';
1111

12-
import { resolveOpcodeLocations, traverseCauseChain } from '../common/errors.js';
12+
import { resolveOpcodeLocations, traverseCauseChain } from '../../common/errors.js';
1313
import type { ACVMWitness } from './acvm_types.js';
1414
import type { ORACLE_NAMES } from './oracle/index.js';
1515

yarn-project/simulator/src/acvm/oracle/typed_oracle.ts renamed to yarn-project/simulator/src/private/acvm/oracle/typed_oracle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import type { Note, NoteStatus } from '@aztec/stdlib/note';
99
import { type MerkleTreeId, type NullifierMembershipWitness, PublicDataWitness } from '@aztec/stdlib/trees';
1010
import type { BlockHeader } from '@aztec/stdlib/tx';
1111

12-
import type { MessageLoadOracleInputs } from '../../common/message_load_oracle_inputs.js';
12+
import type { MessageLoadOracleInputs } from '../../../common/message_load_oracle_inputs.js';
1313

1414
/**
1515
* Information about a note needed during execution.

yarn-project/simulator/src/client/client_execution_context.ts renamed to yarn-project/simulator/src/private/client_execution_context.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ import {
2727
type TxContext,
2828
} from '@aztec/stdlib/tx';
2929

30-
import { type NoteData, toACVMWitness } from '../acvm/index.js';
31-
import type { HashedValuesCache } from '../common/hashed_values_cache.js';
32-
import type { SimulationProvider } from '../server.js';
30+
import { type NoteData, toACVMWitness } from './acvm/index.js';
3331
import type { DBOracle } from './db_oracle.js';
3432
import type { ExecutionNoteCache } from './execution_note_cache.js';
33+
import type { HashedValuesCache } from './hashed_values_cache.js';
3534
import { pickNotes } from './pick_notes.js';
3635
import { executePrivateFunction, verifyCurrentClassId } from './private_execution.js';
36+
import type { SimulationProvider } from './providers/simulation_provider.js';
3737
import { ViewDataOracle } from './view_data_oracle.js';
3838

3939
/**

yarn-project/simulator/src/client/db_oracle.ts renamed to yarn-project/simulator/src/private/db_oracle.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import type { NoteStatus } from '@aztec/stdlib/note';
99
import { type MerkleTreeId, type NullifierMembershipWitness, PublicDataWitness } from '@aztec/stdlib/trees';
1010
import type { BlockHeader } from '@aztec/stdlib/tx';
1111

12-
import type { NoteData } from '../acvm/index.js';
13-
import type { CommitmentsDB } from '../public/db_interfaces.js';
12+
import type { CommitmentsDB } from '../common/db_interfaces.js';
13+
import type { NoteData } from './acvm/index.js';
1414

1515
/**
1616
* Error thrown when a contract is not found in the database.

yarn-project/simulator/src/client/execution_note_cache.ts renamed to yarn-project/simulator/src/private/execution_note_cache.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Fr } from '@aztec/foundation/fields';
22
import type { AztecAddress } from '@aztec/stdlib/aztec-address';
33
import { computeNoteHashNonce, computeUniqueNoteHash, siloNoteHash, siloNullifier } from '@aztec/stdlib/hash';
44

5-
import type { NoteData } from '../acvm/index.js';
5+
import type { NoteData } from './acvm/index.js';
66

77
interface PendingNote {
88
note: NoteData;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
export { AcirSimulator } from './simulator.js';
2+
export { ViewDataOracle } from './view_data_oracle.js';
3+
export { type DBOracle, ContractClassNotFoundError, ContractNotFoundError } from './db_oracle.js';
4+
export * from './pick_notes.js';
5+
export { ExecutionNoteCache } from './execution_note_cache.js';
6+
export { extractPrivateCircuitPublicInputs, readCurrentClassId } from './private_execution.js';
7+
export { witnessMapToFields } from './acvm/deserialize.js';
8+
export { toACVMWitness } from './acvm/serialize.js';
9+
export { extractCallStack } from './acvm/acvm.js';
10+
export { type NoteData, TypedOracle } from './acvm/oracle/typed_oracle.js';
11+
export { Oracle } from './acvm/oracle/oracle.js';
12+
export { HashedValuesCache } from './hashed_values_cache.js';

yarn-project/simulator/src/client/private_execution.test.ts renamed to yarn-project/simulator/src/private/private_execution.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ import { Matcher, type MatcherCreator, type MockProxy, mock } from 'jest-mock-ex
7070
import { toFunctionSelector } from 'viem';
7171

7272
import { MessageLoadOracleInputs } from '../common/message_load_oracle_inputs.js';
73-
import { WASMSimulator } from '../providers/acvm_wasm.js';
7473
import { buildL1ToL2Message } from '../test/utils.js';
7574
import type { DBOracle } from './db_oracle.js';
75+
import { WASMSimulator } from './providers/acvm_wasm.js';
7676
import { AcirSimulator } from './simulator.js';
7777

7878
jest.setTimeout(60_000);

yarn-project/simulator/src/client/private_execution.ts renamed to yarn-project/simulator/src/private/private_execution.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import { SharedMutableValues, SharedMutableValuesWithHash } from '@aztec/stdlib/
1212
import type { CircuitWitnessGenerationStats } from '@aztec/stdlib/stats';
1313
import { PrivateCallExecutionResult } from '@aztec/stdlib/tx';
1414

15-
import { fromACVMField, witnessMapToFields } from '../acvm/deserialize.js';
16-
import { type ACVMWitness, Oracle, extractCallStack } from '../acvm/index.js';
1715
import { ExecutionError, resolveAssertionMessageFromError } from '../common/errors.js';
18-
import type { SimulationProvider } from '../server.js';
16+
import { fromACVMField, witnessMapToFields } from './acvm/deserialize.js';
17+
import { type ACVMWitness, Oracle, extractCallStack } from './acvm/index.js';
1918
import type { ClientExecutionContext } from './client_execution_context.js';
19+
import type { SimulationProvider } from './providers/simulation_provider.js';
2020

2121
/**
2222
* Execute a private function and return the execution result.

yarn-project/simulator/src/providers/acvm_native.ts renamed to yarn-project/simulator/src/private/providers/acvm_native.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { promises as fs } from 'fs';
99

1010
import type { ACIRCallback, ACIRExecutionResult } from '../acvm/acvm.js';
1111
import type { ACVMWitness } from '../acvm/acvm_types.js';
12-
import type { SimulationProvider } from '../common/simulation_provider.js';
12+
import type { SimulationProvider } from './simulation_provider.js';
1313

1414
const logger = createLogger('simulator:acvm-native');
1515

yarn-project/simulator/src/providers/acvm_wasm.ts renamed to yarn-project/simulator/src/private/providers/acvm_wasm.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import type { WitnessMap } from '@noir-lang/types';
88

99
import { type ACIRCallback, acvm } from '../acvm/acvm.js';
1010
import type { ACVMWitness } from '../acvm/acvm_types.js';
11-
import { type SimulationProvider, parseErrorPayload } from '../common/simulation_provider.js';
11+
import { type SimulationProvider, parseErrorPayload } from './simulation_provider.js';
1212

1313
export class WASMSimulator implements SimulationProvider {
1414
constructor(protected log = createLogger('wasm-simulator')) {}

yarn-project/simulator/src/providers/acvm_wasm_with_blobs.ts renamed to yarn-project/simulator/src/private/providers/acvm_wasm_with_blobs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { WitnessMap } from '@noir-lang/types';
66

77
import type { ACIRCallback, ACIRExecutionResult } from '../acvm/acvm.js';
88
import type { ACVMWitness } from '../acvm/acvm_types.js';
9-
import { type SimulationProvider, parseErrorPayload } from '../common/simulation_provider.js';
9+
import { type SimulationProvider, parseErrorPayload } from './simulation_provider.js';
1010

1111
/**
1212
* A simulation provider that uses the WASM simulator with the ability to handle blobs via the foreign call handler.

yarn-project/simulator/src/providers/factory.ts renamed to yarn-project/simulator/src/private/providers/factory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { type Logger, createLogger } from '@aztec/foundation/log';
22

33
import { promises as fs } from 'fs';
44

5-
import type { SimulationProvider } from '../common/simulation_provider.js';
65
import { NativeACVMSimulator } from './acvm_native.js';
76
import { WASMSimulator } from './acvm_wasm.js';
7+
import type { SimulationProvider } from './simulation_provider.js';
88

99
export type SimulationProviderConfig = {
1010
acvmBinaryPath?: string;

yarn-project/simulator/src/client/simulator.ts renamed to yarn-project/simulator/src/private/simulator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ import type { AztecNode } from '@aztec/stdlib/interfaces/client';
77
import { CallContext, PrivateExecutionResult, TxExecutionRequest } from '@aztec/stdlib/tx';
88

99
import { createSimulationError } from '../common/errors.js';
10-
import { HashedValuesCache } from '../common/hashed_values_cache.js';
11-
import type { SimulationProvider } from '../common/simulation_provider.js';
1210
import { ClientExecutionContext } from './client_execution_context.js';
1311
import type { DBOracle } from './db_oracle.js';
1412
import { ExecutionNoteCache } from './execution_note_cache.js';
13+
import { HashedValuesCache } from './hashed_values_cache.js';
1514
import { executePrivateFunction, verifyCurrentClassId } from './private_execution.js';
15+
import type { SimulationProvider } from './providers/simulation_provider.js';
1616
import { executeUnconstrainedFunction } from './unconstrained_execution.js';
1717
import { ViewDataOracle } from './view_data_oracle.js';
1818

yarn-project/simulator/src/client/unconstrained_execution.test.ts renamed to yarn-project/simulator/src/private/unconstrained_execution.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import { BlockHeader } from '@aztec/stdlib/tx';
1010

1111
import { mock } from 'jest-mock-extended';
1212

13-
import { WASMSimulator } from '../providers/acvm_wasm.js';
1413
import type { DBOracle } from './db_oracle.js';
14+
import { WASMSimulator } from './providers/acvm_wasm.js';
1515
import { AcirSimulator } from './simulator.js';
1616

1717
describe('Unconstrained Execution test suite', () => {

yarn-project/simulator/src/client/unconstrained_execution.ts renamed to yarn-project/simulator/src/private/unconstrained_execution.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import { createLogger } from '@aztec/foundation/log';
33
import { type AbiDecoded, type FunctionArtifact, type FunctionSelector, decodeFromAbi } from '@aztec/stdlib/abi';
44
import type { AztecAddress } from '@aztec/stdlib/aztec-address';
55

6-
import { witnessMapToFields } from '../acvm/deserialize.js';
7-
import { Oracle, extractCallStack, toACVMWitness } from '../acvm/index.js';
86
import { ExecutionError, resolveAssertionMessageFromError } from '../common/errors.js';
9-
import type { SimulationProvider } from '../server.js';
7+
import { witnessMapToFields } from './acvm/deserialize.js';
8+
import { Oracle, extractCallStack, toACVMWitness } from './acvm/index.js';
9+
import type { SimulationProvider } from './providers/simulation_provider.js';
1010
import type { ViewDataOracle } from './view_data_oracle.js';
1111

1212
// docs:start:execute_unconstrained_function

yarn-project/simulator/src/client/view_data_oracle.ts renamed to yarn-project/simulator/src/private/view_data_oracle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import type { NoteStatus } from '@aztec/stdlib/note';
1212
import { type MerkleTreeId, type NullifierMembershipWitness, PublicDataWitness } from '@aztec/stdlib/trees';
1313
import type { BlockHeader, Capsule } from '@aztec/stdlib/tx';
1414

15-
import { type NoteData, TypedOracle } from '../acvm/index.js';
15+
import { type NoteData, TypedOracle } from './acvm/index.js';
1616
import type { DBOracle } from './db_oracle.js';
1717
import { pickNotes } from './pick_notes.js';
1818

yarn-project/simulator/src/providers/index.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.

yarn-project/simulator/src/avm/avm_contract_call_result.ts renamed to yarn-project/simulator/src/public/avm/avm_contract_call_result.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Gas } from '@aztec/stdlib/gas';
44

55
import { inspect } from 'util';
66

7-
import { createSimulationError } from '../common/errors.js';
7+
import { createSimulationError } from '../../common/errors.js';
88
import type { Gas as AvmGas } from './avm_gas.js';
99
import type { AvmRevertReason } from './errors.js';
1010

yarn-project/simulator/src/avm/avm_simulator.test.ts renamed to yarn-project/simulator/src/public/avm/avm_simulator.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ import { NativeWorldStateService } from '@aztec/world-state';
3232
import { randomInt } from 'crypto';
3333
import { mock } from 'jest-mock-extended';
3434

35-
import { WorldStateDB } from '../public/public_db_sources.js';
36-
import { SideEffectTrace } from '../public/side_effect_trace.js';
37-
import type { PublicSideEffectTraceInterface } from '../public/side_effect_trace_interface.js';
35+
import { SideEffectTrace } from '../../public/side_effect_trace.js';
36+
import type { PublicSideEffectTraceInterface } from '../../public/side_effect_trace_interface.js';
37+
import { WorldStateDB } from '../public_db_sources.js';
3838
import type { AvmContext } from './avm_context.js';
3939
import type { AvmExecutionEnvironment } from './avm_execution_environment.js';
4040
import { type MemoryValue, TypeTag, type Uint8, type Uint64 } from './avm_memory_types.js';

yarn-project/simulator/src/avm/avm_simulator.ts renamed to yarn-project/simulator/src/public/avm/avm_simulator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { GlobalVariables } from '@aztec/stdlib/tx';
66

77
import { strict as assert } from 'assert';
88

9-
import { SideEffectLimitReachedError } from '../public/side_effect_errors.js';
9+
import { SideEffectLimitReachedError } from '../side_effect_errors.js';
1010
import { AvmContext } from './avm_context.js';
1111
import { AvmContractCallResult } from './avm_contract_call_result.js';
1212
import { AvmExecutionEnvironment } from './avm_execution_environment.js';

yarn-project/simulator/src/avm/errors.ts renamed to yarn-project/simulator/src/public/avm/errors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { Fr, Point } from '@aztec/foundation/fields';
22
import type { AztecAddress } from '@aztec/stdlib/aztec-address';
33
import type { FailingFunction, NoirCallStack } from '@aztec/stdlib/errors';
44

5-
import { ExecutionError } from '../common/errors.js';
5+
import { ExecutionError } from '../../common/errors.js';
66
import type { AvmContext } from './avm_context.js';
77

88
/**

yarn-project/simulator/src/avm/fixtures/avm_simulation_tester.ts renamed to yarn-project/simulator/src/public/avm/fixtures/avm_simulation_tester.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import type { MerkleTreeWriteOperations } from '@aztec/stdlib/interfaces/server'
66
import { GlobalVariables } from '@aztec/stdlib/tx';
77
import { NativeWorldStateService } from '@aztec/world-state';
88

9+
import { SideEffectTrace } from '../../../public/side_effect_trace.js';
910
import type { AvmContractCallResult } from '../../avm/avm_contract_call_result.js';
1011
import {
1112
getContractFunctionArtifact,
@@ -14,9 +15,9 @@ import {
1415
initExecutionEnvironment,
1516
resolveContractAssertionMessage,
1617
} from '../../avm/fixtures/index.js';
17-
import { WorldStateDB } from '../../public/public_db_sources.js';
18-
import { SideEffectTrace } from '../../public/side_effect_trace.js';
19-
import { AvmPersistableStateManager, AvmSimulator } from '../../server.js';
18+
import { AvmPersistableStateManager } from '../../avm/journal/journal.js';
19+
import { WorldStateDB } from '../../public_db_sources.js';
20+
import { AvmSimulator } from '../avm_simulator.js';
2021
import { BaseAvmSimulationTester } from './base_avm_simulation_tester.js';
2122
import { SimpleContractDataSource } from './simple_contract_data_source.js';
2223

yarn-project/simulator/src/avm/fixtures/index.ts renamed to yarn-project/simulator/src/public/avm/fixtures/index.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@ import { strict as assert } from 'assert';
1414
import { mock } from 'jest-mock-extended';
1515
import merge from 'lodash.merge';
1616

17-
import { resolveAssertionMessageFromRevertData, traverseCauseChain } from '../../common.js';
18-
import type { PublicSideEffectTraceInterface } from '../../public/side_effect_trace_interface.js';
19-
import { AvmSimulator, type WorldStateDB } from '../../server.js';
17+
import { resolveAssertionMessageFromRevertData, traverseCauseChain } from '../../../common/index.js';
18+
import type { WorldStateDB } from '../../public_db_sources.js';
19+
import type { PublicSideEffectTraceInterface } from '../../side_effect_trace_interface.js';
2020
import { AvmContext } from '../avm_context.js';
2121
import { AvmExecutionEnvironment } from '../avm_execution_environment.js';
2222
import { AvmMachineState } from '../avm_machine_state.js';
2323
import { Field, Uint8, Uint32, Uint64 } from '../avm_memory_types.js';
24+
import { AvmSimulator } from '../avm_simulator.js';
2425
import type { AvmRevertReason } from '../errors.js';
2526
import { AvmPersistableStateManager } from '../journal/journal.js';
2627
import { NullifierManager } from '../journal/nullifiers.js';

yarn-project/simulator/src/avm/journal/journal.test.ts renamed to yarn-project/simulator/src/public/avm/journal/journal.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { makeContractClassPublic } from '@aztec/stdlib/testing';
66

77
import { mock } from 'jest-mock-extended';
88

9-
import type { WorldStateDB } from '../../public/public_db_sources.js';
10-
import type { PublicSideEffectTraceInterface } from '../../public/side_effect_trace_interface.js';
9+
import type { PublicSideEffectTraceInterface } from '../../../public/side_effect_trace_interface.js';
10+
import type { WorldStateDB } from '../../public_db_sources.js';
1111
import { initPersistableStateManager } from '../fixtures/index.js';
1212
import {
1313
mockGetBytecode,

yarn-project/simulator/src/avm/journal/journal.ts renamed to yarn-project/simulator/src/public/avm/journal/journal.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ import { MerkleTreeId, NullifierLeafPreimage, PublicDataTreeLeafPreimage } from
3030
import { strict as assert } from 'assert';
3131
import cloneDeep from 'lodash.clonedeep';
3232

33-
import { getPublicFunctionDebugName } from '../../common/debug_fn_name.js';
34-
import type { WorldStateDB } from '../../public/public_db_sources.js';
35-
import type { PublicSideEffectTraceInterface } from '../../public/side_effect_trace_interface.js';
33+
import { getPublicFunctionDebugName } from '../../../common/debug_fn_name.js';
34+
import type { WorldStateDB } from '../../../public/public_db_sources.js';
35+
import type { PublicSideEffectTraceInterface } from '../../side_effect_trace_interface.js';
3636
import type { AvmExecutionEnvironment } from '../avm_execution_environment.js';
3737
import { NullifierCollisionError, NullifierManager } from './nullifiers.js';
3838
import { PublicStorage } from './public_storage.js';

yarn-project/simulator/src/avm/journal/nullifiers.test.ts renamed to yarn-project/simulator/src/public/avm/journal/nullifiers.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Fr } from '@aztec/foundation/fields';
22

33
import { type MockProxy, mock } from 'jest-mock-extended';
44

5-
import type { WorldStateDB } from '../../server.js';
5+
import type { WorldStateDB } from '../../public_db_sources.js';
66
import { NullifierManager } from './nullifiers.js';
77

88
describe('avm nullifier caching', () => {

yarn-project/simulator/src/avm/journal/nullifiers.ts renamed to yarn-project/simulator/src/public/avm/journal/nullifiers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { Fr } from '@aztec/foundation/fields';
22

3-
import type { WorldStateDB } from '../../server.js';
3+
import type { WorldStateDB } from '../../public_db_sources.js';
44

55
/**
66
* A class to manage new nullifier staging and existence checks during a contract call's AVM simulation.

0 commit comments

Comments
 (0)