От комментариев @dmitrystas «ы https://github.com/input-output-hk/cardano-db-sync/issues/415#issuecomment -755156671.
В частности, на расчет прибыльности пула не должна влиять возможность того, что некоторые адреса долей, делегированные пулу, могут быть недействительными (и, следовательно, вознаграждения по этому недействительному адресу ставки будут возвращены в резервы).
Может быть, таблица orphaned_rewards
- лучшее решение. Учтите это при реализации исправления для # 415.
Другой способ представить это может заключаться в том, чтобы оставить его в таблице rewards
но сделать addr_id
field NULLABLE
и использовать NULL
в этом столбце, чтобы указать, что в этом столбце нет действительного адреса. В качестве альтернативы может быть еще один столбец boolean
указывающий, можно ли распределить вознаграждение.
Открыт для отзывов о том, как с этим следует справляться.
PR # 469 добавляет таблицу OrphanReward
и разделяет вознаграждения, полученные из состояния реестра, на таблицы Reward
или OrphanReward
зависимости от того, действительный или недействительный адрес ставки.
Самый полезный комментарий
Другой способ представить это может заключаться в том, чтобы оставить его в таблице
rewards
но сделатьaddr_id
fieldNULLABLE
и использоватьNULL
в этом столбце, чтобы указать, что в этом столбце нет действительного адреса. В качестве альтернативы может быть еще один столбецboolean
указывающий, можно ли распределить вознаграждение.Открыт для отзывов о том, как с этим следует справляться.