Releases: Zilliqa/zq2
Releases · Zilliqa/zq2
0.7.0 - 2025-03-12
Hard fork
This release contains a hard fork for the following chains:
- Proto-testnet:
12931200
(estimated at2025-03-12T12:29:22Z
) - Proto-mainnet:
9010800
(estimated at2025-03-17T13:16:37Z
)
Please ensure your node is updated before the specified block height is reached.
What's changed
- #2438: Add block pruning
- #2482: Fix
GetSmartContractSubState
response - #2483: Change default port for Scilla interpreter
- #2486: Fix storage of nested Scilla maps
- #2468: Return correct block for Scilla
CURRENTBLOCK
query - #2283: Fix log indices in Ethereum apis
- #2414: Ensure state is correct in both EVM and Scilla environments
- #2382: Disable
ots_contractCreator
API - #2413: Support complex Scilla address types in
scilla_call
precompile - #2412: Avoid mutating state if accounts have not been updated
- #2170: Fix
GetTransactionStatus
behaviour - #2402: Fix deposit withdrawals
- #2376: Fix pagination logic in Zilliqa APIs
Full Changelog: v0.6.2...v0.7.0
0.6.2 - 2025-02-20
What's Changed
- #2206: Fix contract address in Zilliqa transaction receipts
- #2316: Speed up syncing
- #2329: Improve how aggregate QCs are processed
- #2243: Avoid unnecessary I/O when loading a checkpoint
Full Changelog: v0.6.1...v0.6.2
0.6.1 - 2025-02-10
What's Changed
- #2307: Fix block syncing getting stuck in some edge cases
- #2281: Pre-create
NewView
when node starts
Full Changelog: v0.6.0...v0.6.1
0.6.0 - 2025-02-05
Hard fork
This release contains a hard fork for the following chains:
- Proto-testnet:
11152000
(estimated at2025-02-12T12:08:37Z
) - Proto-mainnet:
7966800
(estimated at2025-02-12T13:25:00Z
)
Please ensure your node is updated before the specified block height is reached.
What's changed
- #2292: Fix block syncing
- #2228: Alter Zilliqa API to treat finalized block as latest block
- #2205: Implement
trace_{block,filter,transaction}
APIs - #2225: Fix removing values from nested Scilla maps
- #2237: Add version 4 of deposit contract
- #2256: Make
web3_version
API more useful - #2089: Refactor and simplify block syncing
- #2255: Implement
net_peerCount
API - #2248: Fix boundaries for exported histogram metrics
- #2223: Allow deposit contract to be upgraded at genesis
- #2190: Fix contract address in Zilliqa receipts
- #2155: Fix balance of deployed Scilla contracts
- #2153: Fix transactions where Scilla messages are sent to EVM contracts
- #2125: Fix status code returned from
GetTransactionStatus
Full Changelog: v0.5.3...v0.6.0
0.5.3 - 2025-01-13
What's Changed
- #2130: Mitigate performance issue in
GetNumTransactions
API - #2127: Fix performance problems caused by excessive logging when syncing
Full Changelog: v0.5.2...v0.5.3
0.5.2 - 2025-01-10
What's Changed
- #2111: Improve syncing performance
- #1902: Update
eth_getBlockByNumber
andeth_getBlockByHash
to match spec - #2064: Stop ignoring broadcasted
NewView
s - #2062: Add
admin_consensusInfo
API - #2063: Fix block parameter for
admin_generateCheckpoint
andeth_getBlockReceipts
- #1896: Fix for receipt format from
GetTxnBodiesForTxBlock(Ex)
- #1895: Implement
GetBlockchainInfo
API
Full Changelog: v0.5.1...v0.5.2
0.5.1 - 2024-12-19
What's Changed
- #2048: Update proto-mainnet fork height
- #2042: Broadcast repeated new view messages to speed up high QC sharing
- #2043: Change base of view change timeouts to 1.5
- #2040: Fix writing to database version file
Full Changelog: v0.5.0...v0.5.1
0.5.0 - 2024-12-18
Hard fork
This release contains a hard fork for the following chains:
- Proto-testnet:
8404000
(estimated at2024-12-18T14:57:53Z
) - Proto-mainnet:
5340000
(estimated at2024-12-20T21:44:59Z
)
Please ensure your node is updated before the specified block height is reached.
What's changed
- #2033: Fix caller of
scilla_call
s withkeep_origin = 1
- #2016: Fail the whole EVM transaction if an internal Scilla call fails
- #2032: Update deposit contract to version 3
- #2035: Add
max_rpc_response_size
configuration - #2034: Write database version file to disk
- #2003: Don't panic on bad input in Scilla interop. precompiles
- #2014: Speed up node start-up speed when loading a checkpoint for the first time
- #1987: Disable Otterscan indices by default
- #1969: Add ability to enable/disable APIs via configuration
Full Changelog: v0.4.1...v0.5.0
0.4.1 - 2024-12-11
- #1994: Handle non-whitelisted contracts by fully reverting txn if gas limit is 21k
- #1985: Compute intermediate state hashes while loading checkpoint
- #1978: build(deps): bump tokio from 1.41.1 to 1.42.0
- #1971: Add
txn_fees
field toGetTxBlock
,GetTxBlockVerbose
andGetLatestTxBlock
APIs
Full Changelog: v0.4.0...v0.4.1
0.4.0 - 2024-12-09
- #1946: Deposit contract upgradeable via EIP 1967
- #1942: Don't execute transactions unless they will definitely fit in a block
- #1945: Batch transaction inserts when building a block
- #1934: Implement
eth_getBlockReceipts
API - #1933: Add exemption for
scilla_call
precompile gas charges - #1923: Add
getFutureTotalStake()
to deposit contract - #1922: Increase SQLite in-memory cache size from 2MB to 256MB.
- #1909: Return error if
CreateTransaction
request is invalid - #1898: Batch SQL inserts for transactions
- #1872: Add metric to report P2P message processing time
- #1848: Implement
GetStateProof
API - #1858: Implement
GetPrevDifficulty
andGetPrevDSDifficulty
APIs - #1856: Deduct genesis deposits and accounts from zero address
- #1726: Improve Scilla gas charging
- #1847: Implement
GetSoftConfirmedTransaction
API - #1825: Re-request likely missing blocks after restart
- #1845: Implement
GetMinerInfo
API - #1846: Implement
GetShardingStructure
API - #1826: Implement
GetNodeType
API - #1813: Add cache for state trie keys
- #1795: Resend
NewView
messages afterconsensus_timeout
seconds - #1812: Return an API error if
eth_call
reverts - #1773: Preserve ZQ1 block hashes for historical blocks
- #1792: Speed up handling of votes
- #1747: Add getter and setter functions to deposit contract
- #1751: Implement
GetSmartContractSubState
API - #1724: Implement
GetTransactionStatus
API - #1731: Implement
eth_syncing
API - #1710: Persist node's current view in the database
- #1679: Apply consensus committee changes at epoch boundaries
- #1725: Fix aggregate QC ordering
- #1681: Fast forward self-proposals that we've already executed
- #1684: Implement
admin_generateCheckpoint
API - #1680: Rework block downloading algorithm when syncing
- #1663: Implement
GetTotalCoinSupply
andGetTotalCoinSupplyAsInt
APIs - #1634: Implement
GetNumTxnsTxEpoch
andGetNumTxnsDSEpoch
APIs - #1439: Support importing and calling external libraries in Scilla calls
- #1629: Implement
GetNumTransactions
API - #1475: Read from
init_data
or contract state inscilla_read
precompile - #1527: Store state trie in SQLite
- #1623: Improve feedback for transaction submissions
- #1559: Implement the EVM block and transaction properties.
- #1613: Fix argument type for
DSBlockListing
- #1617: Implement
GetTxnBodiesForTxBlock
API - #1612: Apply rewards after executing transactions with committee from previous block
- #1608: Mark blocks as canonical when we execute them
- #1573: Avoid immediately proposing a block upon receiving a transaction
- #1572: Add
GetRecentTransactions
API. - #1532: Return
0x
frometh_getCode
for EOAs - #1563: Reduce time taken to collect transactions when building a block
- #1567: Add
GetNumDSBlocks
API - #1557: Implement
GetTxnBodiesForTxBlockEx
API - #1534: Accept
input
ordata
for transaction request payloads - #1530: Change checkpoint format to contain current block data as well as parent
- #1449: Store a block's canonicality directly in the
blocks
table - #1501: Add zero account as source/sink of rewards/gas respectively
- #1464: Stop cloning the transaction pool
- #1492: Do not blindly unwrap processing of network messages
- #1472: Add
GetTransactionsForTxBlockEx
API - #1446: Fix naming in message failure handler log
- #1476: Fix topic in EVM-encoded Scilla events
- #1474: Fix reading Scilla maps with
ByStr20
keys - #1469: Move state root hash check for blocks earlier
- #1463: Fix default state_rpc_limit
- #1452: Add command in z2 to run rpc calls over a network nodes
Full Changelog: v0.3.1...v0.4.0