Desde comentario @dmitrystas 's https://github.com/input-output-hk/cardano-db-sync/issues/415#issuecomment -755156671.
Específicamente, el cálculo de la rentabilidad del grupo no debería verse afectado por la posibilidad de que algunas direcciones de participación que se delegaron en el grupo no sean válidas (y, por lo tanto, las recompensas a esa dirección de participación no válida regresaron a las reservas).
Quizás una tabla orphaned_rewards
sea la mejor solución. Lo tendremos en cuenta al implementar la corrección para # 415.
Otra forma de representarlo podría ser mantenerlo en la tabla rewards
pero hacer el campo addr_id
NULLABLE
y usar un NULL
en esa columna para indicar que no hay una dirección válida en esa columna. Alternativamente, podría haber otra columna boolean
que indique si la recompensa podría distribuirse.
Abierto a comentarios sobre cómo se debe manejar esto.
PR # 469 agrega una tabla OrphanReward
y divide las recompensas recuperadas del estado del libro mayor en las tablas Reward
o OrphanReward
dependiendo de si la dirección de la apuesta es válida o no.
Comentario más útil
Otra forma de representarlo podría ser mantenerlo en la tabla
rewards
pero hacer el campoaddr_id
NULLABLE
y usar unNULL
en esa columna para indicar que no hay una dirección válida en esa columna. Alternativamente, podría haber otra columnaboolean
que indique si la recompensa podría distribuirse.Abierto a comentarios sobre cómo se debe manejar esto.