Skip to content
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

LPv2: Fix foreign-investments ITs #1918

Merged
merged 1 commit into from
Jul 17, 2024
Merged

LPv2: Fix foreign-investments ITs #1918

merged 1 commit into from
Jul 17, 2024

Conversation

lemunozm
Copy link
Contributor

Description

Fix failing FI-related tests found in feat/lp-v2

@lemunozm lemunozm added the I4-tests Test needs fixing or improving. label Jul 17, 2024
@lemunozm lemunozm self-assigned this Jul 17, 2024
@lemunozm lemunozm changed the base branch from main to feat/lp-v2 July 17, 2024 12:40
Copy link
Contributor Author

@lemunozm lemunozm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wischli, maybe the lp related tests that are also failing in feat/lp-v2 are failing due the lp repo dependency used is not the correct one. Could you confirm what's the commit/branch of that repo that we should use to get these tests pass?

If it's working now fine, I'll add the ignore tag

Comment on lines -2927 to -2932
// Fulfill cancel swap partially
assert_ok!(pallet_order_book::Pallet::<T>::fill_order(
RawOrigin::Signed(trader.clone()).into(),
default_order_id::<T>(&investor),
invest_amount_pool_denominated / 4
));
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this was copied here, but it's not needed now

@@ -2949,10 +2942,7 @@ mod foreign_investments {
investor: investor.clone().into(),
currency: general_currency_index::<T>(foreign_currency),
currency_payout: invest_amount_foreign_denominated / 2,
// TODO(@luis): Should be `invest_amount_pool_denominated / 4` with
// deltas because we have processed 50% of the investment with
// conversion rate 50%
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The conversion rate used here is only for pool <-> tranches. Not for pool <-> foreign. Actually we do not have ITs with prices other than 1:1 for pool <-> foreign currencies. (We should)

@lemunozm lemunozm marked this pull request as ready for review July 17, 2024 12:45
@lemunozm lemunozm requested a review from wischli July 17, 2024 12:53
@wischli
Copy link
Contributor

wischli commented Jul 17, 2024

@wischli, maybe the lp related tests that are also failing in feat/lp-v2 are failing due the lp repo dependency used is not the correct one. Could you confirm what's the commit/branch of that repo that we should use to get these tests pass?

We have been using the intended submodule head, so this is not the issue unfortunately. I have consistently updated the submodule to stay in sync with the LP repo.

@lemunozm
Copy link
Contributor Author

My fear is that I could overwrite wrongly the submodule hash in some merge/rebase over main

@lemunozm lemunozm merged commit ceda10d into feat/lp-v2 Jul 17, 2024
@lemunozm lemunozm deleted the lpv2/fix-fi-it branch July 17, 2024 14:42
lemunozm added a commit that referenced this pull request Aug 1, 2024
* feat: LPv2 message reorder (#1892)

* wip: add new msgs + reorder

* refactor: apply renaming

* fix: ITs

* feat: UpdateRestriction message

* fix: cancel_unprocessed_investment IT

* fix: fmt

* fix: clippy

* tests: reanchor solidity to reorder branch

* feat: apply hook to AddTranche msg

* tests: fix pool_management ITs

* wip: fix lp investments

* fmt

* fix: Tranche namespace

* refactor: remove fulfilled from FulfilledRedeemRequest

* chore: update lp submodule

* minor cleanup

* chore: update lp submodule

* chore: add missing cleanup

* fixes + ignore failing tests

* fmt

* tests: fix message indices

* ignore failing tests (#1910)

* LPv2: ForeignInvestments changes (#1895)

* add uts (#1905)

* main changes for FI

* fix correlation precission

* minor renames

* update investment UTs

* update redemption UTs

* miscelaneous UTs

* minor renames

* simplify correlation and embed to the only needed place

* doc change

* remove unused bound

* swapping calls into entities.rs file

* merge SwapDone methods into FulfilledSwapHook

* fix events

* working without pallet-swaps

* remove boilerplate for removing entries

* minor msg change

* minor simplification

* correct fulfilled sum after last collect

* check OrderIdToSwapId storage

* sending the message inside Info closure is not really a problem

* send msgs from the entities

* remove same currency check in impl.rs

* unify hooks

* remove pallet-swaps

* minor fmt

* add docs

* add architecture diagram

* return cancelled foreign amount from FI interface

* update liquidity-pools

* add messages to diagram

* implement hooks

* fix runtimes

* adapt integration-tests

* fix docs

* fix clippy

* fix clippy

* fix tests after merge

* fix foreign investment tests (#1918)

* ignore failing tests (#1919)

* fix previous merge

* LP v2: fix integration tests (#1915)

* chore: update submodule to latest `main` 6d7f242c0dd83b1b5a4f6d506370a1f3ecbef9ce

* wip: fix ITs

* chore: update submodule

* fix: remove sender param from `Transfer*` messages

* chore: cleanup

* docs: setup evm

* fix: msg tests

* fix: more ITs

* fix: missing refactor after rebase

* chore: update submodule to 223a0f36edabc675f8c74c47b20e366178df7ca3

* chore: improvements

* fmt

* Apply suggestions from code review

* chore: bump spec_version

* fmt: taplo

* LPv2: Batch Message serialization (#1920)

* custo serialize/deserialize for batch

* compiling solution

* serialization/deserialization working for batch message

* remove gmpf changes

* add batch nested protection

* faster serialization for submessages

* correct termination

* add tests for deserialize batch of batch

* add into_iter

* remove unused Box and add pack methods

* fix non_std compilation

* non_std

* fix max_encoded_len recursion issue

* fix submodules

* reduce batch limit

* feat: add domain hook storage (#1928)

* refactor: add domain hook address storage

* tests: add gateway lp admin account checks

* refactor: use GetByKey

* fix: outboundq mock

* refactor: hook 20 bytes instead of 32

* fix cargo fmt

* Feat/lp v2 gateway queue (#1930)

* pallets: Add LP Gateway queue pallet

* lp-gateway-queue: Add benchmarks

* integration-tests: Add LP gateway tests

* docs: Update LP gateway queue entry

* lp-gateway-queue: Use default weight for PostDispatchInfo

* lp-gateway-queue: Add DEFAULT_WEIGHT_REF_TIME const, extract message processing logic, use BaseArithmetic for nonce

* runtime: Add defensive weights for LP gateway queue

* lint: Obey

* taplo: Obey

* pallet: Use DispatchResult for extrinsics

* runtime: Update benchmarks and weight info

* benchmarks: Add default for Message type (wip)

* pallet: Add Default bound to Message type

* lp-v2: fix message fields (#1933)

* fix: add remark call to borrow proxy

* fix: add missing message fields

* chore: bump to v0.13.3

* chore: update submodule

* chore: enable fixed tests

---------

Co-authored-by: Frederik Gartenmeister <[email protected]>

* refactor: cleanup my leftovers (#1935)

* LPv2: Bump-up foreign investment. Fix failing investment ITs  (#1934)

* increase version for foreign investments

* fix investment issue

* fix solidity call for transfers_tokens

* fix tests

* minimize required tranche investors for IT

* fix docs

* fix docs

* docs: fix hyperlink

* refactor: enable ITs for centrifuge + dev runtimes (#1938)

* fix: enable ITs for centrifuge + dev runtimes

* fmt

* fix: revert some centrifuge ITs

* fmt

* revert centrifuge addition to ITs

---------

Co-authored-by: William Freudenberger <[email protected]>

---------

Co-authored-by: William Freudenberger <[email protected]>
Co-authored-by: Cosmin Damian <[email protected]>
Co-authored-by: Frederik Gartenmeister <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I4-tests Test needs fixing or improving.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants