Starknet
- API changes:
- Block hash calculation has changed and is now implemented in Rust
- Starknet block:
receipt_commitment
,state_diff_commitment
, andstate_diff_length
are added to the block (only for new blocks)execution_resources
in transaction receipt now contains the total gas consumed
- Block signature: sign the block hash instead of the block hash and the state diff commitment
get_block_traces
andget_transaction_trace
are deprecated from version 0.13.2
- New syscall: sha256
- New builtins: add_mod, mul_mod, range_check96
- Applicative-recursion: Until now, we have had a state update on L1 for every L2 block. Applicative recursion enables breaking this coupling by aggregating block proofs offchain and sending onchain a single state update proof per many blocks
- Performance:
- Compute block commitment in Rust
- Execute transactions concurrently (implement a variant of block-STM)
- Bug fixes:
- StateUpdate: exclude empty storage diff lists
For more info: https://community.starknet.io/t/starknet-v0-13-2-pre-release-notes/114223