Skip to content

feat: version 3.1 #20

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 135 commits into
base: main
Choose a base branch
from
Draft

feat: version 3.1 #20

wants to merge 135 commits into from

Conversation

lekhovitsky
Copy link
Collaborator

No description provided.

* now also handles price oracle v3.0
* deploys serializers for existing PF types in constructor
@lekhovitsky lekhovitsky changed the title feat: setup next release channel for v3.1 development feat: version 3.1 Jun 4, 2024
lekhovitsky and others added 30 commits February 23, 2025 17:20
- routers are stored as local addresses
- remaining legacy contracts are stored as periphery contracts of market configurator
feat: remove `setLegacyAddress` calls in v3.1 installation script
* fix: minor v3.1 installation script updates

* chore: update deps
Breaking changes:
- compressor types now start with `"GLOBAL::"`, `CreditAccountCompressor`'s type is further changed to fit into 32 bytes
- `MarketCompressor.getUpdatablePriceFeeds` is moved to `PriceFeedCompressor`
- `PriceFeedCompressor.getPriceFeeds` is removed as it's redundant given that `getPriceOracleState` returns the same data
- `PoolCompressor` and `AdapterCompressor` are inlined into `MarketCompressor` and `CreditSuiteCompressor` respectively
- account factory state is included into `CreditSuiteData`
- non-filled `creditManager` field is removed from `CreditFacadeState`
- everything related to health factor in `CreditAccountCompressor` is now `uint256` with 18 decimals precision instead of `uint16` with 4 decimals precision
- there are now separate filters for markets and credit suites
- rename `GaugeCompressor`'s `getGauge` to `getGaugeInfo`

Non-breaking changes and internal fixes:
- no specific order is required for compressors deployment, all compressors now explicitly accept address provider as the only constructor arg
- add new useful compressor methods
- add legacy partial liquidation bot serialization
- legacy serialization in `BaseLib` is now allowed to revert
- `PeripheryCompressor.getConnectedBots` now trims the correct array
- fill missing values in some compressors
- refactoring and cleanup

Other changes:
- `V31Install` script illustrates proper setup for compressors
- update dependencies
- set proper build params in `foundry.toml`
- update copyright strings
This allows to deploy compressor before executing `deploySystemContract` batch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants