Arbitrum: chose matrix server from PFS #3069
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #
Short description
This is an enhancement to some situations seen while testing with Arbitrum. When not explicitly specified (e.g. through cli's
--matrix-server
command line parameter), transport onauto
mode will download the list of servers from RSB's github (this list for testnets), and there's a high probability of those servers being incompatible with the current network (this is the case with arbitrum-rinkeby test PFS, which runs with its own matrix server).The motivation of this change is that PFSs are either passed explicitly or picked from the chosen contracts (through
ServicesRegistry
), and therefore should always have a compatible matrix server, exposed in/api/v1/info
endpoint. Therefore, preferring the server from the PFS will mostly ensure it's compatible with the current network and PFS, and only as a fallback we download the list from thematrixServerLookup
URL.Tests included.
This doesn't work only for Arbitrum, could work also for
master
, but since this touches test code which was already changed onarbitrum
(#3034), it was easier to target that base, and most new features are already going to it anyway.Definition of Done
Steps to manually test the change (dApp)