Cardano-db-sync: рдкреБрд░рд╕реНрдХрд╛рд░ рдЧреИрд░-рдкрдВрдЬреАрдХреГрдд рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдкрддреЗ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рджрд┐рд╕ре░ 2020  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: input-output-hk/cardano-db-sync

рдореЗрдирдиреЗрдЯ, рдбреАрдмреА-рд╕рд┐рдВрдХ 6.0.1, рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХрд╛ рдкрддрд╛ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86

рдкрдВрдЬреАрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕

SELECT stake_registration.addr_id, block.epoch_no, block.time
FROM stake_address
LEFT JOIN stake_registration ON stake_registration.addr_id = stake_address.id
LEFT JOIN tx ON tx.id = stake_registration.tx_id
LEFT JOIN block ON block.id = tx.block_id 
WHERE stake_address.view = 'stake1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86';

 addr_id | epoch_no |        time
---------+----------+---------------------
   38278 |      208 | 2020-08-01 07:45:51
   38278 |      233 | 2020-12-01 22:31:13
(2 rows)

рдкрдВрдЬреАрдХрд░рдг рд░рджреНрдж рдХрд░рдиреЗ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕

SELECT stake_deregistration.addr_id, block.epoch_no, block.time
FROM stake_address
LEFT JOIN stake_deregistration ON stake_deregistration.addr_id = stake_address.id
LEFT JOIN tx ON tx.id = stake_deregistration.tx_id
LEFT JOIN block ON block.id = tx.block_id 
WHERE stake_address.view = 'stake1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86';

 addr_id | epoch_no |        time
---------+----------+---------------------
   38278 |      232 | 2020-12-01 18:25:59
(1 row)

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрддрд╛ 232 рдпреБрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпреБрдЧ 231 рдХреЗ рд▓рд┐рдП рдкреБрд░рд╕реНрдХрд╛рд░ рдЗрд╕ рдкрддреЗ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди

SELECT reward.*, block.epoch_no AS block_epoch_no, block.time
FROM reward
LEFT JOIN block ON block.id = reward.block_id 
WHERE reward.addr_id = 38278 AND reward.epoch_no = 231;

   id    | addr_id |  amount   | epoch_no | pool_id | block_id | block_epoch_no |        time
---------+---------+-----------+----------+---------+----------+----------------+---------------------
 1041508 |   38278 | 192969560 |      231 |     144 |  5023676 |            233 | 2020-12-01 21:44:51
(1 row)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкреАрдЖрд░ #469 рдореЗрдВ db-sync рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдкрддреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд╛рдо \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde рдХреЛ orphaned_rewards рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ:

cexplorer=# select stake_address.hash_raw, orphaned_reward.epoch_no, orphaned_reward.amount
         from orphaned_reward inner join stake_address on stake_address.id = orphaned_reward.addr_id
         where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde'; 
                           hash_raw                           | epoch_no |  amount   
--------------------------------------------------------------+----------+-----------
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |      231 | 192969560

рдФрд░ рдпрд╣ рдкреБрд░рд╕реНрдХрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рднреА рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ:

cexplorer=# select stake_address.hash_raw as "stakeAddress", "totalReward".* from stake_address
    left outer join (SELECT addr_id, amount, epoch_no  FROM reward) as "totalReward"
     on stake_address.id = "totalReward".addr_id
     where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde' ;
                         stakeAddress                         | addr_id |  amount   | epoch_no 
--------------------------------------------------------------+---------+-----------+----------
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162720747 |      211
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162485461 |      212
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167344099 |      213
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167043060 |      214
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 200722225 |      215
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 191413549 |      216
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 143111843 |      217
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147836812 |      218
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 154740829 |      219
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145433327 |      220
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165631299 |      221
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151825651 |      222
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 169141624 |      223
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165184716 |      224
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 148899668 |      225
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 157838234 |      226
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 223252352 |      227
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147889017 |      228
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151858721 |      229
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165782849 |      230
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 135711434 |      232
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145964545 |      233
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    100702 |      235
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    102078 |      236
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |        65 |      238
(25 rows)

рд╕рднреА 28 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

:рдЪреЗрд╣рд░реЗ рдХреА рд╣рдереЗрд▓реА:

рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦрд╛ рдФрд░ рдлрд┐рд░ рдЕрдЪрд╛рдирдХ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА рдпрд╣ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ @dmitrystas рдХреНрдпрд╛ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИред tx.id = stake_registration.tx_id рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдлрд┐рд░ рд▓реЗрди-рджреЗрди рд╕реЗ block.epoch_no рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ, рдЖрдкрдХреЛ рд╡рд╣ рдпреБрдЧ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрдм рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдкрдВрдЬреАрдХрд░рдг/рд╡рд┐рдкрдВрдЬреАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рдирд╣реАрдВ рдЬрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ ред

рд╕реНрдЯреЗрдХрд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, N рдпреБрдЧ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдБ (рдЬреИрд╕реЗ рдкрдВрдЬреАрдХрд░рдг, рджрд╛рдВрд╡ рдХреА рд░рд╛рд╢рд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдЖрджрд┐) рдпреБрдЧ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ N + 2 ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

cexplorer=# SELECT stake_registration.addr_id, block.epoch_no + 2 as epoch_no, block.time FROM stake_address 
              INNER JOIN stake_registration ON stake_registration.addr_id = stake_address.id 
              INNER JOIN tx ON tx.id = stake_registration.tx_id INNER JOIN block ON block.id = tx.block_id
              WHERE stake_address.view = 'stake1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86';
addr_id | epoch_no |        time         
---------+----------+---------------------
   38266 |      210 | 2020-08-01 07:45:51
   38266 |      235 | 2020-12-01 22:31:13

рдФрд░ рджреВрд╕рд░рд╛:

cexplorer=# SELECT stake_deregistration.addr_id, block.epoch_no + 2 as epoch_no, block.time FROM stake_address
              INNER JOIN stake_deregistration ON stake_deregistration.addr_id = stake_address.id
              INNER JOIN tx ON tx.id = stake_deregistration.tx_id INNER JOIN block ON block.id = tx.block_id
              WHERE stake_address.view = 'stake1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86';
 addr_id | epoch_no |        time         
---------+----------+---------------------
   38266 |      234 | 2020-12-01 18:25:59

@dmitrystas рдХреНрдпрд╛ рдпрд╣ рд╕рдм рдЬреЛрдбрд╝рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ active_epoch_no рдХреЙрд▓рдо рдХреЛ stake_registration рдФрд░ stake_deregistration рдЯреЗрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ delegation рдЯреЗрдмрд▓ рд╣реИ?

@erikd рд╢реБрдн рджрд┐рдиред рд╡рд╣ рдореВрд▓ рдореБрджреНрджрд╛ рд╣реИ https://github.com/Emurgo/yoroi-frontend/issues/1832#issue -754776885
рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

Yoroi рдФрд░ Adalite рдЧрд▓рдд 192 FAKE ADA рдЗрдирд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ 0 рд╣реИред рдЕрдВрддрд┐рдо 2 рдкреБрд░рд╕реНрдХрд╛рд░ adawallet.io рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдпрд╣ db-sync рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)
image

рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:
рез) рдпреБрдЧ реирейреи ред рдореИрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд╛рдкрд╕ рд▓реЗрддрд╛ рд╣реВрдВ рдФрд░ рд╕реНрдЯреЗрдХрд┐рдВрдЧ рдХреБрдВрдЬреА рдХреЛ
реи) рдпреБрдЧ реирейрей ред рдпрджрд┐ рдореЗрд░реА рдХреБрдВрдЬреА рдкрдВрдЬреАрдХреГрдд рдХреА рдЧрдИ рдереА, рддреЛ рдореБрдЭреЗ рдкрд╣рд▓рд╛ рд╢реЗрд╖ рдЗрдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпреЛрд░реЛрдИ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ 192ADA рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИред рдЬрдм рдореИрдВ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпреЛрд░реЛрдИ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред рдЕрдиреНрдп рд╡реЙрд▓реЗрдЯ рдЬреЛ рдбреАрдмреА-рд╕рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЗрдирд╛рдо 0ADA рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ
рей) рдпреБрдЧ реирейрей ред рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЙрд╕реА рдкреВрд▓ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реВрдВред рдХреБрдВрдЬреА рдкрдВрдЬреАрдХреГрдд рд╣реИ ред рд╕рдЪреНрдЪрд╛ рдкреБрд░рд╕реНрдХрд╛рд░ 0. рдпреЛрд░реЛрдИ рдкреБрд░рд╕реНрдХрд╛рд░ 192ред
рек) рдпреБрдЧ реирейрек ред рдореБрдЭреЗ рджреВрд╕рд░рд╛ рд╢реЗрд╖ рдЗрдирд╛рдо 135ADA рдорд┐рд▓рддрд╛ рд╣реИред рдЯреНрд░реВ рд░рд┐рд╡реЙрд░реНрдб рдмреИрд▓реЗрдВрд╕ 135ADA рд╣реИред
рдпреЛрд░реЛрдИ 327ADA (192+135) рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпреЛрд░реЛрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдЗрдирд╛рдо рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдореБрдЭреЗ рд▓реЗрдирджреЗрди рднреЗрдЬрддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рд╕реЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рд╣реИред
рел) рдпреБрдЧ реирейрел ред рдореБрдЭреЗ рдЕрдВрддрд┐рдо рддреАрд╕рд░рд╛ рдЗрдирд╛рдо 145ADA рдорд┐рд▓рд╛ рд╣реИред рдЯреНрд░реВ рд░рд┐рд╡реЙрд░реНрдб рдмреИрд▓реЗрдВрд╕ 280ADA (135+145) рд╣реИред
Yoroi рджрд┐рдЦрд╛рддрд╛ рд╣реИ 472ADA (192+135+145) Yoroi рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдЗрдирд╛рдо рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдореБрдЭреЗ рд▓реЗрдирджреЗрди рднреЗрдЬрддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рддреНрд░реБрдЯрд┐ рд╣реИред
рем) рдпреБрдЧ реирейрел ред рдореИрдВ adawallet.io рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 280ADA рдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗрддрд╛ рд╣реВрдВ рдЬреЛ db-syns рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдирд╛рдо рд╢реЗрд╖ 280ADA рджрд┐рдЦрд╛рддрд╛ рд╣реИ
рен) реиреорежрдПрдбреАрдП рдХреЗ рд╕рдЪреНрдЪреЗ рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж (0рдПрдбреАрдП рд░рд╣рддрд╛ рд╣реИ) рдпреЛрд░реЛрдИ рдЕрднреА рднреА резрепреирдПрдбреАрдП рдХрд╛ рдЗрдирд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдпреЛрд░реЛрдИ рдЕрднреА рднреА рдЗрдирд╛рдо рд╢реЗрд╖ 192ADA рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ;

  • рдПрдХ db-sync рдмрдЧ рд╣реИ
  • рдПрдХ рдпреЛрд░реЛрдИ рдмрдЧ рд╣реИ

рдореИрдВ рдХреЗрд╡рд▓ db-sync рдирд┐рдкрдЯрддрд╛ рд╣реВрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдореБрдЭреЗ SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рди рдХрд┐ рдпреЛрд░реЛрдИ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВред

рдХреНрдпрд╛ stake1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86 рдпрд╣рд╛рдВ рдмреНрдпрд╛рдЬ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреА рдХреБрдВрдЬреА рд╣реИ?

@erikd рд╣рд╛рдБ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреБрдВрдЬреА рд╣реИ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рди рдХреЗрд╡рд▓ рдпреЛрд░реЛрдИ рдореЗрдВ рд╡рд╣ рдмрдЧ рд╣реИ рдмрд▓реНрдХрд┐ Adalite.io рдФрд░ adastat.net
рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд╣ рдмрдЧ рдирд╣реАрдВ рд╣реИ: cardanoscan.io рдФрд░ adawallet.io

рдпрджрд┐ рдХреБрдЫ рдСрдирд▓рд╛рдЗрди рд╡реЙрд▓реЗрдЯ рдореЗрдВ рдпрд╣ рдмрдЧ рд╣реИ рдФрд░ рдЕрдиреНрдп рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпреЗ рд╕рднреА db-sync рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рддреЛ рд╕рдорд╕реНрдпрд╛ db-sync рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

@erikd рд▓реЗрдХрд┐рди adawallet.io db-sync рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рд░рд┐рд╡реЙрд░реНрдб рдмреИрд▓реЗрдВрд╕ (0ADA) рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореБрдЭреЗ рдЕрдВрддрд┐рдо рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рджреЗрддрд╛ рд╣реИ

рдлрд┐рд░ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдпреЛрд░реЛрдИ рдмрдЧ рд╣реИ, рди рдХрд┐ db-sync рдмрдЧред

рдПрдХреНрд╕реЛрдбрд╕ рдХреЛ рднреА рдЗрд╕ рдмрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХрд╛рд░реНрдбрд╛рдиреЛ-рдбреАрдмреА-рд╕рд┐рдВрдХ рдмрдЧ рд╣реИ рдФрд░ рдпреЛрд░реЛрдИ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рди рдХреЗрд╡рд▓ рдпреЛрд░реЛрдИ рдмрд▓реНрдХрд┐ рдХрд╛рд░реНрдбрд╛рдиреЛ-рдбреАрдмреА-рд╕рд┐рдВрдХ рдХреЗ рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдбрд╛рдиреЛрд╕реНрдХреИрди рдФрд░ рдПрдбрд╡рд╛рд▓реЗрдЯ рджреЛрдиреЛрдВ рдХрд╛рд░реНрдбрд╛рдиреЛ-рдбреАрдмреА-рд╕рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдХрд╛рд░реНрдбрд╛рдиреЛ-рдбреАрдмреА-рд╕рд┐рдВрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ

рдпрд╣рд╛рдБ SQL рдХреНрд╡реЗрд░реА рд╣реИ рдЬреЛ @IlyaSofronov . рджреНрд╡рд╛рд░рд╛

select stake_address.hash_raw as "stakeAddress"
      , "totalReward".*

from stake_address

left outer join (
  SELECT addr_id, amount, epoch_no
  FROM reward
) as "totalReward" on stake_address.id = "totalReward".addr_id

where encode(stake_address.hash_raw, 'hex') = 'e1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde'

рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ

 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162720747 |      211
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162485461 |      212
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167344099 |      213
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167043060 |      214
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 200722225 |      215
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 191413549 |      216
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 143111843 |      217
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147836812 |      218
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 154740829 |      219
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145433327 |      220
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165631299 |      221
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151825651 |      222
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 169141624 |      223
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165184716 |      224
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 148899668 |      225
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 157838234 |      226
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 223252352 |      227
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147889017 |      228
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151858721 |      229
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165782849 |      230
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 192969560 |      231
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 135711434 |      232
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145964545 |      233
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    100702 |      235
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    102078 |      236

рдиреЛрдЯ : рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ 3,765,004,402 . рд╣реИ

рд╣рдорд╛рд░реЗ рдмреИрдХрдПрдВрдб рд╕реЗ рд╡рд░реНрддрдорд╛рди (рдЧрд▓рдд) рд╕реНрдерд┐рддрд┐

{
    "remainingAmount": "193172340",
    "rewards": "3765004402",
    "withdrawals": "3571832062",
}

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдмреИрдХрдПрдВрдб rewards рдорд╛рди рдХреЗ рд▓рд┐рдП рдбреАрдмреА-рд╕рд┐рдВрдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдпрд╣ рд╕рдордЭрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд╛рдж рдореЗрдВ рдХреНрдпреЛрдВ рд╣реИ)

рдЖрдк рдпрд╣ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ withdrawals рд░рд╛рд╢рд┐ рдХрд╛рд░реНрдбрдиреЛрд╕реНрдХреИрди рдкрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕рд╣реА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдмрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИред

remainingAmount рд╕рд┐рд░реНрдл rewards - withdrawals

рд╡реЙрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕

рдЗрд╕ рд╕реНрдЯреЗрдХрд┐рдВрдЧ рдХреБрдВрдЬреА рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦрдХрд░, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдЗрд╕реЗ рдпреБрдЧ 232 . рдкрд░ рдЕрдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
  • рдпрд╣ рдпреБрдЧ 233 . рдкрд░ рдлрд┐рд░ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдХрд╛рд░реНрдбрд╛рдиреЛ-рдиреЛрдб рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐

рдореЗрд░реЗ рдХрд╛рд░реНрдбрд╛рдиреЛ-рдиреЛрдб рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рд╕реНрдЯреЗрдХрд┐рдВрдЧ рдкрддреЗ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд╣реИ

[
    {
        "address": "stake1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86",
        "delegation": "pool1kkfkdces5mdcyc9dn2hgg3463jggjvw3h89nejjarkz25uavaqu",
        "rewardAccountBalance": 202780
    }
]

рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдиреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдмрдЯреБрдП рдХрд╛ рд╕рдВрддреБрд▓рди рдпреБрдЧ реирейрел + рдпреБрдЧ реирейрем (резрежрежренрежреи + резрежреирежренрео = реирежреиренреореж) рд╣реИ

рддреЛ рдореБрджреНрджрд╛ рдХреНрдпрд╛ рд╣реИ?

рдХрд╛рд░реНрдбрд╛рдиреЛрд╕реНрдХреИрди рдХреЛ

| рдпреБрдЧ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдпрд╛ | рдирд┐рдХрд╛рд▓реА рдЧрдИ рд░рд╛рд╢рд┐ | рдбреАрдмреА-рд╕рд┐рдВрдХ рдпреБрдЧ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ |
|-----------------|------------------|--------------- -----------------|
| 228 | реиремрежрез.рейренрейрезрекрек | реирезрез, реирезреи, ..., реиреирел, реиреирем |
| 230 | 371.141369 | реиреирен, реиреирео |
| 232 | рейрезрен.ремрекрезрелренреж | реиреиреп, реирейреж |
| 234 | резрейрел.ренрезрезрекрейрек | 232 |
| 235 | 145.964545 | 233 |

рдлрд┐рд░ рднреА рдЖрдк рдХрд╛рд░реНрдбрд╛рдиреЛ-рдбреАрдмреА-рд╕рд┐рдВрдХ рдореЗрдВ рдпреБрдЧ реирейрез рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (резрепреирепремрепрелремреж) рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ!

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк рд╣рдорд╛рд░реА рдмреИрдХрдПрдВрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, "remainingAmount": "193172340", рдФрд░ рдЖрдк рдЧрд▓рддреА рд╕реЗ рд╢рд╛рдорд┐рд▓ рдпреБрдЧ 231 рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 193172340 - 192969560 = 202780 рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдлреБрд▓рдиреЛрдб рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реИ!

рдирд┐рд╖реНрдХрд░реНрд╖

рдореЗрд░реА рдЬрд╛рдВрдЪ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдбрд╛рдиреЛ-рдбреАрдмреА-рд╕рд┐рдВрдХ рдореЗрдВ рдЗрдирд╛рдо рдЗрддрд┐рд╣рд╛рд╕ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдкрдВрдХреНрддрд┐ реирейрез рд╢рд╛рдорд┐рд▓ рд╣реИ, рднрд▓реЗ рд╣реА рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдкрд╣рд▓реА рдХреНрд╡реЗрд░реА рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рдореБрдЭреЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ рдХрд┐рдпрд╛)ред

рд╣рдорд╛рд░реЗ рдмреИрдХрдПрдВрдб рд╕реЗ рд╡рд░реНрддрдорд╛рди (рдЧрд▓рдд) рд╕реНрдерд┐рддрд┐

рдореИрдВ рдПрдХ рд╣реА рд╕реНрд░реЛрдд рд╕реЗ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐:

cexplorer=# select sum (amount) from stake_address
        left outer join (SELECT addr_id, amount, epoch_no 
        FROM reward) as "totalReward" on stake_address.id = "totalReward".addr_id
        where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde' ;
    sum     
------------
 3765004402

рддрдерд╛:

cexplorer=# select sum (amount) from withdrawal where addr_id = 38266;
    sum     
------------
 3571832062

рдЬреЛ рджреЛрдиреЛрдВ рдЖрдкрдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВред

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ 3571832062 + 192969560 + 202780 - 3765004402 рдЬрд╣рд╛рдВ 3571832062 рдирд┐рдХрд╛рд╕реА рд░рд╛рд╢рд┐ рд╣реИ рдФрд░ 3765004402 рдЗрдирд╛рдо рд░рд╛рд╢рд┐ рд╣реИред рдЕрдиреНрдп рдореВрд▓реНрдп рд╣реИрдВ; 202780 рдЬреЛ рдирд┐рдХрд╛рд╕реА рдХреЗ рдмрд╛рдж рдЗрдирд╛рдо рдХреА рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЖрдВрдХрдбрд╝рд╛ рд╣реИ рдФрд░ 192969560 рдпреБрдЧ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реИ 231 ред

cexplorer=# select stake_address.view as "stakeAddress", "totalReward".* from stake_address
     left outer join (SELECT addr_id, amount, epoch_no  FROM reward) as "totalReward"
     on stake_address.id = "totalReward".addr_id
     where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde'
     and epoch_no = 231 ;
                        stakeAddress                         | addr_id |  amount   | epoch_no 
-------------------------------------------------------------+---------+-----------+----------
 stake1u838ke609j09ezrgj5nwnplvc7g3cq62pa2n9z0x6w3clhsagtp86 |   38266 | 192969560 |      231

рддреЛ рдХреНрдпрд╛ рдЙрд╕ рдпреБрдЧ рдХреЗ рд▓рд┐рдП рдЗрдирд╛рдо 231 (рдЬреЛ db-sync рдмрд╕ рд▓реЗрдЬрд╝рд░ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ) рд╕рд╣реА рд╣реИ? рдЖрдЗрдП рдЙрд╕ рд╕реНрдЯреЗрдХ рдкрддреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдХ рдкрдВрдЬреАрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦреЗрдВ:

cexplorer=# select stake_address.hash_raw, stake_registration.tx_id, block.epoch_no
    as tx_epoch_no, (block.epoch_no + 2) as active_epoch_no
    from stake_registration inner join stake_address on stake_registration.addr_id = stake_address.id 
    inner join tx on tx.id = stake_registration.tx_id inner join block on tx.block_id = block.id
    where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde' ;
                           hash_raw                           |  tx_id  | tx_epoch_no | active_epoch_no 
--------------------------------------------------------------+---------+-------------+-----------------
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde | 2449294 |         208 |             210
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde | 3103705 |         233 |             235
(2 rows)

cexplorer=# select stake_address.hash_raw, stake_deregistration.tx_id, block.epoch_no
    as tx_epoch_no, (block.epoch_no + 2) as active_epoch_no from stake_deregistration
    inner join stake_address on stake_deregistration.addr_id = stake_address.id
    inner join tx on tx.id = stake_deregistration.tx_id inner join block
    on tx.block_id = block.id
    where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde' ;
                           hash_raw                           |  tx_id  | tx_epoch_no | active_epoch_no 
--------------------------------------------------------------+---------+-------------+-----------------
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde | 3101670 |         232 |             234

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдЕрдкрдВрдЬреАрдХрд░рдг рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ tx_id (tx рдХреА рдЖрдИрдбреА рдЬрд┐рд╕рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг/рд╡рд┐рдкрдВрдЬреАрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ), tx_epoch_no (рд╡рд╣ рдпреБрдЧ рдЬрд┐рд╕рдореЗрдВ tx рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдФрд░ active_epoch_no (рд╡рд╣ рдпреБрдЧ рдЬрд┐рд╕рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг/рдкрдВрдЬреАрдХрд░рдг рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред

рд╕рдХреНрд░рд┐рдп рдпреБрдЧ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рджрд╛рдВрд╡ рдкрдВрдЬреАрдХрд░рдг рдЕрд╡рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ [210 .. 233] рдФрд░ [235 ..] ред рдпрд╣ рдЗрд╕ рдкрддреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ:

cexplorer=# select stake_address.hash_raw as "stakeAddress", "totalReward".* from stake_address
    left outer join (SELECT addr_id, amount, epoch_no  FROM reward) as "totalReward"
     on stake_address.id = "totalReward".addr_id
     where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde' ;
                         stakeAddress                         | addr_id |  amount   | epoch_no 
--------------------------------------------------------------+---------+-----------+----------
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162720747 |      211
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162485461 |      212
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167344099 |      213
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167043060 |      214
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 200722225 |      215
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 191413549 |      216
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 143111843 |      217
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147836812 |      218
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 154740829 |      219
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145433327 |      220
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165631299 |      221
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151825651 |      222
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 169141624 |      223
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165184716 |      224
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 148899668 |      225
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 157838234 |      226
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 223252352 |      227
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147889017 |      228
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151858721 |      229
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165782849 |      230
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 192969560 |      231
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 135711434 |      232
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145964545 |      233
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    100702 |      235
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    102078 |      236
(25 rows)

рдпрд╛рдиреА, 234 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рд░ рдпреБрдЧ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖:

рдореЗрд░реА рдЬрд╛рдВрдЪ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдбрд╛рдиреЛ-рдбреАрдмреА-рд╕рд┐рдВрдХ рдореЗрдВ рдЗрдирд╛рдо рдЗрддрд┐рд╣рд╛рд╕ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдкрдВрдХреНрддрд┐ реирейрез рд╢рд╛рдорд┐рд▓ рд╣реИ, рднрд▓реЗ рд╣реА рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЧрд▓рдд рд╣реИ, рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреЗ рдкрддреЗ рдореЗрдВ рдпреБрдЧ 231 рд▓рд┐рдП рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА:

рд╣рдорд╛рд░реЗ рдмреИрдХрдПрдВрдб рд╕реЗ рд╡рд░реНрддрдорд╛рди (рдЧрд▓рдд) рд╕реНрдерд┐рддрд┐
{
"рд╢реЗрд╖ рд░рд╛рд╢рд┐": "193172340",
"рдкреБрд░рд╕реНрдХрд╛рд░": "рейренремрелрежрежрекрекрежреи",
"рдирд┐рдХрд╛рд╕реА": "рейрелренрезреорейреирежремреи",
}

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИред рд░рд┐рд╡реЙрд░реНрдб рд╡реИрд▓реНрдпреВ рдФрд░ рд╡рд┐рджрдбреНрд░реЙрд▓ рд╡реИрд▓реНрдпреВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдореМрдЬреВрджрд╛ рдЕрдирд╡рд╛рд░реНрдб рд░рд┐рд╡реЙрд░реНрдб рдмреИрд▓реЗрдВрд╕ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИред рд░рд┐рд╡реЙрд░реНрдб рд╡реИрд▓реНрдпреВ рдФрд░ рд╡рд┐рджрдбреНрд░реЙрд▓ рд╡реИрд▓реНрдпреВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдореМрдЬреВрджрд╛ рдЕрдирд╡рд╛рд░реНрдб рд░рд┐рд╡реЙрд░реНрдб рдмреИрд▓реЗрдВрд╕ рд╣реИред

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдиреЛрдб 202780 рдХреЛ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд╛рдо рдХреА рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рди рдХрд┐ 193172340

рдпрд╛рдиреА, 234 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рд░ рдпреБрдЧ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реИрдВред

рдЖрдкрдХреЛ рджреЛ рдпреБрдЧреЛрдВ рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

  1. рд╡рд╣ рдпреБрдЧ рдЬрд╣рд╛рдВ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЛ рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреБрдВрдЬреА рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдереА
  2. рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рдЕрдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдФрд░ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рддрдм рдХреЗ рдмреАрдЪ 1 рдпреБрдЧ рдХреЗ рдЕрдВрддрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдпреБрдЧ

рд▓рд╛рдкрддрд╛ 234 рдпреБрдЧ (2) рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ реирейрез рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ (рез) рдХреНрдпреЛрдВрдХрд┐ реирейрез рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ реирейрей рдпреБрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрдЯреБрдП рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдареАрдХ рдЙрд╕реА рдпреБрдЧ рдХрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред (1)

рдЖрдкрдХреЛ рджреЛ рдпреБрдЧреЛрдВ рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

рдХреНрдпреЛрдВ? рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдкрддреЗ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреБрд╕рд╛рд░:

| рдСрдкрд░реЗрд╢рди | tx_epoch_no | active_epoch_no |
|-------------------|---------------------|---------- ---------|
| рдкрдВрдЬреАрдХрд░рдг | 208 | 210 |
| рдкрдВрдЬреАрдХрд░рдг рд░рджреНрдж | 232 | 234 |
| рдкрдВрдЬреАрдХрд░рдг | 233 | 235 |

рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдпреБрдЧ ( 234 ) рдХреЗ рд▓рд┐рдП рдЕрдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрд╕ рдпреБрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреБрд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛ред

рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рджреЛ рдпреБрдЧ рдХреНрдпреЛрдВ рд╣реЛрдВрдЧреЗ? рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЬрд┐рди рджреЛ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рдд рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдпреБрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЗрдирд╛рдо рдХреЗ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрд▓реИрдХ рдореЗрдВ @SebastienGllmt рдиреЗ рдХрд╣рд╛:

рдЕрдкрдВрдЬреАрдХрд░рдг рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдЦрд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рддреБрд░рдВрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, 2 рдпреБрдЧреЛрдВ рдореЗрдВ рдирд╣реАрдВ

рдЕрдЧрд░ рдкрдВрдЬреАрдХрд░рдг рд░рджреНрдж рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреБрд░рдВрдд рддреЗрдЬ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ tx_epoch_no == 232 рдореЗрдВ рд╣реБрдЖ, [231..234] рдХреЗ рдкреБрд░рд╕реНрдХрд╛рд░ рд╕рднреА рдЦреЛ рдЬрд╛рдПрдВрдЧреЗ, рди рдХрд┐ рдХреЗрд╡рд▓ 231 рдХреЗ рд▓рд┐рдП рдкреБрд░рд╕реНрдХрд╛рд░ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ @JaredCorduan рдХреА рдЬрд░реВрд░рдд рд╣реИред

@SebastienGllmt рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЦрд╛рддрд╛ рдмрд╣реА рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рдпрд╣ рдереЛрдбрд╝рд╛ рджрд╛рд░реНрд╢рдирд┐рдХ рд╣реИ "рдЬрдм" рдПрдХ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рдЕрдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рджреВрдВрдЧрд╛: рдбреАрд░рдЬрд┐рд╕реНрдЯреНрд░реЗрд╢рди рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╕реНрдХрд╛рд░ рдореЗрдВ рджреЗрд░реА рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ рдпреБрдЧ e рдореЗрдВ рдбреА-рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ e / e+1 рд╕реАрдорд╛ ( e-2 / e -1 рд╕реАрдорд╛ рдкрд░ рд▓рд┐рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ) рдкрд░ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ рдФрд░ рдпрд╣ рднреА e+1 / e+2 рд╕реАрдорд╛ рдкрд░ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ( e-1 / e рд╕реАрдорд╛ рдкрд░ рд▓рд┐рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ)ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдирд╛рдордХрд░рдг рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреНрд░рдо рд╣реИред

dbs-ync рдХреЗ рдкреАрдУрд╡реА рд╕реЗ : :

  • tx_epoch_no : рдкрдВрдЬреАрдХрд░рдг/рд╡рд┐рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓реЗрди-рджреЗрди рд╡рд╛рд▓рд╛ рдпреБрдЧред
  • active_epoch_no : рдореВрд▓ рд░реВрдк рд╕реЗ tx_epoch_no + 2 , рд╡рд╣ рдпреБрдЧ рдЬрд┐рд╕рдореЗрдВ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреЗ рдкрддреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
  • epoch_no рдореЗрдВ reward рддрд╛рд▓рд┐рдХрд╛: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпреБрдЧ рдЬрд┐рд╕рдореЗрдВ рдкреБрд░рд╕реНрдХрд╛рд░ рдЕрд░реНрдЬрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

рдпрджрд┐ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдпреБрдЧ 232 рдореЗрдВ рд▓реЗрди-рджреЗрди рд╕реЗ рдкрдВрдЬреАрдХрд░рдг рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рдерд╛, рддреЛ рдЗрд╕реЗ 232/233 рд╕реАрдорд╛ рдкрд░ рд▓рд┐рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ 235/236 рдХреА рд╕реАрдорд╛ рдкрд░ рджрд┐рдП рдЧрдП рд░рд┐рд╡реЙрд░реНрдб рдЕрдкрдбреЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬреЛ, @erikd рдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 234 рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ (рдкреБрдирдГ) рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдпреБрдЧ реирейрей рдореЗрдВ рд▓реЗрди-рджреЗрди рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдпрд╣ _only_ рдЗрдирд╛рдо рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЫреВрдЯ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ "рдбреА-рдкрдВрдЬреАрдХреГрдд рдХрдм", "рдкреБрд░рд╕реНрдХрд╛рд░ рдкрд░", рдФрд░ "рд╕рдХреНрд░рд┐рдп рдХрдм", рдЖрджрд┐ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдпрджрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реВрдВ :)

рдЪреВрдВрдХрд┐ рднреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдЪрд┐рддреНрд░ рдмрдирд╛рдпрд╛ рдЬреЛ рджреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд▓рд╛рдкрддрд╛ рдпреБрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдбреАрдмреА-рд╕рд┐рдВрдХ реирейрез рдФрд░ рдбреАрдмреА-рд╕рд┐рдВрдХ реирейрек)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднреНрд░рдо рдЗрд╕ рддрдереНрдп рд╕реЗ рдЖрддрд╛ рд╣реИ рдХрд┐ 231 рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдЦрд╛рддрд╛ рдмрд╣реА рд░рд╛рдЬреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЬрд╝рд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреБрд░рд╕реНрдХрд╛рд░ рдореМрдЬреВрдж рд╣реИрдВ (рд░рд┐рдЬрд╝рд░реНрд╡ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд), рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ 231 рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

image

рдореИрдВрдиреЗ рдПрдХ рддрд╕реНрд╡реАрд░ рдмрдирд╛рдИ рдЬреЛ рджреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд▓рд╛рдкрддрд╛ рдпреБрдЧреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ (рдбреАрдмреА-рд╕рд┐рдВрдХ реирейрез рдФрд░ рдбреАрдмреА-рд╕рд┐рдВрдХ реирейрек)

рд▓реЗрдХрд┐рди db-sync рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреБрд░рд╕реНрдХрд╛рд░ рд╣реИрдВ:

cexplorer=# select stake_address.hash_raw as "stakeAddress", "totalReward".* from stake_address
    left outer join (SELECT addr_id, amount, epoch_no  FROM reward) as "totalReward"
     on stake_address.id = "totalReward".addr_id
     where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde' ;
                         stakeAddress                         | addr_id |  amount   | epoch_no 
--------------------------------------------------------------+---------+-----------+----------
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162720747 |      211
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162485461 |      212
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167344099 |      213
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167043060 |      214
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 200722225 |      215
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 191413549 |      216
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 143111843 |      217
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147836812 |      218
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 154740829 |      219
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145433327 |      220
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165631299 |      221
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151825651 |      222
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 169141624 |      223
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165184716 |      224
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 148899668 |      225
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 157838234 |      226
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 223252352 |      227
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147889017 |      228
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151858721 |      229
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165782849 |      230
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 192969560 |      231
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 135711434 |      232
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145964545 |      233
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    100702 |      235
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    102078 |      236
(25 rows)

рдФрд░ рдХреЗрд╡рд▓ рдпреБрдЧ 234 рдХрд╛ рдХреЛрдИ рдкреБрд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реИред db-sync рд▓реЗрдЬрд╝рд░-рд╕реНрдЯреЗрдЯ рд╕реЗ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ db-sync рдЬреЛрдбрд╝рддрд╛ рд╣реИ epoch_no рдХреЙрд▓рдоред

рдЖрдкрдХрд╛ рдЖрд░реЗрдЦ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ рдЖрд░реЗрдЦ рд╕рдВрднрд╡рддрдГ рдЧрд▓рдд рд╣реИред node (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрддрд╛ рдЗрдирд╛рдо рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдЧрдгрдирд╛) рдореЗрдВ рдПрдХ рдмрдЧ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЪрд░ ( db-sync ) рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдЖрдкрдХреЗ рдЖрд░реЗрдЦ рдореЗрдВ рдЖрдкрдиреЗ рдпреБрдЧ 233 рдХреЗ рд▓рд┐рдП "рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рддрд░рд┐рдд" рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЬреЗрд░реЗрдб рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдЧрд▓рдд рд╣реИрдВ рдФрд░ рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдпреБрдЧ 231 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рди рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛)ред

@SebastienGllmt рдХрд╣рддреЗ рд╣реИрдВ:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднреНрд░рдо рдЗрд╕ рддрдереНрдп рд╕реЗ рдЖрддрд╛ рд╣реИ рдХрд┐ 231 рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдЦрд╛рддрд╛ рдмрд╣реА рд░рд╛рдЬреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди rewards рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрдирд╛рдо рдХреЛ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреЗ рдкрддреЗ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛, рддреЛ рдпрд╣ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ред db-sync рдЗрд╕ рдЗрдирд╛рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдЯреЗрдХ рдкрддреЗ рд╕реЗ рдЗрдирд╛рдо рд░рд╛рд╢рд┐ рддрдХ рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЕрдм рд▓реЗрдЬрд╝рд░ рд╕реНрдерд┐рддрд┐ рд╕реНрд╡рдпрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЬрд╝рд░ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдирдХреНрд╢рд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд╣реИред

рдореИрдВ рдЧрд▓рдд рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдХрд╣рд╛:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ (рдкреБрдирдГ) рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдпреБрдЧ реирейрей рдореЗрдВ рдПрдХ рд▓реЗрди-рджреЗрди рдореЗрдВ рдЙрддрд░рд╛, рддреЛ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЗрдирд╛рдо рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЫреВрдЯ рдЬрд╛рдПрдЧрд╛ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, @SebastienGllmt рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдереЗ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛:

рдЖрдкрдХреЛ рджреЛ рдпреБрдЧреЛрдВ рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

  1. рд╡рд╣ рдпреБрдЧ рдЬрд╣рд╛рдВ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЛ рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреБрдВрдЬреА рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдереА
  2. рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рдЕрдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдФрд░ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рддрдм рдХреЗ рдмреАрдЪ 1 рдпреБрдЧ рдХреЗ рдЕрдВрддрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдпреБрдЧ

реирейреи/реирейрей рдпреБрдЧ рд╕реАрдорд╛ рдкрд░ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ, рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рджреЛрдиреЛрдВ:

  • 232/233 рд╕реАрдорд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЕрджреНрдпрддрди рд╕реЗ рдкреБрд░рд╕реНрдХрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░
  • 232/233 рд╕реАрдорд╛ рдкрд░ рд▓рд┐рдП рдЧрдП рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рд╡рд┐рддрд░рдг рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ (рддрд╛рдХрд┐ рдЗрд╕реЗ 235/236 рд╕реАрдорд╛ рдкрд░ рджрд┐рдП рдЧрдП рдкреБрд░рд╕реНрдХрд╛рд░ рди рдорд┐рд▓реЗ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ db-рд╕рд┐рдВрдХ рдкреБрд░рд╕реНрдХрд╛рд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ 232/233 рд╕реАрдорд╛ рдкрд░ рд╕реМрдВрдк рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл @SebastienGllmt рдХреЗ рдЕрдиреБрдорд╛рди :)) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдЬрд╝рд░ рд╕реНрдЯреЗрдЯ рдпреБрдЧ рд╕реАрдорд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдХреНрд╖рдг рддрдХ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЕрднреА рднреА рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред рд╣рдо рдЕрдкрдВрдЬреАрдХреГрдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рд░рд┐рдЬрд╝рд░реНрд╡ рдХреЛ рдкреБрд░рд╕реНрдХрд╛рд░ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред ( рдФрдкрдЪрд╛рд░рд┐рдХ рдХрд▓реНрдкрдирд╛ рдореЗрдВ Figure 51: Reward Update Application рджреЗрдЦреЗрдВ)ред рдбреАрдмреА-рд╕рд┐рдВрдХ рд╢рд╛рдпрдж рдЕрдкрдВрдЬреАрдХреГрдд рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИред

@SebastienGllmt рдХреА рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд▓рдЧрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд▓реЙрдХ рдЙрддреНрдкрд╛рджрди рдЪрд░рдг рдХреЗ рд▓рд┐рдП рддреАрд░реЛрдВ рдХреЛ рдПрдХ рдФрд░ рдпреБрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 230/231 рд╕реАрдорд╛ рдкрд░ рд▓рд┐рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 233/234 рд╕реАрдорд╛ рддрдХ рдирд╣реАрдВ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИред db-sync рд▓реЗрдЧрдбрд░-рд╕реНрдЯреЗрдЯ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдпреБрдЧ рдХреЗ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЛ Map StakeAddress Coin рд░реВрдк рдореЗрдВ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрд╕ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ StakeAddress рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд▓реЗрдЧрдбрд░-рд╕реНрдЯреЗрдЯ рдЗрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЖрд░рдХреНрд╖рд┐рдд рдореЗрдВ рдЕрд░реНрдЬрд┐рдд рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред

рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╡реИрдз StakeAddress рдХреЛ рд▓реЗрдЬрд╝рд░ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдлрд┐рд░ Map рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗ рдЙрди рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рд╡реИрдз StakeAddress es рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕ 'рдкреНрд░реЗрдд' рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЛ 'nondistributed_rewards' рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдирдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣рдореЗрдВ рдкреВрд▓ рдХреА рд▓рд╛рднрдкреНрд░рджрддрд╛ рдХреА рд╕рд╣реА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛

@dmitrystas :

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕ 'рдкреНрд░реЗрдд' рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЛ 'nondistributed_rewards' рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдирдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╣рдореЗрдВ рдкреВрд▓ рд▓рд╛рднрдкреНрд░рджрддрд╛ рдХреА рд╕рд╣реА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рдЕрд╡рд┐рддрд░рд┐рдд рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ (рдЬреЛ рд░рд┐рдЬрд░реНрд╡ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреБрдирд╛рд╡реА рд▓рд╛рднрдкреНрд░рджрддрд╛ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдпрд╛ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЯрд┐рдХрдЯ рдмрдирд╛рдпрд╛

рдареАрдХ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреБрд░рд╕реНрдХрд╛рд░ рд╕реВрдЪреА рд╕реЗ рдЕрдорд╛рдиреНрдп рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдкрддреЗ рдХреЗ рд▓рд┐рдП рдпреБрдЧ 231 рдореЗрдВ рдЗрдирд╛рдо рд╣реИред

рдЕрдм рдореБрдЭреЗ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрди "рдЕрдорд╛рдиреНрдп" рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред

рдкреАрдЖрд░ #469 рдореЗрдВ db-sync рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдкрддреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд╛рдо \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde рдХреЛ orphaned_rewards рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ:

cexplorer=# select stake_address.hash_raw, orphaned_reward.epoch_no, orphaned_reward.amount
         from orphaned_reward inner join stake_address on stake_address.id = orphaned_reward.addr_id
         where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde'; 
                           hash_raw                           | epoch_no |  amount   
--------------------------------------------------------------+----------+-----------
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |      231 | 192969560

рдФрд░ рдпрд╣ рдкреБрд░рд╕реНрдХрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рднреА рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ:

cexplorer=# select stake_address.hash_raw as "stakeAddress", "totalReward".* from stake_address
    left outer join (SELECT addr_id, amount, epoch_no  FROM reward) as "totalReward"
     on stake_address.id = "totalReward".addr_id
     where stake_address.hash_raw = '\xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde' ;
                         stakeAddress                         | addr_id |  amount   | epoch_no 
--------------------------------------------------------------+---------+-----------+----------
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162720747 |      211
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 162485461 |      212
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167344099 |      213
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 167043060 |      214
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 200722225 |      215
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 191413549 |      216
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 143111843 |      217
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147836812 |      218
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 154740829 |      219
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145433327 |      220
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165631299 |      221
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151825651 |      222
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 169141624 |      223
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165184716 |      224
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 148899668 |      225
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 157838234 |      226
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 223252352 |      227
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 147889017 |      228
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 151858721 |      229
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 165782849 |      230
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 135711434 |      232
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 | 145964545 |      233
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    100702 |      235
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |    102078 |      236
 \xe1e27b674f2c9e5c88689526e987ecc7911c034a0f553289e6d3a38fde |   38266 |        65 |      238
(25 rows)
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rhyslbw picture rhyslbw  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rhyslbw picture rhyslbw  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

erikd picture erikd  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wkoder picture wkoder  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kzka90 picture kzka90  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ