This repository has been archived by the owner on Aug 21, 2024. It is now read-only.
Releases: starkware-libs/blockifier
Releases · starkware-libs/blockifier
v0.5.0-rc.1
[0.5.0-rc.1] - 2024-02-12
Bug Fixes
- Change
failure_flag
type tobool
(#1334) - Convert all local errors to stack trace (#1378)
- Modified
estimate_minimal_gas_vector
, extractedcompute_discounted_gas_from_gas_vector
(#1401) - Remove unused dep
ctor
(#1455) - Fix build for mac + unused import (#1406)
- Os resources (#1465)
- Limit the syscall emit_event resources, keys, data and number of events (#1463)
- Set l1 hanlder payload size to None for non-l1 hanlder txs (bouncer count) (#1470)
- Fix
cargo.lock
- removecargo update
(#1481) - Fix actual fee for l1 handler: it equals the L2 cost. (#1210)
Features
- Collect the set of visited PCs in the block. (#1233)
- Create the function
calculate_tx_blob_gas_usage
. (#1346) - Data gas prices in block context (#1336)
- Preparation-add the calldata length to the resource calculation (#1361)
- Modified
calculate_tx_l1_gas_usage(s)
, addedcalculate_tx_gas_and_blob_gas_usage
(#1370) - Check gas amount including discounted data gas (#1374)
- Calculates messages size field (#1290)
- Add linear combination for gas and
blob_gas
(#1360) - Add
VersionedConstants
(#1348, #1369, #1392) - Adding a slope parameters to the os resources (#1362)
- Add signature length to
ActualCostBuilder
(#1431) - Moved global max step limit to input validation (#1415)
- Calculate the syscall resources for every entry point (#1437)
- Add
ClassInfo
struct (#1434) - Add
GasVector
toTransactionExecutionInfo
(#1399) - Bouncer DA count: define
StateWriteKeys
(#1461) - Bouncer DA count: use
StateWriteKeys
to count state diff size (#1462) - Add gas cost for calldata bytes (#1426)
- Charge for signatures per byte (#1474)
- Round
block_number
and timestamp for the execution info syscall invalidate_mode
(#1467) - Add gas cost for code bytes (#1475)
- Add events gas cost (#1458)
set_storage_at
could fail, make it return aResult
(#1264)
Miscellaneous Tasks
- Add commitlint in CI (#1313)
- Gas computation refactor (#1408)
- Use
GasVector
as a return type for gas computations (#1409) - Integer VM gas usage (#1410)
- Enforce nonzero gas prices (#1391)
- Saturate step bound on overflow (#1429)
- Bump CI versions (#1473)
- Increase
invoke_tx_max_n_steps
(#1477) - Update vm resource and l2 resource costs (#1479)
- Upgrade cairo and sn-api versions (#1454)
- Rust 1.74: move lints to
Cargo.toml
(#1162)
Performance
- Transaction execution info add serialize (#1315)
Refactor
- Replace
GlobalContractCache
default withGlobalContractCache
new (#1368) - Change
CustomHint
error usage intoVirtualMachineError::Other(anyhow::Error)
(#1397) - [breaking] Make the
BlockContext
constructor private as preparation forpre_process_block
changes (#1385) - Restructure
old_block_number_and_hash
as a struct (#1403) - Rename context modules (#1350)
- [breaking] Extract from
BlockInfo
intoChainInfo
(#1344) - [breaking] Make
BlockContext
a newtype aroundBlockInfo
(#1323) - [breaking] Make
AccountTransactionContext
holdBlockContext
(#1365) - Remove gas price bounds from general config (#1329)
- [breaking]
pre_process_block
refactor for full_nodes simulate transaction (#1387) - Refactor
calculate_tx_gas_usage
(#1320) - Make
DeclareTransaction
fields public (#1441) - Remove
enum VirtualMachineExecutionError
(#1453) - [breaking] Remove
syscall_counter
fromExecutionResources
(#1424) - Move Bouncer to blockifier crate (#1445)
- [breaking] Use
ClassInfo
inDeclare
transaction (#1456) - [breaking] Delete entry point
ExecutionResources
(#1447) - Moving
calculate_tx_gas_usage_vector
toActualCostBuilder
(#1478) - Don't iterate over
HashMap/HashSet
(#1164) - Use
from
andfirst
when available (#1163) non_optional_call_infos
return an iterator (#1108)- State traits take all their args by value (#1264)
- Pass error info in #[source] variants (#1217)
Styling
- Fix error handle unpack (#1390)