blockifier: add the deploy_v2 syscall (Blake2 contract address derivation) - #14817
Draft
ron-starkware wants to merge 1 commit into
Draft
Conversation
This was referenced Jul 15, 2026
Contributor
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
This was referenced Jul 15, 2026
ron-starkware
force-pushed
the
ron/contract-address/deploy-v2-syscall
branch
from
July 15, 2026 10:00
7338586 to
806ae04
Compare
ron-starkware
force-pushed
the
ron/contract-address/gateway-v4-ingestion
branch
2 times, most recently
from
July 15, 2026 10:17
a0112b1 to
c95927b
Compare
ron-starkware
force-pushed
the
ron/contract-address/deploy-v2-syscall
branch
from
July 15, 2026 10:17
806ae04 to
dc34988
Compare
ron-starkware
force-pushed
the
ron/contract-address/gateway-v4-ingestion
branch
from
July 15, 2026 11:38
c95927b to
dd012a7
Compare
ron-starkware
force-pushed
the
ron/contract-address/deploy-v2-syscall
branch
from
July 15, 2026 11:38
dc34988 to
5bd20a6
Compare
ron-starkware
force-pushed
the
ron/contract-address/gateway-v4-ingestion
branch
from
July 15, 2026 12:09
dd012a7 to
b72fa2d
Compare
ron-starkware
force-pushed
the
ron/contract-address/deploy-v2-syscall
branch
2 times, most recently
from
July 15, 2026 12:42
7e48036 to
f6d0ccb
Compare
ron-starkware
force-pushed
the
ron/contract-address/gateway-v4-ingestion
branch
2 times, most recently
from
July 19, 2026 09:19
de92f37 to
3a54396
Compare
ron-starkware
force-pushed
the
ron/contract-address/deploy-v2-syscall
branch
from
July 19, 2026 09:19
f6d0ccb to
4679c61
Compare
|
There hasn't been any activity on this pull request recently, and in order to prioritize active work, it has been marked as stale. |
ron-starkware
force-pushed
the
ron/contract-address/gateway-v4-ingestion
branch
from
August 31, 2026 13:09
3a54396 to
8c8fbe7
Compare
ron-starkware
force-pushed
the
ron/contract-address/deploy-v2-syscall
branch
from
August 31, 2026 13:09
4679c61 to
0018b4e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Stack — part 7 of 9 (base: #14816). Targets 0.14.5.
Adds the
deploy_v2syscall to the blockifier: identical request/response layout todeploy, but the deployed address is derived with BLAKE2s + the Pedersen-image escape.deploystays Pedersen forever.DeployV2= ASCII"DeployV2"(felt0x4465706c6f795632), matching the cairo compiler PR (feat(starknet): add deploy_v2 syscall (compiler support) cairo#10214).SyscallHandlerBase::deployis parameterized by the derivation hash, so the two syscalls share one body.StarknetSyscallHandlertrait does not expose the method until a cairo-native release carries it (feat(starknet): add deploy_v2 syscall support cairo_native#1649).Versioned constants:
DeployV2gets the zero-filled entry in every frozen file (0_13_0 … 0_14_4, the sha512 precedent) and the live value in 0_14_5. The 0_14_5 value here is a provisional copy ofDeploy's profile;DeployV2stays inUNMEASURABLE_SYSCALLSuntil a compiler that emits the libfunc is released (#14839 has the measurement).blockifier_versioned_constants_0_14_4.jsondiffers from main by only the zero-filled entry, and the 0.14.3→0.14.4 diff fixture is unchanged.🤖 Generated with Claude Code