This repository was archived by the owner on Mar 12, 2024. It is now read-only.
Releases: cartesi/rollups
Releases · cartesi/rollups
Release 1.0.2
Changed
- Updated state-fold libraries to version 0.8
- Added
SS_MAX_DECODING_MESSAGE_SIZEto state-server and dispatcher with 100MB default - Added
MAX_DECODING_MESSAGE_SIZEto advance runner with 100MB default - Improved node log for large inputs
Fixed
- Fixed integer coercion when reading variables in GraphQL API
Release 1.0.1
Fixed
- Fixed timestamp in GraphQL API
- Fixed BigInt in GraphQL API
Release 1.0.0
Added
- Deployed ERC-1155 portals
- Deployed contracts to mainnets
arbitrum,ethereum, andoptimism - Added input relay interface and base contract
- Added
InvalidClaimIndexerror inHistorycontract - Added mainnets to
rollups-cli - Added
RPC_URLenvironment variable during deployment - Added Prometheus metrics to the
dispatcherservice - Added Redis TLS support to the node
- Added Redis cluster support to the node
- Added AWS KMS to sign node transactions
- Added Web Identity support to the AWS KMS signer
- Added README for the node
Changed
- Started using custom errors in contracts
- Made portals and relays inherit
InputRelay - Renamed
inboxInputIndextoinputIndexin contracts - Deployed contracts deterministically with
CREATE2factory - Improved proof generation system for on-chain tests
- Renamed fields in
OutputValidityProofstructure - Renamed
host-server-managerservice tohost-runner - Renamed
deploymentsimage torollups-deployments - Standardized health-check in node services
- Standardized node binary names to use
cartesi-nodeprefix - Updated
@cartesi/utilto 6.0.0 - Updated Debian version to bookworm in node Docker images
- Updated Rust version to 1.71.0 in node Docker images
- Updated gRPC interfaces to 0.14.0
- Updated emulator SDK to 0.16.2
- Updated
server-managerto 0.8.2
Removed
- Removed base portal and relay contracts and interfaces
- Removed
ConsensusCreatedevent fromAuthoritycontract - Removed
IInputBoxparameter fromAuthorityconstructor - Removed
grpc_health_checktool from node images - Removed testnet deployments of
goerli,polygon_mumbai,bsc_testnet,iotex_testnet, andchiado
Fixed
- Fixed input size limit in
InputBoxcontract - Fixed vouchers and notices proofs in
host-runner
0.9.1
0.9.0
Added
- Added support to Cartesi Machine snapshots
- Script for updating proofs used in unit tests
- Authority consensus model implementation (single validator)
- Simple claim storage implementation (one claim per DApp)
- Library that defines several constants related to the canonical off-chain machine
- Added integration tests for proxy
- DApp Address Relay contract (allows the off-chain machine to know the DApp's address)
- Added outputs to rollups events
- Added new indexer that consumes broker events
Changed
- Simplified the on-chain architecture (not backwards-compatible)
- Adopted Foundry for contract testing (Hardhat is still being used for deployment)
CartesiDAppdoes not implement EIP-2535 anymore- Made each Portal a contract of their own, and shared amongst all the DApps
- Made inputs added by Portals more compact by using the packed ABI encoding instead of the standard one
- Made ERC-20 deposits more generic by allowing base layer transfers to fail, and adding a boolean field signaling whether it was successful or not
- Made ERC-721 deposits more generic by adding an arbitrary data field to be interpreted by the off-chain machine in the execution layer
- Moved the input boxes of every DApp into a single, permissionless contract
- Input boxes are now append-only—they are not cleared every new epoch (old Input Facet)
- Modularized the consensus layer (a DApp can now seamlessly change its consensus model)
- Modularized the claim storage layer (a consensus can now seamlessly change how it stores claims)
- Voucher bitmask position is now determined by the input index (in the input box) and output index
- Validators need now to specify the range of inputs of each claim they submit on-chain
- Refactor GraphQL API for simplified architecture
- Bumped grpc-interfaces to 0.12.0
- Changed inspect-server to use new server-manager interface
- Changed advance-runner to use new server-manager interface
Removed
- Setup Input
- Quorum consensus model implementation (up to 8 validators)
- Bank contract
- DApp configuration parameters related to the off-chain machine specs (now defined as constants)
- Removed
epochIndexfield fromOutputValidityProofstruct - Removed headers from inputs added by trusted permissionless contracts like portals and relayers
- Remove polling-based indexer
0.8.2
Changed
- Fixed proxy start up after restart
- Changed
sm_pending_inputs_max_retriesdefault to 600 (retries while polling server-manager for pending inputs)
0.8.1
0.8.0
Added
- 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
Changed
- Modified the dispatcher to produce rollups events instead of managing the server-manager.
- Bumped grpc-interfaces to version 0.9.0