All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.8.2 2023-01-04
- Fixed proxy start up after restart
- Changed
sm_pending_inputs_max_retries
default to 600 (retries while polling server-manager for pending inputs)
0.8.1 2022-12-02
- Support of gnosis chiado testnet
- Fixed epoch finalization when running rollups in host mode
0.8.0 2022-11-29
- Added the rollups-events crate that works as an abstraction to producing and consuming events.
- Added the server-manager-broker-proxy service to consume events from the broker and manage the server-manager.
- Added request id to server-manager calls
- Added server-manager session config as CLI arguments
- Store DApp deployment information in JSON instead of plain text
- Compatibility with networks without EIP1559 transactions
- Modified the dispatcher to produce rollups events instead of managing the server-manager.
- Bumped grpc-interfaces to version 0.9.0
0.7.0 2022-11-02
- Increase machine deadline
- Minor documentation updates
0.6.1 2022-10-04
- Fix dispatcher's configuration for server-manager threads
- Improve documentation of GraphQL API
0.6.0 2022-09-13
- Deploy to Arbitrum Goerli and Optimism Goerli
- Add queue to serialize concurrent requests in inspect-server
- Send inspect-server logs to stdout instead of stderr
0.5.0 2022-08-17
- Inspect server
- Add path prefix option to inspect server
- Validate notice function to OutputFacet
- Remove hardhat-rollups
- Fix indexer to store proofs only when epoch is finished
0.4.0 2022-07-04
- Update dependencies to latest emulator SDK with improved exception handling (grpc-interfaces 0.8)
0.3.0 2022-06-14
- Factory contract to deploy rollups diamond
- Mermaid diagram of the on-chain rollups on README
- Deploy to several testnets (avax_fuji, bsc_testnet, goerli, kovan, polygon_mumbai, rinkeby, ropsten)
- New container with hardhat and deployed contracts for test environment
- New command line tool to deploy DApps
- Moved logic from
erc721Deposit
function toonERC721Received
- Renamed
ERC721Deposited
event toERC721Received
and addedoperator
field - Validators who lost a dispute are removed from the validator set, and cannot redeem fees from previous claims
- Changed the visibility of
Bank
's state variables to private - Changed the visibility of
LibClaimsMask
's functions to internal - Improved docker entrypoints and configuration
- Gas optimizations
erc721Deposit
function (callsafeTransferFrom
from the ERC-721 contract instead)erc20Withdrawal
function call (vouchers now calltransfer
from the ERC-20 contract directly instead)
0.2.0 2022-04-28
- FeeManager facet and Bank contract
- Altruistic and Non-altruistic behavior for Validator Node
- Template Hash
- Setup Input
- NFT Portal
- New hardhat tasks
- Updated architecture to Diamonds design pattern
- Bumped solc version to 0.8.13
- Separated npm workspaces for
rollups
andhardhat-rollups
- Specific ERC-20 Portal
- Deprecated mock contracts