์ฌ๋ฌ ํธ๋์ญ์ ์ ์ถํ๊ธฐ
์ด ์น์ ์์๋ ์ฌ๋ฌ ํธ๋์ญ์ ์ ์ ์ถํ๋ ๋ฐ ์์ด์ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค. ๋ง์ ํธ๋์ญ์ ์ ์ฐจ๋ก๋ก ์ ์ถํด์ผ ํ๋ ์ฌ์ฉ์๋ ๋ฉคํ(mempool)์ด ๊ฐ๋ ์ฐจ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋์ ์ฒ๋ฆฌ๋(high throughput)์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฉคํ์ด ๊ฐ๋ ์ฐฌ ํ์๋ ์ฌ์ฉ์๊ฐ ๊ณ์ํด์ ํธ๋์ญ์ ์ ์ ์ถํ๋ฉด ์ผ๋ถ ํธ๋์ญ์ ์ด ์๋ฝ๋์ง ์์ ์ ์์ต๋๋ค.
์ ์ฒด ์์คํ ์ ํธ๋์ญ์ ์ ์ถ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง ์์์ต๋๋ค. ์นด๋ฅด๋ค๋ ธ์ ๊ฐ์ ๋ถ์ฐ ์์คํ ์์ ์ด๋ฌํ ๋ณด์ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ ์ถ ์์ด์ ํธ๋ ์ ์ ํ ๋ฐฉ์์ผ๋ก ์ฌ์ ์ถ ๋ก์ง์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ์๋ํฌ์ธํธ ์ฌ์ฉ๋ฒ์ cardano-submit-api
๋ฅผ ์ด์ฉํ๋ ๊ฒ์
๋๋ค. ๋ฉคํ์ด ๊ฐ๋ ์ฐจ๋ฉด ์ค๋ ๋๊ฐ ์ฐจ๋จ๋ฉ๋๋ค. ๋ฐ๋ผ์ API ์ฌ์ฉ์๋ ๋ฉคํ ์ฉ๋์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ ์ฆ์ ์ฒ๋ฆฌ๋๋๋ก ์ฌ๋ฌ ํธ๋์ญ์
์ ํ์ ๋๊ธฐ์ํฌ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ด์ ์ฒด์ ์์ ํ์ฉํ๋ ์ด๋ฆฐ ํ์ผ ์์ ๋ฐ๋ผ ์ธํ๋ผ์ดํธ(in-flight) ํธ๋์ญ์
์ ์๊ฐ ์ ํ๋๋ค๋ ์ฌ์ค์ ๊ฐ์ํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ด๊ณผํ๋ฉด cardano-submit-api
๊ฐ ์ข
๋ฃ๋๋ฏ๋ก ๋ ์ด์์ ์์ฒญ์ ์ฒ๋ฆฌ๋์ง ์์ต๋๋ค. ์ด์ ์ฒด์ ์์ ํ์ฉํ๋ ์ด๋ฆฐ ํ์ผ ์๋ฅผ ulimit
์ผ๋ก ๋๋ฆฌ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ ์ธํ๋ผ์ดํธ ํธ๋์ญ์
์๊ฐ ์ฆ๊ฐํฉ๋๋ค.
๋ ๊ฐ๋จํ ๋์์ cardano-submit-api
๋ฅผ ์์ฐจ์ ์ผ๋ก ๋๋ ๋งค์ฐ ๋ฎ์ ๋์์ฑ์ผ๋ก ์ฌ์ฉํ์ฌ ์ ๊ตํ ๋๊ธฐ์ด ๊ด๋ฆฌ์ ํ์์ฑ์ ์ต์ํํ๋ ๊ฒ์
๋๋ค.
๋จ์ํจ์ด ๊ฒฌ๊ณ ํจ์ ์ฆ๊ฐ์ํจ๋ค๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ์์น์ ๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด ํธ๋์ญ์ ์ ์ ์ถํ๊ณ ๋ค์ ํธ๋์ญ์ ์ ์ ์ถํ๊ธฐ ์ ์ ํ์ธ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค.
* Source: https://docs.cardano.org/learn/multiple-transactions/
* Ilhun@CryptoVeri enics_sky@naver.com