νν°μ μ‘°κΈ λ¦μμ§λ§ μλ₯Ό λ€μ΄ κ³μ μμ‘μ μΆμ νλ λ°©λ²μ 곡μ ν΄ μ£Όμκ² μ΅λκΉ?
outputs + reward + reserve + treasury - inputs - withdrawal
λ₯Ό κ³μ°νλ κ²μ νΈλ¦μ μννμ§ μμΌλ©° μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ©μ§κ³ μ¬μ΄ λ°©λ²μ΄ μλ κ² κ°μ΅λλ€.
μ’μ ν보λ stake1uyluup0rh6r2cc7kcw8nudqz990ezf5ltagxmw3u8deukvqwq7etq
μ μμ΅λλ€(μ΄λ―Έ μν΄ν νμ λν 보μ κ³μ ). λ€λ₯Έ ννκ°λ€μ μ΄κ²μ λ€λ₯Έ λ°©μμΌλ‘ 보μ¬μ£Όμ§λ§, νμ¬λ‘μλ μ΄λ€ μ’
λ₯μ ν΄κ²° λ°©λ²/μΆκ° μ±κ°μ μ»΄ν¨ν
μμ΄λ λΆκ°λ₯νλ€κ³ μκ°ν©λλ€. μ£μ§ μΌμ΄μ€λ₯Ό κ³ λ €ν λ μν©μ λμ± νλ¦Ών΄μ§λλ€. μ΄ λͺ¨λ κ²μ μΌλμ λκ³ dbsyncμμ κ³μ λ° μν¬ν¬μ ν¨κ» reap
( deposit
μΆκ°) μ 보λ₯Ό λͺ
μμ μΌλ‘ μΆμ νλ κ²μ΄ μ μ΅νμ§ μμκΉμ?
_μλ https://github.com/input-output-hk/cardano-db-sync/issues/474#issuecomment -804793203μ @1000101 μ μν΄ κ²μλ¨_
μ λ₯Ό λμ νμ¬ μ΄ λ¬Έμ λ₯Ό μ΄μ΄μ£Όμ
μ κ°μ¬ν©λλ€! μ’ λ λͺ
νν νμλ©΄ - κ³μ μ체μ κ΄ν κ²μ΄ μλλΌ μ£Όλ‘ dbμ μ΄λκ°μμ reap
λ₯Ό μΆμ νλ κ²μ κ΄ν κ²μ΄λ―λ‘ κ³μ μμ‘ κ³μ°μ μ½κ² μ¬μ©ν μ μμ΅λλ€(μ: ν λΌμ΄λΈ μ€ν
μ΄ν¬ ν¬κΈ°, ν λΌμ΄λΈ μμ½ λ±).
@1000101 "reap"μ΄ λ¬΄μμ λκΉ? db-syncμλ "reap"μ΄λΌλ ν μ΄λΈμ΄λ μ΄μ΄ μμ΅λλ€.
κ³μ μμ‘μ μ¬μν κ²μ΄ μλλλ€.
Shelley λ° μ΄ν μλμ μ£Όμμλ λ κ°μ§ κ΅¬μ± μμκ° μμ΅λλ€. μ§λΆ μ격 μ¦λͺ
λ° μ€ν
μ΄νΉ μ격 μ¦λͺ
. μ€ν
μ΄ν¬ μ£Όμ(μ: stake1uyluup0rh6r2cc7kcw8nudqz990ezf5ltagxmw3u8deukvqwq7etq
)λ λμ€μ νμλ©λλ€. κ·Έλ¬λ μ€ν
μ΄νΉ μ격 μ¦λͺ
μ ν¬ν¨νμ§ μλ μ ν¨ν μ£Όμλ₯Ό ꡬμ±νλ κ²μ κ°λ₯ν©λλ€.
λ°λΌμ νΉμ μ€ν μ΄ν¬ μ£Όμμ λν κ³μ μμ‘μ μ»μ μλ μμ§λ§ ν΄λΉ μ§κ°μ λͺ¨λ μ£Όμμ λμΌν μ€ν μ΄νΉ μ격 μ¦λͺ μ΄ ν¬ν¨λμ΄ μμ§ μμΌλ©΄ μ§κ°μ κ³μ μμ‘μ μ»μ μ μλ λ°©λ²μ΄ μμ΅λλ€.
@1000101 "reap"μ΄ λ¬΄μμ λκΉ? db-syncμλ "reap"μ΄λΌλ ν μ΄λΈμ΄λ μ΄μ΄ μμ΅λλ€.
μ, μ΄κ²μ λν΄ μΆ©λΆν μ€λͺ νμ§ λͺ»ν΄ μ£μ‘ν©λλ€. λ΄κ° μλ―Ένλ λ°λ https://github.com/input-output-hk/cardano-db-sync/issues/474 μ μ€λͺ λμ΄ μμ΅λλ€. μ¦, λ΄κ° λ§νλ κ²μ μ νν μ΄μ λν μ΄μ΄ μμ§λ§ μ’μ κ²μ λλ€. μλ€λ©΄.
μ΄ κ³μ μ΄ ν λ±λ‘(보μ κ³μ μΌλ‘)μ μ¬μ©λμκ³ λμ€μ νμ΄ νκΈ°λμ΄ ν μμΉκΈμ λμ°Ύλ κ²½μ° νμ¬ κ³μ μμ‘μ μ½κ² κ³μ°ν μ μλ λ°©λ²μ΄ μμ΅λλ€. ν 보μ¦κΈμ "μ§λΆ"μ dbsyncμμ μΆμ λμ§λ§ νμ΄ νκΈ°λ λμ "νλΆ"μ μΆμ λμ§ μμ΅λλ€.
λλ μ΄κ²μ λμν©λλ€. λν cardano-db-syncμ κ° "μ¬μ©μ"κ° μ²λ¦¬ν΄μΌ νλ μλ§μ μ£μ§ μΌμ΄μ€κ° μμ΅λλ€. Adaliteμ Yoroiλ μ΄μ μ μν΄ νμ 보μ κ³μ μ΄μλ κ³μ μ λ³΄κ³ νΌλμ€λ¬μν©λλ€.
λν AFAIK only cardanoscanμ λλ¨Έμ§ λ³΄μμ μ¬λ°λ₯΄κ² μ²λ¦¬νλ©° db-syncλ₯Ό μ¬μ©νμ§ μμ΅λλ€.
보μμ΄ μλμΌλ‘ μΆκ°λλ κ²κ³Ό κ°μ λ°©μμΌλ‘ μ λ°μ΄νΈλλ μ¬μ΄ κ΄κ³κ° μμ΄μΌ ν©λλ€. μ¬λ¬ λ±λ‘ μ·¨μκ° μλ νμ μλ‘ λ€μ΄ λ³΄κ² μ΅λλ€. μ΄λ μ€μ λ‘ λ§€μ° μΌλ°μ μ΄κ³ μμ μ κ³μ μ 보μ μμ‘μ μ²λ¦¬νκΈ° μ΄λ ΅κΈ° λλ¬Έμ λλ€.
9κ°μ ν΄μ§ μ¦λͺ
μκ° μμ΅λλ€.
κ·Έλ¦¬κ³ 15κ°μ λ±λ‘μ¦
μλ‘μ΄ μΈμ¦μμ μν΄ λ¬΄ν¨νλλ μλ§μ μμΈμ μΈ κ²½μ°μ ν΄μ§ μ λͺ¨νΈν κ·μΉμ΄ μμ΅λλ€.
@erikd , 500 tx μκΈκ³Ό ν΄μ§κΈ μ¬μ΄μ μΆ©λΆν μ°κ²°μ μ£Όμ₯νλ€λ©΄ μμ μ κ³μ μ€ νλμ λ°ν λ μκΈμ λν 쿼리λ₯Ό μ΄λ»κ² μμ±νκ² μ΅λκΉ? κ·Έλ μ§ μλ€λ©΄ μ΄κ²μ db-syncμ λͺ μμ μΌλ‘ μΆκ°ν μ μμ΅λκΉ? addr_id , amount (νμ¬λ 500μ λ°°μμ¬μΌ ν¨) λ° epoch_no κ° μλ pool_refunds λΌλ μ΄λ¦μ μ ν μ΄λΈμ κ°μ ν΄ λ΄ μλ€. κ·ΈλμΌ ν κ³³μμ μ¬λ°λ₯΄κ² μ²λ¦¬λ©λλ€.
νμ¬ db-sync
λ μμ₯ μνμμ λ°μ΄ν°λ₯Ό μΆμΆνκ³ λ°μ΄ν°λ² μ΄μ€μ μ½μ
ν©λλ€. μΌλΆ μ 보λ₯Ό μμ νμ§λ§ μ§κ³λ μννμ§ μμ΅λλ€. λ°μ΄ν°λ² μ΄μ€μ μ½μ
λλ κ²μ λ¨μν μμ₯ μνκ° μ 곡νλ κ²μ λ°μν κ²μ
λλ€.
κ΄λ ¨ pool_hash.id
λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
> select id, hash_raw from pool_hash
where hash_raw = '\x9c8e59ea7004a51f953642653d70a94d066359b9dd6e6416a5430ff3' ;
id | hash_raw
------+------------------------------------------------------------
5022 | \x9c8e59ea7004a51f953642653d70a94d066359b9dd6e6416a5430ff3
(1 row)
νμ λ€μκ³Ό κ°μ΄ λ±λ‘λμμ΅λλ€( block_no
μ€λ¦μ°¨μμΌλ‘ μΆκ° μ‘°μΈ).
> select pool_update.id, hash_id, cert_index, active_epoch_no, block.block_no, block.epoch_no
from pool_update
inner join tx on tx.id = pool_update.registered_tx_id
inner join block on tx.block_id = block.id
where pool_update.hash_id = 5022
order by block.block_no asc;
id | hash_id | cert_index | active_epoch_no | block_no | epoch_no
------+---------+------------+-----------------+----------+----------
5022 | 5022 | 0 | 220 | 4717004 | 218
5023 | 5022 | 0 | 220 | 4717035 | 218
5024 | 5022 | 0 | 220 | 4717057 | 218
5029 | 5022 | 0 | 220 | 4717140 | 218
5030 | 5022 | 0 | 220 | 4717146 | 218
5031 | 5022 | 0 | 220 | 4717169 | 218
5032 | 5022 | 0 | 220 | 4717189 | 218
5033 | 5022 | 0 | 220 | 4717216 | 218
5034 | 5022 | 0 | 220 | 4717234 | 218
5035 | 5022 | 0 | 220 | 4717241 | 218
5037 | 5022 | 0 | 220 | 4717296 | 218
5038 | 5022 | 0 | 220 | 4717425 | 218
5061 | 5022 | 0 | 220 | 4721000 | 218
5080 | 5022 | 0 | 221 | 4725394 | 219
5081 | 5022 | 0 | 221 | 4725435 | 219
(15 rows)
λ€μμμ λ±λ‘ μ·¨μ:
> select pool_retire.id, hash_id, cert_index, retiring_epoch, block.block_no, block.epoch_no
from pool_retire
inner join tx on tx.id = pool_retire.announced_tx_id
inner join block on tx.block_id = block.id
where hash_id = 5022
order by block.block_no asc ;
id | hash_id | cert_index | retiring_epoch | block_no | epoch_no
-----+---------+------------+----------------+----------+----------
180 | 5022 | 0 | 219 | 4717395 | 218
181 | 5022 | 0 | 219 | 4717397 | 218
182 | 5022 | 0 | 219 | 4717401 | 218
183 | 5022 | 0 | 219 | 4717403 | 218
184 | 5022 | 0 | 219 | 4717405 | 218
185 | 5022 | 0 | 219 | 4717417 | 218
186 | 5022 | 0 | 219 | 4717430 | 218
187 | 5022 | 0 | 220 | 4725366 | 219
188 | 5022 | 0 | 220 | 4725717 | 219
(9 rows)
μ λ°μ΄νΈ λ° λ±λ‘ μ·¨μλ₯Ό μΈν°λ¦¬λΉ ν΄μ :
action | block_no
---------+------------
register | 4717004
update | 4717035
update | 4717057
update | 4717140
update | 4717146
update | 4717169
update | 4717189
update | 4717216
update | 4717234
update | 4717241
update | 4717296
retire | 4717395
retire | 4717397
retire | 4717401
retire | 4717403
retire | 4717405
retire | 4717417
update | 4717425
retire | 4717430
update | 4721000
retire | 4725366
update | 4725394
update | 4725435
retire | 4725717
κ³μνλ €λ©΄ ....
μ΄κ²μ νμ€ν λͺ©μ΄ λ무 μνλ€. μμ₯ μ¬μμ μ¬λλ€κ³Ό λννμ¬ μ루μ μ λ§λ ¨νλ €κ³ ν©λλ€.
λ λμ ν΄κ²°μ±
μ κΈ°λ€λ¦¬λ λμ μ§κΈ λΉμ₯μ κ·Έκ²μ νΌμ§ν λΉ λ₯΄κ³ λλ¬μ΄ λ°©λ²μ μ μν ledger-specs
μ¬λλ€κ³Ό μ΄μΌκΈ°νμ΅λλ€.
μμ΄λμ΄λ μ€ν
μ΄ν¬ μ£Όμμ κΈμ‘μ΄ ν¬ν¨λ pool_registration_refund
ν
μ΄λΈκ³Ό κ°μ κ²μ
λλ€.
μ λ§ μ’μ κ² κ°μμ!
λ λμ ν΄κ²°μ± μ κΈ°λ€λ¦¬λ λμ μ§κΈ λΉμ₯μ κ·Έκ²μ νΌμ§ν λΉ λ₯΄κ³ λλ¬μ΄ λ°©λ²μ μ μν
ledger-specs
μ¬λλ€κ³Ό μ΄μΌκΈ°νμ΅λλ€.μμ΄λμ΄λ μ€ν μ΄ν¬ μ£Όμμ κΈμ‘μ΄ ν¬ν¨λ
pool_registration_refund
ν μ΄λΈκ³Ό κ°μ κ²μ λλ€.
μμ²λ! λ΄ λ§μ, μ°λ¦¬λ νμ¬ ν΄κ²° λ°©λ²μ κ°μ§κ³ μμΌλ―λ‘ @xdzurmanμ΄ κ³΅μ ν λ§μ΄λμ€ μμ‘μ λλ¬νμ§ μμ΅λλ€. κ·Έλ¬λ λͺ¨λ κ³μ λ§λ€ κ³μ°ν΄μΌ νλ μ½ 100μ€μ not-so- pretty:tm : SQLμ λλ€. μ΄κ²μ νμ€ν λμμ΄ λ κ²μ λλ€. λ°λ¦¬ κ°μ¬ν©λλ€!!!
κ°μ₯ μ μ©ν λκΈ
λλ μ΄κ²μ λμν©λλ€. λν cardano-db-syncμ κ° "μ¬μ©μ"κ° μ²λ¦¬ν΄μΌ νλ μλ§μ μ£μ§ μΌμ΄μ€κ° μμ΅λλ€. Adaliteμ Yoroiλ μ΄μ μ μν΄ νμ 보μ κ³μ μ΄μλ κ³μ μ λ³΄κ³ νΌλμ€λ¬μν©λλ€.
λν AFAIK only cardanoscanμ λλ¨Έμ§ λ³΄μμ μ¬λ°λ₯΄κ² μ²λ¦¬νλ©° db-syncλ₯Ό μ¬μ©νμ§ μμ΅λλ€.
보μμ΄ μλμΌλ‘ μΆκ°λλ κ²κ³Ό κ°μ λ°©μμΌλ‘ μ λ°μ΄νΈλλ μ¬μ΄ κ΄κ³κ° μμ΄μΌ ν©λλ€. μ¬λ¬ λ±λ‘ μ·¨μκ° μλ νμ μλ‘ λ€μ΄ λ³΄κ² μ΅λλ€. μ΄λ μ€μ λ‘ λ§€μ° μΌλ°μ μ΄κ³ μμ μ κ³μ μ 보μ μμ‘μ μ²λ¦¬νκΈ° μ΄λ ΅κΈ° λλ¬Έμ λλ€.
9κ°μ ν΄μ§ μ¦λͺ μκ° μμ΅λλ€.
κ·Έλ¦¬κ³ 15κ°μ λ±λ‘μ¦
μλ‘μ΄ μΈμ¦μμ μν΄ λ¬΄ν¨νλλ μλ§μ μμΈμ μΈ κ²½μ°μ ν΄μ§ μ λͺ¨νΈν κ·μΉμ΄ μμ΅λλ€.
@erikd , 500 tx μκΈκ³Ό ν΄μ§κΈ μ¬μ΄μ μΆ©λΆν μ°κ²°μ μ£Όμ₯νλ€λ©΄ μμ μ κ³μ μ€ νλμ λ°ν λ μκΈμ λν 쿼리λ₯Ό μ΄λ»κ² μμ±νκ² μ΅λκΉ? κ·Έλ μ§ μλ€λ©΄ μ΄κ²μ db-syncμ λͺ μμ μΌλ‘ μΆκ°ν μ μμ΅λκΉ? addr_id , amount (νμ¬λ 500μ λ°°μμ¬μΌ ν¨) λ° epoch_no κ° μλ pool_refunds λΌλ μ΄λ¦μ μ ν μ΄λΈμ κ°μ ν΄ λ΄ μλ€. κ·ΈλμΌ ν κ³³μμ μ¬λ°λ₯΄κ² μ²λ¦¬λ©λλ€.