Block.forgedBy
-> StakePool
๋ฐ StakePool.blocksForged
-> [Block]
๋ชจ๋ธ์ ํ์ฑํํ๋ ค๋ฉด
https://github.com/input-output-hk/cardano-ledger-specs/pull/1637 ์ฐธ์กฐ
์ด๊ฒ์ slot_leader ํ ์ด๋ธ์ ๋ณต์ ํ์ง ์์ต๋๊น?
์, slot_leaders ํ ์ด๋ธ์ ํตํด ํ ID๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ vkey์ ์ผ๋ถ๊ฐ ์๋ ์ฌ๋กฏ ๋ฆฌ๋ ํ ์ด๋ธ์ ํ ID๋ฅผ ๊ฐ์ง ์ ์๋ค๋ฉด ๋งค์ฐ ํธ๋ฆฌํ ๊ฒ์ ๋๋ค. ํ์ฌ ๋ค์๊ณผ ๊ฐ์ด vkey๋ฅผ ํ ID๋ก ๋ณํํ๊ณ ์ฌ๋กฏ ๋ฆฌ๋ ํ ์ด๋ธ์ ์ ์ด์ ์ ์ฅํฉ๋๋ค.
vkey = "5820"+p['hash'][2:]
h = hashlib.blake2b(digest_size=28)
h.update(binascii.unhexlify(p['hash'][2:]))
poolid = h.hexdigest()
์ด๋ฅผ ํตํด ์กฐ์ธ์ ์ํํ๊ณ ํ๋น ๋ธ๋ก์ ์๋นํ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
@disassembler ๋ค, ๊ทธ๋ ์ต๋๋ค. ์ฝ๊ฒ ๊ฐ์ ํ ์ ์๋ ํค๋ก ๋ฆฌ๋ ํ ์ด๋ธ์ ํ์ฅํ๋๋ก ์ ๋ชฉ์ ์ ๋ฐ์ดํธํ์ต๋๋ค.
@papacarp ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ถ๊ฐํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. @erikd ๋ cardano-db-sync
๊ฐ ๊ด๋ฆฌํ๋ ํ
์ด๋ธ์ ์คํค๋ง๋ฅผ ์์ ํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ผ๋ฏ๋ก ์ด ๋ฌธ์ ์์ ๋ฒ์ด๋ ๋ฆฌํฉํ ๋งํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, slot_leaders ํ ์ด๋ธ์ ํตํด ํ ID๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ vkey์ ์ผ๋ถ๊ฐ ์๋ ์ฌ๋กฏ ๋ฆฌ๋ ํ ์ด๋ธ์ ํ ID๋ฅผ ๊ฐ์ง ์ ์๋ค๋ฉด ๋งค์ฐ ํธ๋ฆฌํ ๊ฒ์ ๋๋ค. ํ์ฌ ๋ค์๊ณผ ๊ฐ์ด vkey๋ฅผ ํ ID๋ก ๋ณํํ๊ณ ์ฌ๋กฏ ๋ฆฌ๋ ํ ์ด๋ธ์ ์ ์ด์ ์ ์ฅํฉ๋๋ค.
์ด๋ฅผ ํตํด ์กฐ์ธ์ ์ํํ๊ณ ํ๋น ๋ธ๋ก์ ์๋นํ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค.