Cardano-db-sync: рдЕрд╢рдХреНрдд рд╕реНрд▓реЙрдЯ_рд▓реАрдбрд░ рдЬреЛрдбрд╝реЗрдВредрдкреВрд▓_рд╣реИрд╢_рдЖрдИрдбреА

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

Block.forgedBy -> StakePool рдФрд░ StakePool.blocksForged -> [Block] рдХреЗ рдореЙрдбрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рджреЗрдЦреЗрдВ https://github.com/input-output-hk/cardano-ledger-specs/pull/1637

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

рд╣рд╛рдБ, рдЖрдк slot_leaders рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд▓ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ vkey рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрд▓реЙрдЯ рд▓реАрдбрд░ рдЯреЗрдмрд▓ рдореЗрдВ рдкреВрд▓ рдЖрдИрдбреА рд╣реЛред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ vkey рдХреЛ рдкреВрд▓ рдЖрдИрдбреА рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрд▓реЙрдЯ рд▓реАрдбрд░ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдирдП рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВ:

vkey = "5820"+p['hash'][2:]
h = hashlib.blake2b(digest_size=28)
h.update(binascii.unhexlify(p['hash'][2:]))
poolid = h.hexdigest()

рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддрд┐ рдкреВрд▓ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рдпрд╣ рд╕реНрд▓реЙрдЯ_рд▓реАрдбрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдБ, рдЖрдк slot_leaders рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд▓ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ vkey рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрд▓реЙрдЯ рд▓реАрдбрд░ рдЯреЗрдмрд▓ рдореЗрдВ рдкреВрд▓ рдЖрдИрдбреА рд╣реЛред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ vkey рдХреЛ рдкреВрд▓ рдЖрдИрдбреА рдореЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрд▓реЙрдЯ рд▓реАрдбрд░ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдирдП рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВ:

vkey = "5820"+p['hash'][2:]
h = hashlib.blake2b(digest_size=28)
h.update(binascii.unhexlify(p['hash'][2:]))
poolid = h.hexdigest()

рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддрд┐ рдкреВрд▓ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

@disassembler рд╣рд╛рдБ, рдпрд╣ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд▓реАрдбрд░реНрд╕ рдЯреЗрдмрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖рдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ

@papacarp рдЕрдкрдирд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рд╕реЗ рджреВрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ cardano-db-sync рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕реНрдХреАрдорд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ @erikd рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рддреА рд╣реИ

рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдорд╛рди рд╕рдВрдмрдВрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

refi93 picture refi93  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

cardanians picture cardanians  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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