์ผ๋ถ ๋ณด์ ์ฃผ์์ ๋ํ 243 epoch๋ถํฐ cardano-cli ๋ฐ db-sync๋ ๋ค๋ฅธ ์์ ๋ณด์์ ๋ณด์ฌ์ค๋๋ค. ์๋ฅผ ๋ค์ด ์คํ ์ดํฌ1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0
์นด๋ฅด๋ค๋ ธ-ํด๋ฆฌ
$ cardano-cli query stake-address-info --cardano-mode --mainnet --allegra-era --address stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0
[
{
"address": "stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0",
"delegation": "pool14ku0z9rx9yx34zl00jtxtpyv6ehytfl8fewztavx7qvju7nrtr8",
"rewardAccountBalance": 13258955846
}
]
๋ฐ DB ๋๊ธฐํ
# SELECT SUM(reward.amount)
# FROM stake_address
# LEFT JOIN reward ON reward.addr_id = stake_address.id
# WHERE stake_address.view = 'stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0';
sum
-------------
13222415370
(1 row)
์ฐจ์ด๋ 36.540476 โณ ์ผ๋ก ํฌํ ๋ณด์ ๊ธ์ก๊ณผ ๊ฑฐ์ ๊ฐ์ต๋๋ค.
๋ฉ์ธ๋ท, cardano-cli 1.24.2, cardano-db-sync 7.1.0
์ด ํฌํ ๋ณด์์ ์ด์ 'treasury' ํ ์ด๋ธ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
# SELECT treasury.amount
# FROM stake_address
# LEFT JOIN treasury ON treasury.addr_id = stake_address.id
# WHERE stake_address.view = 'stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0';
amount
----------
36540476
(1 row)
์ด ํฌํ ๋ณด์์ ์ด์ 'treasury' ํ ์ด๋ธ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
~์, ์ค์์ธ ๊ฒ ๊ฐ๊ตฐ์.~ ์๋ ๊ฒ ๊ฐ๊ตฐ์.
(์คํค๋ง ๋ฐ/๋๋ ๊ด๋ จ ๋ฌธ์์์) ์์ก ๋ณด์ ๊ณ์ ์ ์ํฅ์ ๋ฏธ์น๋ ์ด๋ฒคํธ ํ ์ด๋ธ์ด ๋ ๊ฐ ์ด์ ์๋ค๋ ๊ฒ์ ์ด๋ป๊ฒ๋ ๋ช ํํ ํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ์ด ์์ก์ ์ถ์ ํ๊ธฐ ์ํด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ์ฌ๋๋ค์ ์ด๋ฒคํธ๋ฅผ ํตํฉํด์ผ ํฉ๋๋ค.
MIR ์ธ์ฆ์๋ ITN์ผ๋ก ์ธํ ๋ณด์, ํ๋ก์ ํธ ์์ฃผ์ ๋ํ ์ฌ๋ฌด์ ์ง๋ถ๊ธ, Catalyst ์ฐธ์ฌ์ ๋ํ ์ฌ๋ฌด์ ์ง๋ถ๊ธ์ ํฌํจํ์ฌ ๋ค์ํ ๋์ ์์ค์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋์์ต๋๋ค(๊ทธ๋ฌ๋ ๋ชฉ์ ์ ๋ฌผ๋ก ์ฒด์ธ์ ๊ฒ์๋์ง ์์).
๋ฌธ์ ์ ์ผ๋ถ๋ reward
ํ
์ด๋ธ์ด ๋ชจ๋ ๋ณด์์ ํฌํจํ ๊ฒ์ผ๋ก ํฉ๋ฆฌ์ ์ผ๋ก ์์ํ ์ ์์ง๋ง ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์๋ค๋ ๊ฒ์
๋๋ค. ์ด ํ
์ด๋ธ์๋ ์คํ
์ดํน ๋ณด์ ๋ง ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด ์ด ํ
์ด๋ธ์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค.
withdrawal
ํ
์ด๋ธ์ ๋ณด์ ๊ณ์ ์ ๋ชจ๋ ์ธ์ถ์ด ํฌํจ๋์ด ์๋ค๋ ์ ์์ ์ด๊ฒ์ ๋ ํผ๋์ค๋ฝ์ต๋๋ค.
๋๋ ๋ด๊ฐ ์ฐพ์ ์์๋ ๊ฐ์ฅ ๊น๋ํ ์ ๊ทผ ๋ฐฉ์์ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
๋จผ์ ๋ทฐ๋ฅผ ๋ง๋ญ๋๋ค.
# create view reward_payment_view as
select addr_id, amount, 'treasury' as source
from treasury union select addr_id, amount, 'reward_epoch_' || epoch_no as source from reward ;
์ด ๋ทฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
# select stake_address.view, reward_payment_view.amount, reward_payment_view.source
from reward_payment_view inner join stake_address on reward_payment_view.addr_id = stake_address.id
where stake_address.view = 'stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0' ;
view | amount | source
-------------------------------------------------------------+------------+------------------
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 36540476 | treasury
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 373554942 | reward_epoch_226
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 381550960 | reward_epoch_222
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 394285344 | reward_epoch_225
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 394335813 | reward_epoch_223
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 437204214 | reward_epoch_236
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 442787046 | reward_epoch_233
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 450575175 | reward_epoch_238
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 463125272 | reward_epoch_228
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 481675128 | reward_epoch_224
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 495852458 | reward_epoch_227
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 571559879 | reward_epoch_234
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 599359585 | reward_epoch_232
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 612352961 | reward_epoch_237
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 658610556 | reward_epoch_231
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 1319746538 | reward_epoch_219
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 1342842199 | reward_epoch_218
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 1374758087 | reward_epoch_216
stake1u9z07jwyrlyh57dsvhmmdlt555vpvwdrky0ykf4le4k7zuc3pvuy0 | 2428239213 | reward_epoch_220
(19 rows)
๊ทธ๊ฑฐ view
๋ด๊ฐ ๋ฏธ๋ฆฌ ์ ์ ๋ฐฐ์ก ํ ๊ฒ์ db-sync
?
@dmitrystas ์ง๊ธ ๋ซ์ ์ ์์ต๋๊น?
๊ทธ๋ ๊ฒ ์๊ฐํฉ๋๋ค, ๊ฐ์ฌํฉ๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์ ์ ์ผ๋ถ๋
reward
ํ ์ด๋ธ์ด ๋ชจ๋ ๋ณด์์ ํฌํจํ ๊ฒ์ผ๋ก ํฉ๋ฆฌ์ ์ผ๋ก ์์ํ ์ ์์ง๋ง ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด ํ ์ด๋ธ์๋ ์คํ ์ดํน ๋ณด์ ๋ง ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด ์ด ํ ์ด๋ธ์ ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ์ด ๋ฐ๋์งํ ์ ์์ต๋๋ค.withdrawal
ํ ์ด๋ธ์ ๋ณด์ ๊ณ์ ์ ๋ชจ๋ ์ธ์ถ์ด ํฌํจ๋์ด ์๋ค๋ ์ ์์ ์ด๊ฒ์ ๋ ํผ๋์ค๋ฝ์ต๋๋ค.