Cairo-lang

Latest version: v0.13.3

Safety actively analyzes 688758 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 11

0.13.3

**Starknet**
* OS: compress the state diff.
* Package zip: include all OS cairo files.

0.13.2

**Starknet**
* API changes:
* Block hash calculation has changed and is now implemented in Rust
* Starknet block:
* `receipt_commitment`, `state_diff_commitment`, and `state_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` and `get_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

0.13.2a0

**Starknet**
* API changes:
* Block hash calculation has changed and is now implemented in Rust
* Starknet block:
* `receipt_commitment`, `state_diff_commitment`, and `state_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` and `get_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

0.13.1

**Starknet**
* Use [EIP 4844](https://eips.ethereum.org/EIPS/eip-4844) for cheaper data availability
* Time-related syscalls when called from account contract's `__validate__`:
* `timestamp` will return the hour, rounded down
* `block_number` will return the block number rounded down to the nearest multiple of 100
* Optimization: Load only the used functions in a contract into memory when generating the proof
* Add `starknet-compiled-class-hash` command
* API changes:
* Starknet block:
* New field `l1_da_mode`, which indicates whether EIP 4844 was used in the block
* `eth_l1_gas_price` and `strk_l1_gas_price` were replaced, and the information now contains the data gas price (EIP 4844) in addition to the regular gas price
* `execution_resources` in transaction receipt now contains:
* data availability resources
* syscall resources (which contribute to the transaction fee but were not included in the receipt until this version)
* `transaction_commitment` and `event_commitment` are added to the block (zero is returned for old blocks)

* Infrastructure updates:
* Support multiple L1 providers

* CairoZero:
* Remove 128-bit limitation from `search_sorted_lower`

0.13.1a0

**Starknet**
* Use [EIP 4844](https://eips.ethereum.org/EIPS/eip-4844) for cheaper data availability
* Time-related syscalls when called from account contract's `__validate__`:
* `timestamp` will return the hour, rounded down
* `block_number` will return the block number rounded down to the nearest multiple of 100
* Optimization: Load only the used functions in a contract into memory when generating the proof
* Add `starknet-compiled-class-hash` command
* API changes:
* Starknet block:
* New field `l1_da_mode`, which indicates whether EIP 4844 was used in the block
* `eth_l1_gas_price` and `strk_l1_gas_price` were replaced, and the information now contains the data gas price (EIP 4844) in addition to the regular gas price
* `execution_resources` in transaction receipt now contains:
* data availability resources
* syscall resources (which contribute to the transaction fee but were not included in the receipt until this version)
* `transaction_commitment` and `event_commitment` are added to the block (zero is returned for old blocks)

* Infrastructure updates:
* Support multiple L1 providers

0.13.0

**Starknet**
* Add transaction v3:
* Fee payment in STRK
* Reserved fields for future features, such as volition and payment master
* `get_block` API: Rename the `gas_price` field to `eth_l1_gas_price` and add a new field `strk_l1_gas_price` (this applies to old blocks as well)
* Update Sierra version used in Starknet to `1.4.0` (introduced in crate version `v2.4.0` of the [cairo](https://github.com/starkware-libs/cairo) package)
* Improved performance of `secp256k1_mul` and `secp256r1_mul` syscalls

Page 1 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.