Skip to content

v0.9.0

Latest

Choose a tag to compare

@Mohiiit Mohiiit released this 22 Nov 09:47
· 1 commit to main since this release
fb30030

Summary

This release supports 0.14.0 fully along with some bugs fixes and improvements.

Features

  • SNOS 0.14.0 Support: Added SNOS batching support for L3s, making Madara compatible with version 0.14.0 (#805, #826) - More PRs are in pipeline to fix some issues with L3 settlement
  • Admin Endpoint Security: Added --rpc-unsafe flag to protect critical admin RPC methods (#845)
  • State Revert Capability: Added ability to revert state, gated behind admin endpoint for controlled state management (#830)
  • Chain Config Versioning: Introduced versioning for chain configuration and updated L2 gas price field (#833)
  • Manual Docker Builds: Added workflow for manual Docker image building (#839)
  • Cairo Native Support: Madara now supports cairo-native, disable by default (#832)
  • Fullnode can now be run without automatic reorg by disable reorg config, (#822)
  • Orchestrator: Custom versioned constants support, (#852)

Bug Fixes

  • Dockerfile: Fixed Dockerfile configuration issues (#820)
  • Zaun Deserialization: Bumped Zaun with bytes deserialize fix (#819)
  • Batching Logic: Fixed batching logic to handle single block edge case for L3s (#838)
  • SQS Configuration: Attached DLQ (Dead Letter Queue) to all queues (#834, #836)
  • Transaction Errors: Improved transaction error message formatting by filtering redundant VM tracebacks for better debugging (#837)
  • Preconf Transactions: Fixed memory leak by deleting preconfirmation transactions after execution or dropping (#831)

Improvements/Updates

  • Zaun Integration: Moved Zaun to main branch (#823)
  • Documentation: Added comprehensive documentation to all mc-* crates (#780)
  • CI/CD: Added Nightly Run CI to run once daily or manually (#825), update merge CI and create Release CI (#829)
  • Testing: Added replay-ability testing on Madara from external nodes (#816)
  • Update the aggregator batching logic to check for builtin weights (#828)
  • Update the logs of orchestrator (#858)
  • Update orchestrator settlement client to handle Fusaka upgrade (#841)
  • Update E2E to run with 0.14.0 upgrade (#841)

Migration

  • This version introduces versioning of Madara chain config. From now on, older chain configs won't work as they don't have the config_version field. To get a complete log of changes, see the CHAIN_CONFIG_CHANGELOG.md file. To check other changes done in this release, check #833.
    • To migrate, add config_version field in the config
    • To specify the L2 gas, remove l2_gas_target, min_l2_gas_price and l2_gas_price_max_change_denominator and specify it using l2_gas_price field with type - fixed or eip1559
  • Add rpc-unsafe flag to enable unsafe methods in admin RPC
  • The orchestrator AWS role now needs these permissions too for publishing SNS alerts,
    sns:GetTopicAttributes and  sns:Publish, the sns alerts were failing silently before which has been fixed and orchestrator panics in the preflight checks.

Supported Chain Configs versions

  • 1

What's Changed

Full Changelog: v0.8.0...v0.9.0