Do comentário @dmitrystas 's https://github.com/input-output-hk/cardano-db-sync/issues/415#issuecomment -755156671.
Especificamente, o cálculo da lucratividade do pool não deve ser afetado pela possibilidade de que alguns endereços de aposta delegados ao pool não sejam válidos (e, portanto, as recompensas para esse endereço de aposta inválido voltam para as reservas).
Talvez uma mesa orphaned_rewards
seja a melhor solução. Teremos isso em mente ao implementar a correção para # 415.
Outra maneira de representá-lo pode ser mantê-lo na tabela rewards
mas criar o campo addr_id
NULLABLE
e usar um NULL
nessa coluna para indicar que não há endereço válido nessa coluna. Como alternativa, pode haver outra coluna boolean
indicando se a recompensa pode ser distribuída.
Abra para feedback sobre como isso deve ser tratado.
PR # 469 adiciona uma mesa OrphanReward
e divide as recompensas recuperadas do estado do razão nas tabelas Reward
ou OrphanReward
dependendo se o endereço da aposta é válido ou inválido.
Comentários muito úteis
Outra maneira de representá-lo pode ser mantê-lo na tabela
rewards
mas criar o campoaddr_id
NULLABLE
e usar umNULL
nessa coluna para indicar que não há endereço válido nessa coluna. Como alternativa, pode haver outra colunaboolean
indicando se a recompensa pode ser distribuída.Abra para feedback sobre como isso deve ser tratado.