-
Notifications
You must be signed in to change notification settings - Fork 107
Multi rfq send itest #1097
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
base: tapd-main-branch
Are you sure you want to change the base?
Multi rfq send itest #1097
Conversation
6165322
to
c7dbe80
Compare
Seems like you should update to mention the send test, possibly renaming the function name? |
Do we see any value in adding tests where Charlie has more or less channels than Fabia? Like this route seems a bit too simple because both sender and receiver kind of need the same sharding. I'm also wondering if we should test where Charlie-Dave have asset channels and not sats channels. I don't think this test should be removed, but I think there should be some more complex network that tests more than what this test can do in another function. |
1e79938
to
533a39f
Compare
Linter / unit tests fail because of this
which is not related to this PR, the itests should normally run & pass |
The last commit adds a new node to the topology, which always rejects quotes, causing a reliable RFQ negotiation failure this way The tests pass, but they do now expose some potential bug in the RFQ negotiation code where we hang until timeout if the rfq negotiation is not successful. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM pending a couple of nits.
@ffranr: review reminder |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Need to remove the replace
in go.mod
, and some other outstanding comments, otherwise good to go.
FYI: I made a branch where I rebased and then updated all the packages. Not sure if you want to use it or re-do it another way. https://github.com/ZZiigguurraatt/taproot-assets/tree/group-key-addr-part-2%2Bmulti-rfq-send |
sorry, got this PR mixed up with the other one. |
b60e3e4
to
7e35182
Compare
@GeorgeTsagk can you please rebase this to the |
do we want to prio lightninglabs/loop#968 now so that this can be done more cleanly? |
We can now use the LND_REPO, TAPROOT_ASSETS_REPO, TAPRPC_REPO, and LOOP_RPC build arguments to force a specific repo to be used so that commits referenced by LND_VERSION, TAPROOT_ASSETS_VERSION, TAPRPC_VERSION, and LOOP_VERSION don't have to exist in the default repository. If any of these build arguments are not defined, the build continues using the default repository for that module. NOTE: If these arguments ARE defined then the corresponding `_VERSION` argument MUST also be defined, otherwise the build continues using the default repository defined for that module.
7e35182
to
fda2ed7
Compare
Rebased on |
We can't merge the loop PR until the tapd PR gets merged, as we have to provide the final go mod ref |
fda2ed7
to
9139f5d
Compare
eec10c8
to
261d3ec
Compare
Description
Enhances the multi-rfq itest to cover multi-rfq send functionality. In the following topology
we now also get Fabia to pay Charlie back, with amounts that exceed the capacity of each individual channel. We also use a hold invoice to validate that multiple HTLCs were added in different channels.
Related PRs (in order of merge sequence):