Skip to content

Releases: Zilliqa/zq2

0.5.2 - 2024-12-19

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

0.3.1 - 2024-09-13

13 Sep 09:06
8f437c5
Compare
Choose a tag to compare
  • #1445: Apply state changes from transactions atomically.
  • #1448: Fail gracefully if we are unable to parse a gossipsub message.
  • #1423: Fix invalid value returned by calling _balance in a scilla transition.

Full Changelog: v0.3.0...v0.3.1

0.3.0 - 2024-09-12

12 Sep 12:02
7a3bbfa
Compare
Choose a tag to compare
  • #1403: Add GetTransactionRate API.
  • #1359: Add tool to convert ZQ1 persistence into a ZQ2 data directory.
  • #1419: Nodes outside the consensus commitee will no longer vote for a new view if a proposal is missed.
  • #1393: Begin assembling a block proposal before a supermajority of votes is received.

Full Changelog: v0.2.0...v0.3.0

0.2.0 - 2024-09-05

05 Sep 14:58
548bbff
Compare
Choose a tag to compare
  • #1358: Support _codehash in Scilla contracts.
  • #1398: Improve syncing reliability by retrying requests for blocks that never receive a response.
  • #1350: Support CHAINID, BLOCKNUMBER, and TIMESTAMP in Scilla contracts.
  • #1390: Implement GetNumPeers API endpoint to get the current number of peers.
  • #1391: Change response type of GetMinimumGasPrice to a string.
  • #1389: Implement TxBlockListing API endpoint to return a paginated list of blocks.
  • #1379: Add GetTxBlockRate API to return the current transaction block rate.
  • #1369: Global variables in EVM now refer to the current block, not the parent block.
  • #1373: Fix duplicated requests for blocks when a node connects to the network.
  • #1372: Fix code_hash calculation and state delta application for empty EVM contracts.
  • #1270: Implement first half of scilla_call precompile for EVM->Scilla interop.
  • #1366: Avoid failing if a checkpoint is configured and the node has already been started from that checkpoint.
  • #1356: Accept bech32 addresses for some existing Zilliqa APIs.
  • #1304: Implement the following APIs for querying DS blocks: GetDSBlock, GetDSBlockVerbose, GetLatestDSBlock, GetCurrentDSComm, GetCurrentDSEpoch, DSBlockListing, GetDSBlockRate,
  • #1334: Avoid sleeping for unnecessarily long before proposing an empty block.
  • #1310: Fix nodes trying to propose a block without any votes for that block.]

Full Changelog: v0.1.1...v0.2.0

0.1.1 - 2024-08-14

14 Aug 16:36
72d1da7
Compare
Choose a tag to compare
  • #1290: Fix over-eager clean up of votes which could cause votes for pending blocks to get lost.
  • #1285: Use libp2p-autonat to determine a node's public addresses.
  • #1281: Emit an ERROR level log when a node panics.
  • #1174: Limit the returned size of GetSmartContractState when the state_rpc_limit configuration is set.

Full Changelog: v0.1.0...v0.1.1

0.1.0 - 2024-08-01

01 Aug 09:03
6d3662d
Compare
Choose a tag to compare

Initial release of Zilliqa 2.