Releases: 0xPolygonHermez/zkevm-prover
v5.0.0
Compatible versions
- Node: v0.6.0
Changelog
- Elderberry fork support (forkid 8) (#782)
- Erigon witness (#761)
- Upgrade data stream: BE, chain ID, L1 info tree index (#763)
- Implement AggregatorClient::GenStatelessBatchProof() (#765)
- Modify main generator to accept fork ID as a parameter. Fix main generator for forks previous to 7 (#767)
- Fix compilation warnings, and errors in some GHA runners (#768)
- Add collection tests to GHA (#770)
- Disable OOG_2 and UNSUPPORTED_PRECOMPILED errors, and execution_mode parameter, in execution service (#783)
- Report the counters reserved by rom (#784)
- Update rom generated files v5.0.0-rc.3-fork.8 (#785)
Full Changelog: v4.0.0...v5.0.0
v4.0.16
Compatible versions
- Node: v0.5.12
Changelog
- Filter main executor result in executor
Full Changelog: v4.0.15...v4.0.16
Full Etrog functionality: https://github.com/0xPolygonHermez/zkevm-prover/releases/tag/v4.0.2
v4.0.15
Compatible versions
- Node: v0.5.12
Changelog
- Filter executor result in proof generation
Full Changelog: v4.0.14...v4.0.15
Full Etrog functionality: https://github.com/0xPolygonHermez/zkevm-prover/releases/tag/v4.0.2
v4.0.14
Compatible versions
- Node: v0.5.12
Changelog
- Add check for OOG condition
- Fix TraceConfig initialization
Full Changelog: v4.0.8...v4.0.14
Full Etrog functionality: https://github.com/0xPolygonHermez/zkevm-prover/releases/tag/v4.0.2
v4.0.8
Compatible versions
- Node: v0.5.8
Changelog
- Add check for supported precompiled
Full Changelog: v4.0.4...v4.0.8
Full Etrog functionality: https://github.com/0xPolygonHermez/zkevm-prover/releases/tag/v4.0.2
v4.0.4
Compatible versions
- Node: v0.5.8
Changelog
- Write stored timestamp to memory by @fractasy in #764
Full Changelog: v4.0.3...v4.0.4
Full Etrog functionality: https://github.com/0xPolygonHermez/zkevm-prover/releases/tag/v4.0.2
v4.0.3
Compatible versions
- Node: v0.5.3
Changelog
- Fix MPDiv by @fractasy in #762
Full Changelog: v4.0.2...v4.0.3
Full Etrog functionality: https://github.com/0xPolygonHermez/zkevm-prover/releases/tag/v4.0.2
v4.0.2
Compatible versions
- Node: v0.5.0
Etrog changelog
Precompiled
- add support for the following precompiled smart contracts
- sha256
- modexp
- ecadd
- ecmul
- ecpairing
L1InfoTree
- merkle tree that contains historical data
- saved in the smart contracts
- each leaf contains the following parameters:
ger
: global exit rootblockHashL1
: blockHash of the L1 networkminTimestamp
: minimum timestamp
changeL2Block transaction
- add a marker in the batch data which allows to change L2Block inside a batch
- format:
fields: [type | deltaTimestamp | indexL1InfoTree ]
bytes: [ 1 | 4 | 4 ]
- where
type
: transaction type to allow differentiate between preEIP155 and legacy transactionsdeltaTimestamp
: time to add to previous block in order to compute the current block timestampindexL1InfoTree
: leaf index in the l1InfoTree. The index will determine the paraneters to insert into L2
BlockInfoTree
- SMT to include all the block data while the L2 Block is being processed
- Allow to verify data returned by the RPC
- Data included in the
BlockInfoTree
:- header
- previousBlockHash
- coinbaseL2
- blockNumber
- gasLimit
- timestamp
- ger
- blockHashL1
- gasUSed
- each transaction processed
- l2TxHash
- status
- cumulativeGasUsed
- logsData
- header