De l » observation des @dmitrystas https://github.com/input-output-hk/cardano-db-sync/issues/415#issuecomment -755156671.
Plus précisément, le calcul de la rentabilité du pool ne doit pas être affecté par la possibilité que certaines adresses de pieu déléguées au pool ne soient pas valides (et donc que les récompenses de cette adresse de pieu invalide soient retournées aux réserves).
Peut-être qu'une table orphaned_rewards
est la meilleure solution. Gardera cela à l'esprit lors de la mise en œuvre du correctif pour #415 .
Une autre façon de le représenter pourrait être de le garder dans la table rewards
mais de faire le champ NULLABLE
addr_id
NULLABLE
et d'utiliser un NULL
dans cette colonne pour indiquer que il n'y a pas d'adresse valide dans cette colonne. Alternativement, il pourrait y avoir une autre colonne boolean
indiquant si la récompense pourrait être distribuée.
Ouvert aux commentaires sur la façon dont cela devrait être traité.
PR #469 ajoute une table OrphanReward
et divise les récompenses récupérées de l'état du grand livre en tables Reward
ou OrphanReward
selon que l'adresse de pieu est valide ou invalide.
Commentaire le plus utile
Une autre façon de le représenter pourrait être de le garder dans la table
rewards
mais de faire le champNULLABLE
addr_id
NULLABLE
et d'utiliser unNULL
dans cette colonne pour indiquer que il n'y a pas d'adresse valide dans cette colonne. Alternativement, il pourrait y avoir une autre colonneboolean
indiquant si la récompense pourrait être distribuée.Ouvert aux commentaires sur la façon dont cela devrait être traité.