Skip to content

blockifier: add the deploy_v2 syscall (Blake2 contract address derivation) - #14817

Draft
ron-starkware wants to merge 1 commit into
ron/contract-address/gateway-v4-ingestionfrom
ron/contract-address/deploy-v2-syscall
Draft

blockifier: add the deploy_v2 syscall (Blake2 contract address derivation)#14817
ron-starkware wants to merge 1 commit into
ron/contract-address/gateway-v4-ingestionfrom
ron/contract-address/deploy-v2-syscall

Conversation

@ron-starkware

@ron-starkware ron-starkware commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Stack — part 7 of 9 (base: #14816). Targets 0.14.5.

Adds the deploy_v2 syscall to the blockifier: identical request/response layout to deploy, but the deployed address is derived with BLAKE2s + the Pedersen-image escape. deploy stays Pedersen forever.

Versioned constants: DeployV2 gets 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 of Deploy's profile; DeployV2 stays in UNMEASURABLE_SYSCALLS until a compiler that emits the libfunc is released (#14839 has the measurement). blockifier_versioned_constants_0_14_4.json differs from main by only the zero-filled entry, and the 0.14.3→0.14.4 diff fixture is unchanged.

🤖 Generated with Claude Code

@reviewable-StarkWare

Copy link
Copy Markdown

This change is Reviewable

@ron-starkware
ron-starkware force-pushed the ron/contract-address/deploy-v2-syscall branch from 7338586 to 806ae04 Compare July 15, 2026 10:00
@ron-starkware
ron-starkware force-pushed the ron/contract-address/gateway-v4-ingestion branch 2 times, most recently from a0112b1 to c95927b Compare July 15, 2026 10:17
@ron-starkware
ron-starkware force-pushed the ron/contract-address/deploy-v2-syscall branch from 806ae04 to dc34988 Compare July 15, 2026 10:17
@ron-starkware
ron-starkware force-pushed the ron/contract-address/gateway-v4-ingestion branch from c95927b to dd012a7 Compare July 15, 2026 11:38
@ron-starkware
ron-starkware force-pushed the ron/contract-address/deploy-v2-syscall branch from dc34988 to 5bd20a6 Compare July 15, 2026 11:38
@ron-starkware
ron-starkware force-pushed the ron/contract-address/gateway-v4-ingestion branch from dd012a7 to b72fa2d Compare July 15, 2026 12:09
@ron-starkware
ron-starkware force-pushed the ron/contract-address/deploy-v2-syscall branch 2 times, most recently from 7e48036 to f6d0ccb Compare July 15, 2026 12:42
@ron-starkware
ron-starkware force-pushed the ron/contract-address/gateway-v4-ingestion branch 2 times, most recently from de92f37 to 3a54396 Compare July 19, 2026 09:19
@ron-starkware
ron-starkware force-pushed the ron/contract-address/deploy-v2-syscall branch from f6d0ccb to 4679c61 Compare July 19, 2026 09:19
@github-actions

Copy link
Copy Markdown

There hasn't been any activity on this pull request recently, and in order to prioritize active work, it has been marked as stale.
This PR will be closed and locked in 7 days if no further activity occurs.
Thank you for your contributions!

@ron-starkware
ron-starkware force-pushed the ron/contract-address/gateway-v4-ingestion branch from 3a54396 to 8c8fbe7 Compare August 31, 2026 13:09
@ron-starkware
ron-starkware force-pushed the ron/contract-address/deploy-v2-syscall branch from 4679c61 to 0018b4e Compare August 31, 2026 13:09
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.

2 participants