This repository has been 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_SIZE
to state-server and dispatcher with 100MB default - Added
MAX_DECODING_MESSAGE_SIZE
to 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
InvalidClaimIndex
error inHistory
contract - Added mainnets to
rollups-cli
- Added
RPC_URL
environment variable during deployment - Added Prometheus metrics to the
dispatcher
service - 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
inboxInputIndex
toinputIndex
in contracts - Deployed contracts deterministically with
CREATE2
factory - Improved proof generation system for on-chain tests
- Renamed fields in
OutputValidityProof
structure - Renamed
host-server-manager
service tohost-runner
- Renamed
deployments
image torollups-deployments
- Standardized health-check in node services
- Standardized node binary names to use
cartesi-node
prefix - Updated
@cartesi/util
to 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-manager
to 0.8.2
Removed
- Removed base portal and relay contracts and interfaces
- Removed
ConsensusCreated
event fromAuthority
contract - Removed
IInputBox
parameter fromAuthority
constructor - Removed
grpc_health_check
tool from node images - Removed testnet deployments of
goerli
,polygon_mumbai
,bsc_testnet
,iotex_testnet
, andchiado
Fixed
- Fixed input size limit in
InputBox
contract - 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)
CartesiDApp
does 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
epochIndex
field fromOutputValidityProof
struct - 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_retries
default 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