Skip to content

Conversation

@IAvecilla
Copy link
Contributor

@IAvecilla IAvecilla commented Dec 19, 2025

  • Adds redundancy in data providers, you can now specify more than one in the config file as backups and they will be used in case the first one defined does not work.
  • In the case of an error when downloading from a data provider; first it will attempt retry a few times, afterwards it will switch to the next defined data provider. Next time it downloads it will remember the last working data provider.
  • Overall the logic changes are not too complex but this Introduces breaking changes to the config file formats
  • You can also now define "failing" Dummy data providers which are just used for testing and will always return error, used to test this.
  • Adds a new decentralized integration test which tests the main functionality in this PR.

Too avoid getting the stack overflow in the Solana transaction, the updates on the data providers are part of a total separate transaction from the one updating the model and the rest of the Coordinator Config. This will make the update-config command a little more expensive but we can handle many data providers without reaching the transaction limits

dsocolobsky and others added 30 commits June 24, 2025 10:54
This modifies some of the syntax in the config files as now you can specify if you want a working Dummy data provider or a failing one.
Co-authored-by: Dylan Socolobsky <dylan.socolobsky@lambdaclass.com>
@IAvecilla IAvecilla linked an issue Dec 19, 2025 that may be closed by this pull request
@IAvecilla IAvecilla self-assigned this Dec 19, 2025
@IAvecilla IAvecilla marked this pull request as ready for review December 24, 2025 14:14
@IAvecilla IAvecilla added storage change change to on-chain storage layout contract change change to on-chain contract logic labels Jan 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contract change change to on-chain contract logic storage change change to on-chain storage layout

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Multiple data providers

4 participants