@dmitrystasのコメントからhttps://github.com/input-output-hk/cardano-db-sync/issues/415#issuecomment-755156671 。
具体的には、プールの収益性の計算は、プールに委任された一部のステークアドレスが有効でない可能性の影響を受けないようにする必要があります(したがって、その無効なステークアドレスへの報酬は準備金に戻されます)。
たぶんorphaned_rewards
テーブルが最良の解決策です。 #415の修正を実装するときは、このことを念頭に置いてください。
それを表す別の方法は、それをrewards
テーブルに保持し、 addr_id
フィールドをNULLABLE
し、その列でNULL
してそれを示すことです。その列に有効なアドレスがありません。 あるいは、報酬を分配できるかどうかを示す別のboolean
列が存在する可能性があります。
これをどのように処理するかについてのフィードバックを受け付けています。
PR#469はOrphanReward
テーブルを追加し、元帳状態から取得した報酬を、ステークアドレスが有効か無効かに応じてReward
またはOrphanReward
テーブルに分割します。
最も参考になるコメント
それを表す別の方法は、それを
rewards
テーブルに保持し、addr_id
フィールドをNULLABLE
し、その列でNULL
してそれを示すことです。その列に有効なアドレスがありません。 あるいは、報酬を分配できるかどうかを示す別のboolean
列が存在する可能性があります。これをどのように処理するかについてのフィードバックを受け付けています。