Skip to content
This repository has been archived by the owner on Mar 12, 2024. It is now read-only.

Releases: cartesi/rollups

Release 1.0.2

12 Sep 17:04
v1.0.2
f29b1c3
Compare
Choose a tag to compare

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

06 Sep 19:18
v1.0.1
48d1cda
Compare
Choose a tag to compare

Fixed

  • Fixed timestamp in GraphQL API
  • Fixed BigInt in GraphQL API

Release 1.0.0

17 Aug 18:31
v1.0.0
9436c7a
Compare
Choose a tag to compare

Added

  • Deployed ERC-1155 portals
  • Deployed contracts to mainnets arbitrum, ethereum, and optimism
  • Added input relay interface and base contract
  • Added InvalidClaimIndex error in History 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 to inputIndex 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 to host-runner
  • Renamed deployments image to rollups-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 from Authority contract
  • Removed IInputBox parameter from Authority constructor
  • Removed grpc_health_check tool from node images
  • Removed testnet deployments of goerli, polygon_mumbai, bsc_testnet, iotex_testnet, and chiado

Fixed

  • Fixed input size limit in InputBox contract
  • Fixed vouchers and notices proofs in host-runner

0.9.1

14 Jun 17:40
v0.9.1
Compare
Choose a tag to compare

Changed

  • Fixed dispatcher to not finish empty epoch

0.9.0

19 May 17:01
v0.9.0
Compare
Choose a tag to compare

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 from OutputValidityProof struct
  • Removed headers from inputs added by trusted permissionless contracts like portals and relayers
  • Remove polling-based indexer

0.8.2

05 Jan 20:59
v0.8.2
Compare
Choose a tag to compare

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

02 Dec 18:29
v0.8.1
Compare
Choose a tag to compare

Added

  • Support of gnosis chiado testnet

Changed

  • Fixed epoch finalization when running rollups in host mode

0.8.0

30 Nov 18:02
v0.8.0
d99bc22
Compare
Choose a tag to compare

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

0.7.0

07 Nov 02:50
v0.7.0
Compare
Choose a tag to compare

Changed

  • Increase machine deadline
  • Minor documentation updates

0.6.1

05 Oct 22:36
v0.6.1
Compare
Choose a tag to compare

Changed

  • Fix dispatcher's configuration for server-manager threads
  • Improve documentation of GraphQL API