Skip to content

feat: contract class/instance overrides for simulation#22833

Closed
dbanks12 wants to merge 1 commit into
db/private-sim-contract-overridesfrom
db/contract-overrides
Closed

feat: contract class/instance overrides for simulation#22833
dbanks12 wants to merge 1 commit into
db/private-sim-contract-overridesfrom
db/contract-overrides

Conversation

@dbanks12
Copy link
Copy Markdown
Contributor

@dbanks12 dbanks12 commented Apr 29, 2026

Summary

Adds StateOverrides.contractClasses for shadowing contract classes in the simulator's contract DB. Together with contractInstances (introduced in #22905), this is the building block for simulating against mock implementations or unregistered classes.

Stacks above #22905. The key plumbing (addContracts({ contractInstances? }), factory create() accepting an optional contractsDB, server.ts wiring) lives in #22905; this PR extends addContracts to also accept contractClasses.

Copy link
Copy Markdown
Contributor Author

dbanks12 commented Apr 29, 2026

@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from ae2ed42 to 79b19ff Compare April 29, 2026 19:17
@dbanks12 dbanks12 force-pushed the db/public-data-overrides-plumbing branch from 2414251 to 363787c Compare May 1, 2026 15:36
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from f1e3abb to f3e666c Compare May 1, 2026 15:36
@dbanks12 dbanks12 force-pushed the db/public-data-overrides-plumbing branch from 363787c to bfce029 Compare May 1, 2026 15:38
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from f3e666c to 1c5e1ff Compare May 1, 2026 15:38
@dbanks12 dbanks12 force-pushed the db/public-data-overrides-plumbing branch from bfce029 to 5ec5db9 Compare May 1, 2026 15:39
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from 1c5e1ff to 4587e4a Compare May 1, 2026 15:40
@dbanks12 dbanks12 force-pushed the db/public-data-overrides-plumbing branch from 5ec5db9 to 5daac75 Compare May 1, 2026 15:49
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from 4587e4a to e19009b Compare May 1, 2026 15:49
@dbanks12 dbanks12 force-pushed the db/public-data-overrides-plumbing branch from 5daac75 to 6f5b16c Compare May 1, 2026 16:11
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from e19009b to 8fb3a6f Compare May 1, 2026 16:11
@dbanks12 dbanks12 force-pushed the db/public-data-overrides-plumbing branch from 6f5b16c to 9116033 Compare May 1, 2026 16:48
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch 2 times, most recently from b16c77b to d590ce8 Compare May 1, 2026 17:31
@dbanks12 dbanks12 force-pushed the db/public-data-overrides-plumbing branch from 9116033 to fe71850 Compare May 1, 2026 18:10
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch 4 times, most recently from a850ebc to f5b39b0 Compare May 1, 2026 20:12
@dbanks12 dbanks12 changed the base branch from db/public-data-overrides-plumbing to db/fastforward-contract-update May 1, 2026 20:12
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from f5b39b0 to fa5f0a0 Compare May 2, 2026 00:27
@dbanks12 dbanks12 force-pushed the db/fastforward-contract-update branch from 25879a3 to 97c2111 Compare May 2, 2026 00:27
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from fa5f0a0 to 63c07f5 Compare May 4, 2026 15:14
@dbanks12 dbanks12 force-pushed the db/fastforward-contract-update branch from 97c2111 to 7e12172 Compare May 4, 2026 15:14
@dbanks12 dbanks12 changed the base branch from db/fastforward-contract-update to graphite-base/22833 May 4, 2026 15:39
@dbanks12 dbanks12 changed the base branch from graphite-base/22833 to db/fastforward-contract-update May 4, 2026 15:39
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from 63c07f5 to 19eb576 Compare May 4, 2026 15:40
@dbanks12 dbanks12 changed the base branch from db/fastforward-contract-update to db/private-sim-contract-overrides May 4, 2026 15:40
@dbanks12 dbanks12 force-pushed the db/private-sim-contract-overrides branch from 32eb807 to 75faddf Compare May 4, 2026 16:06
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from 19eb576 to 24a3219 Compare May 4, 2026 16:06
@dbanks12 dbanks12 force-pushed the db/private-sim-contract-overrides branch from 75faddf to ea07d1e Compare May 4, 2026 19:37
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch 3 times, most recently from 2b294ce to a8509cd Compare May 4, 2026 20:15
@dbanks12 dbanks12 force-pushed the db/private-sim-contract-overrides branch from ea07d1e to 8515170 Compare May 4, 2026 20:15
@dbanks12 dbanks12 force-pushed the db/contract-overrides branch from a8509cd to cfefd1e Compare May 4, 2026 20:23
@dbanks12 dbanks12 force-pushed the db/private-sim-contract-overrides branch from 8515170 to 5afa477 Compare May 4, 2026 20:23
Adds StateOverrides.contractClasses for shadowing contract classes in the
simulator's contract DB - the building block for simulating against mock
implementations or unregistered classes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant