doc中给出的关于当前总供应量的查询似乎对我不起作用,它只差了几百万(根据pooltool.io),结果值随着时间的推移而不断上升,表明UTXO而不是TotalSupply中的ADA量。
如何查询总供货量的cardano-db-sync?
-更新:
我知道上面的查询只考虑了为未花费的事务输出设置的UTxO,我应该将尚未撤销的奖励添加到其中。但我不确定如何做到这一点,因为所有提款的总和大于所有奖励的总和:
cexplorer=# select sum(amount) / 1000000 from reward;
--------------------
554006568
cexplorer=# select sum(amount) / 1000000 from withdrawal;
--------------------
875322654难道所有的奖励不应该比所有的提款更大吗?
发布于 2021-03-14 22:23:57
多亏了一些帮助,我弄清楚了提款包括ITN奖励,我也需要考虑储备。正确的计算(从连接到数据库同步的ActiveRecord )如下:
UtxoView.sum('value') + Reserve.sum('amount') + Reward.sum('amount') - Withdrawal.sum('amount')
(8495.8ms) SELECT SUM("utxo_view"."value") FROM "utxo_view"
(10.9ms) SELECT SUM("reserve"."amount") FROM "reserve"
(231.7ms) SELECT SUM("reward"."amount") FROM "reward"
(36.5ms) SELECT SUM("withdrawal"."amount") FROM "withdrawal"https://stackoverflow.com/questions/66622419
复制相似问题