Releases: Zilliqa/zq2
Releases · Zilliqa/zq2
0.5.2 - 2024-12-19
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
0.3.1 - 2024-09-13
- #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
- #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
- #1358: Support
_codehash
in Scilla contracts. - #1398: Improve syncing reliability by retrying requests for blocks that never receive a response.
- #1350: Support
CHAINID
,BLOCKNUMBER
, andTIMESTAMP
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
- #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 thestate_rpc_limit
configuration is set.
Full Changelog: v0.1.0...v0.1.1
0.1.0 - 2024-08-01
Initial release of Zilliqa 2.