Skip to content

Releases: Zilliqa/zq2

0.7.0 - 2025-03-12

12 Mar 13:59
8047a8e
Compare
Choose a tag to compare

Hard fork

This release contains a hard fork for the following chains:

  • Proto-testnet: 12931200 (estimated at 2025-03-12T12:29:22Z)
  • Proto-mainnet: 9010800 (estimated at 2025-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

20 Feb 12:45
22a041b
Compare
Choose a tag to compare

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

10 Feb 10:02
0d64278
Compare
Choose a tag to compare

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

05 Feb 16:55
b69db83
Compare
Choose a tag to compare

Hard fork

This release contains a hard fork for the following chains:

  • Proto-testnet: 11152000 (estimated at 2025-02-12T12:08:37Z)
  • Proto-mainnet: 7966800 (estimated at 2025-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

13 Jan 09:25
91310b0
Compare
Choose a tag to compare

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

10 Jan 09:15
b80319b
Compare
Choose a tag to compare

What's Changed

  • #2111: Improve syncing performance
  • #1902: Update eth_getBlockByNumber and eth_getBlockByHash to match spec
  • #2064: Stop ignoring broadcasted NewViews
  • #2062: Add admin_consensusInfo API
  • #2063: Fix block parameter for admin_generateCheckpoint and eth_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

19 Dec 20:45
38f9128
Compare
Choose a tag to compare

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

18 Dec 12:11
0000690
Compare
Choose a tag to compare

Hard fork

This release contains a hard fork for the following chains:

  • Proto-testnet: 8404000 (estimated at 2024-12-18T14:57:53Z)
  • Proto-mainnet: 5340000 (estimated at 2024-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_calls with keep_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

11 Dec 09:35
0ac0226
Compare
Choose a tag to compare
  • #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 to GetTxBlock, GetTxBlockVerbose and GetLatestTxBlock APIs

Full Changelog: v0.4.0...v0.4.1

0.4.0 - 2024-12-09

09 Dec 13:47
2533675
Compare
Choose a tag to compare
  • #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 and GetPrevDSDifficulty 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 after consensus_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 and GetTotalCoinSupplyAsInt APIs
  • #1634: Implement GetNumTxnsTxEpoch and GetNumTxnsDSEpoch APIs
  • #1439: Support importing and calling external libraries in Scilla calls
  • #1629: Implement GetNumTransactions API
  • #1475: Read from init_data or contract state in scilla_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 from eth_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 or data 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