0.4.0 - 2024-12-09
github-actions
released this
09 Dec 13:47
·
113 commits
to refs/heads/main
since this release
- #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