Open mdjakovic0920 opened 3 weeks ago
The pull request introduces extensive updates to the Andromeda data storage project, including new modules for managing maps and coordinates, enhancements to existing ADOs, and improvements to the permissioning system. It features the addition of various ADOs, enums, and queries, alongside a comprehensive smart contract implementation for the Andromeda Graph module. Testing utilities and mock implementations have been added to support robust testing. The changes also address multiple bugs and refine existing functionalities, contributing to a more efficient framework for data management.
File Path | Change Summary |
---|---|
CHANGELOG.md |
Updated to document new features like Validator Staking ADO, Asset enum, ADOBaseVersion query, Conditional Splitter, and various ADOs. Enhanced staking and auction features. |
contracts/data-storage/andromeda-graph/src/contract.rs |
New smart contract implementation with functions for instantiation, execution, querying, and migration, including various execution and query functions for managing maps. |
contracts/data-storage/andromeda-graph/src/testing/mock.rs |
New mock functions and types for testing, providing methods for initialization and interaction with the contract. |
packages/andromeda-data-storage/src/graph.rs |
New data structures and message types for managing map-related functionalities, including InstantiateMsg , MapInfo , and various query and execution messages. |
Conditional Splitter
, which is also referenced in PR #441, indicating a direct connection in terms of functionality related to splitting funds based on conditions.Set Amount Splitter
, which aligns with the objectives of PR #507, focusing on managing fund distribution among multiple recipients.String Storage ADO
, which is directly related to the changes in PR #512 that introduces a mechanism for storing string data.Boolean Storage ADO
, which corresponds with the changes in PR #513 that focuses on storing a single boolean value.Curve ADO
, which is directly related to the changes made in PR #515 that introduces a smart contract for managing curve configurations.IBC Registry ADO
, which is also referenced in PR #566, indicating a focus on enhancing interoperability within the system.ADOBaseVersion
query, which is directly related to the changes in PR #574 that aim to facilitate version handling in schemas.ci: skip-changelog
In the garden of code, we hop and play,
New features sprout, brightening the day.
With mocks and tests, we dance with delight,
Building a world where data takes flight! 🐇✨
So let’s cheer for the changes, both big and small,
In the realm of Andromeda, we’re having a ball!
1. Graph ADO
Motivation
The purpose of this ADO is to store X-Y coordinates into specific map. The map bounds or limits to where points can be stored. And also it contains decimals and allow/disallow negative numbers.
At version 1.1.0
store_user_coordinate
method is added. This function references the user coordinate from Point ADO.Implementation
2. Point ADO
Motivation
The purpose of this ADO is to store x, y, z coordinate.
Implementation
Summary by CodeRabbit
New Features
Bug Fixes
Documentation
Tests