๊ฒ์ฆ ํ๋ก๊ทธ๋จ์ ๋ค์์๋ณด๊ณ ํฉ๋๋ค.
All transactions for blocks in epoch 195 are present: Failed on block no 4224831:
expected tx count of 2 but got 3
๊ฐ๋จํ ์ฟผ๋ฆฌ :
select * from block where block_no = 4224831 ;
ํ๋๋ง ์์๋๋ ๋ ํ์ด ์์ฑ๋ฉ๋๋ค.
# select id, slot_no, block_no,previous,tx_count,time from block where
block_no = 4224831 ;
id | slot_no | block_no | previous | tx_count | time
---------+---------+----------+----------+----------+---------------------
4265744 | 4226980 | 4224831 | 4265742 | 2 | 2020-05-29 08:58:11
4265743 | 4226979 | 4224831 | 4265742 | 3 | 2020-05-29 08:57:51
๋ ๋ฎ์ ์ฌ๋กฏ ๋ฒํธ๋ฅผ ๊ฐ์ง ๋ธ๋ก์ ๋ถ๋ช ํ ๊ณ ์ ์์ง๋ง ๊ทธ ์ฒด์ธ์ ํ์ฅ ํ ์ดํ ๋ธ๋ก์ด ๋ฐ๊ฒฌ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ธ๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ฑฐ๋์ง ์์์ต๋๋ค.
์ด์ ๊ฐ์ด ๋ถ๋ฆฌ ๋ ๋ธ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ฑฐํ๊ฑฐ๋ ์ ํจ์ฑ ๊ฒ์ฌ ํ๋ก์ธ์ค์์ ํผํด์ผํฉ๋๋ค.
์ด์ ๋ํ ๊ฐ์ฅ ๊ฐ๋จํ ํด๊ฒฐ์ฑ ์ ์ด์ ๊ฐ์ด ๋ถ๋ฆฌ ๋ ๋ธ๋ก์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ์ ๊ฑฐํ๋ ๋์ ๋ณ๋์ orphaned_blocks
ํ
์ด๋ธ๋ก ์ด๋ํ ์ ์์ง๋ง ํด๋น ๋ธ๋ก์ ์ฐ๊ฒฐ๋ tx
์ผ๋ก ์ํ ํ ์์
์ ๊ฒฐ์ ํด์ผํฉ๋๋ค. ๋ด ์ฒซ ๋๋์ ๊ทธ๋ฅ ๋ฌด์ / ์ ๊ฑฐํด์ผํ๋ค๋ ๊ฒ์
๋๋ค.
orphaned_block
ํ
์ด๋ธ์ด ์์ผ๋ฉด Praos๋ก ์ ํ ํ ๋ ์ ์ฉ ํ ์ ์์ง๋ง db-sync๊ฐ ์ค์ ๋ก Byron ๋ง ์ง์ํ๋ ๊ฒฝ์ฐ์๋ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
๋ด ์ฒซ ๋ฒ์งธ ์๊ฐ์ ๋ํ ๊ณ ์ ๋ธ๋ก์ ์ฒญ์ํ๋ ์ด๋๊ฐ์ ๋ณด๊ดํ๋ ๊ฒ์ ๋๋ค.
๋ ธ๋๊ฐ์ด ํ ์ด๋ธ์์ ๋ฒ๋ ค์ง ์ฌ์ด๋ ์์ ๋ชจ๋ ๋ธ๋ก์ ํฌํจํ์ฌ ๊ฐ์ง ๋ ๋ชจ๋ ํฌํฌ๋ฅผ ์ ์ฅํ๋ ์ต์ ์ด ๋ ์๋ ์์ต๋๋ค. x ์ฌ๋กฏ ํ ์ ๊ฑฐ๋ ๊ฐ๋จํฉ๋๋ค. ๋ฐ์ํ ์ผ์ ๋ํ ์ง๋จ ๋ฐ ์ถ์ ์ด ํจ์ฌ ์ฝ์ต๋๋ค.
์์ค ๋ TX์ ๋ํ ์ง๋ฌธ์ ํฅ๋ฏธ ๋กญ์ต๋๋ค. ๋น ๋ฅธ ์์ด๋์ด๋ก, ์ํธํ๊ฐ ๊ฐ๋ฅํ๊ณ 100 % ์์ ํ์ง ์์ง ๋ชปํฉ๋๋ค.
(db-sync ํ์ฑํ ๋จ) ๋
ธ๋๊ฐ ๊ณ ์ ๋ธ๋ก์์ TX๋ฅผ ๊ฐ์งํ๋ฉด mempool์ ๋ค์ ์ฝ์
ํ ์ ์์ต๋๋ค. ๋ ์ด์ ๋ฐฉ์กํ์ง ์๊ณ ๋ธ๋ก์ ์์ฑ ํ ์ฐจ๋ก ์ธ ๊ฒฝ์ฐ์๋ง ์ฒ๋ฆฌํฉ๋๋ค.
(๋ค๋ฅธ ๋ง์ ํ์ด TX๋ก ๊ณ ์ ๋ธ๋ก์ ๊ฐ์งํ๊ณ ํด๋น ์์ค์ mempool์ ๋ค์ ์ฝ์
ํ๊ธฐ ๋๋ฌธ์ ๋ธ๋ก๋ ์บ์คํธ๊ฐ ํ์ํ์ง ์์์ผํฉ๋๋ค)
ํํธ utxo ์์ ์๊ฐ (ํฌํฌ๊ฐ ํด๊ฒฐ๋๊ณ ๊ณ ์ ๋ธ๋ก์ด ๊ฐ์ง ๋ ๋๊น์ง) ๋ ๋ฒ์งธ ์๋๋ฅผ ์ ์ถํ๋ฉด ์ด์ TX๊ฐ ๋ฌดํจํ๋ฉ๋๋ค. ๋์ tx๊ฐ ์ฌ์ ํ ์ ํจํ ๊ฒฝ์ฐ ์ ์ ํจํ ๋ธ๋ก์ ์๋์ผ๋ก ๋ค์ ๋ํ๋ฉ๋๋ค.
์ง๊ฐ์ ๋ธ๋ก์์ ์์ ์ tx๋ฅผ ๋ณผ ์์๋ ์ํฉ์ ์ฒ๋ฆฌ ํ ์ โโ์์ด์ผํฉ๋๋ค. ๋ธ๋ก์์ ๊ณ ์๊ฐ ๋ ํ ์ผ๋ถ ๋ธ๋ก์ ๋์ค์ ๋์ผํ tx๊ฐ ๋ค๋ฅธ ๋ธ๋ก์ ๋ฐฐ์น ๋ ํ ์ ํจํ ๋ธ๋ก์ด๋ฉ๋๋ค.
(db-sync ํ์ฑํ ๋จ) ๋ ธ๋๊ฐ ๊ณ ์ ๋ธ๋ก์์ TX๋ฅผ ๊ฐ์งํ๋ฉด mempool์ ๋ค์ ์ฝ์ ํ ์ ์์ต๋๋ค. ๋ ์ด์ ๋ฐฉ์กํ์ง ์๊ณ ๋ธ๋ก์ ์์ฑ ํ ์ฐจ๋ก ์ธ ๊ฒฝ์ฐ์๋ง ์ฒ๋ฆฌํฉ๋๋ค.
db-sync
๋ node
์๋ ๋ณ๊ฐ์ด๋ฉฐ ๋จ์ํ node
์ ์ฒด์ธ์ ๋ฐ๋ฆ
๋๋ค.
ํนํ db-sync
๋ ์์ฒด mempool ๋ณต์ฌ๋ณธ์ ์ ์งํ์ง ์์ต๋๋ค. ๋ด๊ฐ ๋ฐ๊ฒฌ ํ ๊ฒฝ์ฐ, ๊ณ ์ ๋ธ๋ก์ ํธ๋์ญ์
์ ๋์ค์ ๊ณ ์๊ฐ ์๋ ๋ธ๋ก์ ๊ฑฐ์ ํ์คํ ํฌํจ๋์์ผ๋ฏ๋ก db-sync
๋ ๊ทธ๋ฅ ๋๋กญํด์ผํฉ๋๋ค.
๋ฌผ๋ก ์ง๊ฐ์ db-sync
์ ๋ค๋ฅธ ๋์์ํฉ๋๋ค.
TX๊ฐ ๋ค๋ฅธ ๋ธ๋ก ์์ฐ์์ ์ํด ๊ฑฐ์ ํ์คํ๊ฒ ์ฒ๋ฆฌ๋๋ ๊ฒฝ์ฐ, ofc๋ db์์ ๋
ธ๋์ mempool๋ก ์ผ๋ถ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ "๋ค์ ์ฃผ์
"ํ ํ์๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ด ๋ชจ๋ ์ฌ๋กฏ / ๋์ด ์ ํฌ ๋ณํ์ ํด๋นํ๋์ง ์ฌ๋ถ์
๋๋ค. ๋ค์ ์ง๋ฌธ์ด ์๋๋ผ๋ฉด ๊ณ ์ ๋ธ๋ก์์ ์ฒ๋ฆฌ๋์ง ์์ TX๋ฅผ ๊ฐ์งํ๋ ๋
ธ๋ ์ค ํ๋๊ฐ db-sync ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก mempool์ ๋ค์ ์ฝ์
ํ๋๋กํ๋ ๊ฒ์ด ์ ์ฉ (์๋)์ธ์ง ์ฌ๋ถ์
๋๋ค.
db-sync
๋ ์ค์ ๋ก ๊ณผ๊ฑฐ์ ๋ฐ์ํ ์ผ์ ๋ณด๋ ๋ฐ๋ง ์ฌ์ฉํด์ผํฉ๋๋ค. ๋
ธ๋ ์์ฒด๋ ๊ณ ์ ๋ธ๋ก์์ ํธ๋์ญ์
์ ๊ฐ์ ธ ์์ ์์ฒด mempool์ ๋ค์ ๋ฃ์ต๋๋ค. db-sync
์ ์ฌ๊ธฐ์ ํฌํจ๋์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ต๊ทผ 100 ๊ฐ ์ ๋์ ์ฌ๋กฏ ๋ด์์ ๋ถ๋ฆฌ ๋ ๋ธ๋ก ๋ชฉ๋ก์ ์ ์งํ๋ ๊ฒ์ด ๋๋ฒ๊น ์ ์ ์ฉ ํ ์ ์์ต๋๋ค.
๋กค๋ฐฑ์ ๋ธ๋ก์ ์ ๊ฑฐํด์ผํ๋ค๊ณ ์๊ฐํ๋ฉฐ ๊ณ๋จ์ ์ญ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ญ์ ๋ ๋ธ๋ก ๋ด์ ๋ ผ๋ฆฌ์ ์ผ๋ก์๋ ๋ชจ๋ ๊ฒ์ ์ญ์ ํด์ผํฉ๋๋ค.
๋กค๋ฐฑ ๋ ๋ธ๋ก์ ๋ณด์กดํ๋ ค๊ณ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋คํธ์ํฌ ๋ด์์ ๋ธ๋ก ์ ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ์ํ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๊ฐ ์๋๋๋ค. ๋ ธ๋ ํด๋ผ์ด์ธํธ๋ก์ ํ ๊ณณ์์๋ง ๊ด์ฐฐํ๋ฏ๋ก ํด๋น ์ญํ ์์ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ์ ๋ขฐํ ์ ์์ต๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ์ค์ ์ฒด์ธ ์ํ๋ฅผ ๋ฐ์ํ์ฌ ๊ฐ๋ฅํ ํ ์์ํ๊ฒ db-sync๋ฅผ ์ ์งํด์ผํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ชจ๋ ๋ธ๋ก์ด db-sync๋ก ๋ง๋ ๋ค์ ๋กค๋ฐฑ์ ์ญ์ ๋๋ฉด ๋ด ์ถ์ด ํฌ๊ฒ ๋จ์ํ๋ฉ๋๋ค. ๊ทธ๋ ๊ฒํ๋ฉด postgres ์ญ์ ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ณ ๋ฐ์ดํฐ๋ก ์ํ๋ ์์ ์ ์ํ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์ ํ์ํ๋ฉฐ Sam์ Testnet์ ํฌํจํ ๋ชจ๋ db-sync ๋ฆด๋ฆฌ์ค์ ์ค์ํ๋ค๊ณ ๋งํฉ๋๋ค.
๋กค๋ฐฑ์ด ์์๋๋ก ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. DB์์ ๋ธ๋ก ๋์ด๊ฐ ๊ฐ์ ์ฌ๋ฌ ๋ธ๋ก์ ๋ณผ ์ ์์ต๋๋ค. ๋ค์์ ๋ฉ์ธ ๋ท์ ์์ ๋๋ค.
cexplorer = # SELECT * FROM ๋ธ๋ก WHERE block_no = 4224831;
์์ด๋ | ํด์ | slot_no | block_no | ์ด์ | merkel_root | slot_leader | ํฌ๊ธฐ | epoch_no | ์๊ฐ | tx_count
--------- + ---------------------------------------- ---------------------------- + --------- + ---------- + ---------- + --------------------------------------- ----------------------------- + ------------- + ------ + ---------- + --------------------- + ----------
4225044 | \ x941a71094c7b10243845a82e53dc45959d8fde5f6d87e463efe660aa9611b965 | 4226979 | 4224831 | 4225043 | \ x95549f5fcfc370eb4b24c981a6053f909bdef6418ce896828c6be18fa31ab406 | 6 | 1731 | 195 | 2020-05-29 08:57:51 | ์ผ
4225045 | \ x275ee8b9ae441e6e32e1f7f36290e6a048722619d91195773a07b06682418209 | 4226980 | 4224831 | 4225043 | \ x6eb04497431d77657a94b0eee70dae59e7403980d4fc9d06ba5295436b8f0f54 | 7 | 1418 | 195 | 2020-05-29 08:58:11 | 2
(2 ์ด)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋กค๋ฐฑ์ ๋ธ๋ก์ ์ ๊ฑฐํด์ผํ๋ค๊ณ ์๊ฐํ๋ฉฐ ๊ณ๋จ์ ์ญ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ญ์ ๋ ๋ธ๋ก ๋ด์ ๋ ผ๋ฆฌ์ ์ผ๋ก์๋ ๋ชจ๋ ๊ฒ์ ์ญ์ ํด์ผํฉ๋๋ค.
๋กค๋ฐฑ ๋ ๋ธ๋ก์ ๋ณด์กดํ๋ ค๊ณ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋คํธ์ํฌ ๋ด์์ ๋ธ๋ก ์ ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ์ํ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๊ฐ ์๋๋๋ค. ๋ ธ๋ ํด๋ผ์ด์ธํธ๋ก์ ํ ๊ณณ์์๋ง ๊ด์ฐฐํ๋ฏ๋ก ํด๋น ์ญํ ์์ ์ฌ์ฉํ๋ฉด ๋งค์ฐ ์ ๋ขฐํ ์ ์์ต๋๋ค.