λλ cardano-submit-apiλ₯Ό ν΅ν΄ νΈλμμ μ λ³΄λΌ μ μμ΅λλ€. "WithdrawalsNotInRewardsDELEGS"λΌκ³ νμλμ΄ μλͺ»λ 보μμ μμνκ±°λ λͺ¨λ 보μμ μΈμΆνμ§ μμΌλ €κ³ ν©λλ€. μλͺ»λμμ μ μλ λͺ¨λ λΆλΆμ νμΈνμ΅λλ€. κ·Έ ν db-syncμ yoroi apiμμ μ»μ μμμ μ£Όμμ λν 보μμ λΉκ΅νμ΅λλ€. λ€μμ λͺ κ°μ§ λΆμΌμΉμ λλ€(lovelacesμμ).
κ° νμ μ΄ SQLμ db-sync 보μμ λνλ
λλ€.
SELECT
(SELECT COALESCE(SUM(rewards.amount), 0) FROM
(
SELECT amount FROM reward WHERE addr_id=$1
UNION ALL
SELECT amount FROM reserve WHERE addr_id=$1
) rewards
) - (
SELECT COALESCE(SUM(amount), 0) FROM withdrawal WHERE addr_id=$1
)
AS "remainingRewards"
yoroi apiμ λ§μ΄λμ€ λ³΄μ.
λ¬΄μ¨ μΌμ΄μΌ @erikd ?
νΈμ§: yoroiλ db-syncμμλ κ°μ Έμ€κΈ° λλ¬Έμ λ κ°μ μλͺ»λ κ°μ΄ λ€λ₯Ό μ μμ΅λλ€. μ΄λ μͺ½μ΄λ μ€λ₯λ db-syncμμ λ°μν©λλ€.
μ°λ¦¬λ μ΄κ²μ Yoroiμμλ λ°κ²¬νμ΅λλ€.
λ€μμ μ€μ κ°μ΄ 30428426μΈ cardano-db-syncμ 7κ°μ§ λ€λ₯Έ μΈμ€ν΄μ€μ λν κ²°κ³Όμ λλ€.
backend#1 30428424
backend#2 30428424
backend#3 30428424
backend#4 30428423
backend#5 30428430
backend#6 30428424
backend#7 30428426
보μλ€μνΌ 1/7 λ°±μλλ§ μ¬λ°λ₯Έ κ²°κ³Όλ₯Ό μ»μμ΅λλ€.
μ°λ¦¬λ μ΄λ¬ν μλͺ»λ κ°μ΄ SQL λ°μ΄ν°λ² μ΄μ€μ μ μ₯λμ΄ μλμ§ λ€μ ν λ² νμΈνκΈ° λλ¬Έμ μ΄ λ¬Έμ κ° μ€νμ μΌλΆκ° μλλΌλ κ²μ μκ³ μμ΅λλ€.
@SebastienGllmt λ? λ€λ₯Έ db-sync
μΈμ€ν΄μ€λ λ€λ₯Έ κ²°κ³Όλ₯Ό μ 곡ν©λλ€??? κ·Έλ€μ λͺ¨λ κ°μ λ²μ μ μ€ννκ³ μμ΅λκΉ?
@xdzurman ν΄λΉ SQL 쿼리λ₯Ό λ¨μνν μ μμ΅λκΉ? 보μ, μ 립κΈ, μ°¨μ‘μ μΈ κ°μ§ μ΄μ΄ μμΌλ©΄ μ’μ κ²μ λλ€.
μΏΌλ¦¬κ° μ€μ λ‘ μλͺ»λμλ€κ³ μκ°ν©λλ€. 보μ ν μ΄λΈμ λ€μκ³Ό κ°μ΅λλ€(λ΄ μΈμ€ν΄μ€λ νμ¬ λκΈ°νλμ§ μμ).
cexplorer=# select * from reward ;
id | addr_id | amount | epoch_no | pool_id | block_id
----+---------+--------+----------+---------+----------
(0 rows)
λ°λΌμ κ° μν¬ν¬ μ λν΄ λ³΄μ κΈμ‘(μ¦, ν΄λΉ μν¬ν¬μ λν 보μ μ€λ
μ·)μ΄ μμΌλ©° μ λλ‘ νμνμ§ μμΌλ©΄ reserve
ν
μ΄λΈμ 무μμ΄ μλμ§μ‘°μ°¨ νμ ν μ μμ΅λλ€.
@erikd μ΄κ²μ λ€λ₯Έ κ²°κ³Όλ₯Ό μ 곡ν 7κ°μ λ€λ₯Έ λ°±μλμμ μ€νν 쿼리μ λλ€. κ·Έλ€μ λͺ¨λ λμΌν λ²μ μ cardano-db-sync λ° λμΌν λ Έλ λ²μ μ λλ€.
select stake_address.hash_raw as "stakeAddress"
, "totalReward".*
from stake_address
left outer join (
SELECT addr_id, amount
FROM reward
) as "totalReward" on stake_address.id = "totalReward".addr_id
where encode(stake_address.hash_raw, 'hex') = 'e1567298bc998d188d936f105f9e9e616f1980adacc06fc5732a57f9cc'
μ΄ SQL 쿼리μ μ§μ λ μ£Όμλ ν λ²λ§ 보μμ λ°μμΌλ―λ‘ μμ νκΈ°κ° λ μ½μ΅λλ€.
μΏΌλ¦¬κ° μ€μ λ‘ μλͺ»λμλ€κ³ μκ°ν©λλ€. 보μ ν μ΄λΈμ λ€μκ³Ό κ°μ΅λλ€(λ΄ μΈμ€ν΄μ€λ νμ¬ λκΈ°νλμ§ μμ).
cexplorer=# select * from reward ; id | addr_id | amount | epoch_no | pool_id | block_id ----+---------+--------+----------+---------+---------- (0 rows)
λ°λΌμ κ° μν¬ν¬ μ λν΄ λ³΄μ κΈμ‘(μ¦, ν΄λΉ μν¬ν¬μ λν 보μ μ€λ μ·)μ΄ μμΌλ©° μ λλ‘ νμνμ§ μμΌλ©΄
reserve
ν μ΄λΈμ 무μμ΄ μλμ§μ‘°μ°¨ νμ ν μ μμ΅λλ€.
λλ κ°μ ν©λλ€ - μλΉλ ITN 보μμ 보μ ν©λλ€. 보μ ν μ΄λΈμ ν΄λΉ μν¬ν¬κ° μμλ λ λ°μ 보μμ μ§μ ν©λλ€. λ°λΌμ λλ¨Έμ§ λ³΄μμ λͺ¨λ 보μμ ν©κ³μ ν΄λΉ 보μμμ μΈμΆμ λΊ κ²μ λλ€.
μ μ¬ν λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€. 137λͺ μ μμμκ° μ νν 500 ADAλ₯Ό μ² ννμ΅λλ€. ν μ΄λΈ μ² μμμ db-sync db λ΄λΆμ νμλ©λλ€. κ·Έλ€ μ€ μΌλΆλ κ·Έ ν λ§μ΄λμ€ μμ‘μ μ»μμ΅λλ€. μ΄κ²μ μ΄ λ¬Έμ μ κ΄λ ¨μ΄ μκ±°λ μ°λ¦¬ μΈ‘μμ μλͺ»λ μΌμ νκ³ μμ΅λλ€.
μλ₯Ό λ€μ΄:
νλλ 500 ADAλ₯Ό μ² ννμ§λ§ db-syncμ λ°λ₯΄λ©΄ 200 ADAλ§ λ°μμ΅λλ€. λ΄ μλ 214 λλ κ·Έ μ΄νμ Epochμ λν κ²μ λλ€.
https://github.com/input-output-hk/cardano-db-sync/pull/413 λ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λκΉ?
@mmahut μ λͺ¨λ₯΄κ² μ΅λλ€. #413μμ μμ λ λ²κ·Έλ μ΄ λ¬Έμ λ₯Ό μ½κ² μΌμΌν¬ μ μμ΅λλ€. λλ νλ μ΄μμ λ¬Έμ κ° μμ μ μμ΅λλ€. @xdzurman ?
@mmahut μ΄κ²μ λ³λμ μΈμ€ν΄μ€μ κ±Έμ³ μμ΅λκΉ? λλ μ΄κ²μ μμ±νλ μ¬μ΄ λ°©λ²μ΄ νμνκ³ νλ μ΄μμ μΈμ€ν΄μ€λ₯Ό κ°λ κ²μ μ¬μ΄ μ¬μμ° μ¬λ‘κ° μλλλ€.
μ£μ‘ν©λλ€, μ κ° λ무 μΌμ° μ νλ₯Ό κ±Έμμ΅λλ€. λ¬Έμ κ° ν΄κ²°λ κ² κ°μ΅λλ€. λͺ¨λν°λ§ μ€μ΄λ©° λ©°μΉ νμ λ€μ λ³΄κ³ νκ² μ΅λλ€.
λμκ²λ κ³ μ λ κ² κ°μΌλ μ§κΈμ λ«λλ€. λ¬Έμ κ° λ°μνλ©΄ μμ λ‘κ² μ¬κ°νμμμ€.
κ°μ₯ μ μ©ν λκΈ
μ£μ‘ν©λλ€, μ κ° λ무 μΌμ° μ νλ₯Ό κ±Έμμ΅λλ€. λ¬Έμ κ° ν΄κ²°λ κ² κ°μ΅λλ€. λͺ¨λν°λ§ μ€μ΄λ©° λ©°μΉ νμ λ€μ λ³΄κ³ νκ² μ΅λλ€.