All notable changes to the core components will be documented in this file.
- The fee for normal transfers is set as expensive as the fee for transfer_to_new.
- Removed the limitation on the number of withdrawals in the block.
- (
FeeTicker
): Increased gas price estimate for transaction.
prover_run_for_next_commit
function uses a parameterized timeout instead of a hard-coded one.
gen_token_add_contract
crate is rewritten in ts.- Metrics were added to some functions from lib/storage.
get_tx_by_hash
function was simplified.
closest_greater_or_eq_packable_fee_amount
andclosest_greater_or_eq_packable_token_amount
functions.test_float_conversions
test was expanded.- Loadtest scenario for stressing transaction batches
- Sequential Sparse Merkle Tree implementation was removed because it has been replaced by the parallel implementation.
- Bug with
to_float
function. Now, it really rounds to the closest less or equal float number. - Wrong index type used in the database causing some queries to take too much time.
- A possibility to get an Ethereum tx hash for withdrawal operation.
- Support for non-standard Ethereum signatures.
- Robustness of the fee ticker's API interacting module was increased.
- Blocks that contain withdraw operations are sealed faster.
eth_sender
module now can be disabled.- Transfer to zero address (0x00..00) is now forbidden in zkSync.
- WebSocket server now uses more threads for handling incoming requests.
- Bug with delay between receiving a job and starting sending heartbeats.