Skip to content

Latest commit

ย 

History

History
108 lines (93 loc) ยท 5.31 KB

File metadata and controls

108 lines (93 loc) ยท 5.31 KB

AMO ํ…Œ์ŠคํŠธ๋„ท

This document is available in English also.

AMO ํ…Œ์ŠคํŠธ๋„ท์˜ ๋ชฉ์ ์€ ์‹ค์ œ ๊ธˆ์ „ ์ž์‚ฐ์„ ์†Œ๋น„ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ AMO ๋ธ”๋ก์ฒด์ธ์˜ ๊ธฐ๋Šฅ๋“ค์„ ํ™œ์šฉํ•ด ๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ๋ฉ”์ธ๋„ท๊ณผ ํ…Œ์ŠคํŠธ๋„ท ์‚ฌ์ด์—๋Š” ์ด๋Ÿฐ ์ฐจ์ด ์™ธ์— ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ƒ์˜ ์ฐจ์ด๋Š” ์—†๋‹ค. ์ฃผ์š”ํ•œ ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  • AMO ํ…Œ์ŠคํŠธ๋„ท์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์‚ญ์ œ๋˜๊ณ  ์ƒˆ๋กœ์šด ์ดˆ๊ธฐ์ƒํƒœ๋กœ๋ถ€ํ„ฐ ๋ธ”๋ก์ฒด์ธ์ด ๋‹ค์‹œ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ํ…Œ์ŠคํŠธ๋„ท์—์„œ์˜ AMO ์ฝ”์ธ์€ ์‹ค์ œ ์„ธ์ƒ์—์„œ์˜ ๊ธˆ์ „ ์ž์‚ฐ๊ณผ ๊ฐ™์€ ๊ฐ€์น˜๋ฅผ ๊ฐ–์ง€ ์•Š๋Š”๋‹ค.
  • ์–ด๋–ค ์‚ฌ์šฉ์ž๋“  faucet ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๊ณต์งœ๋กœ AMO ์ฝ”์ธ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๊ฐ€์ด๋“œ

AMO ๋ธ”๋ก์ฒด์ธ ํƒ์ƒ‰๊ธฐ

block explorer ์›น์‚ฌ์ดํŠธ์—์„œ AMO ๋ธ”๋ก์ฒด์ธ ํ…Œ์ŠคํŠธ๋„ท์˜ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋“ค์„ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค: ๋ธ”๋ก๋“ค์˜ ๋ชฉ๋ก, ๋ธ”๋ก ๋‚ด์˜ ๊ฑฐ๋ž˜ ๋ชฉ๋ก, ๊ฐœ๋ณ„ ๊ฑฐ๋ž˜ ์ •๋ณด, ๊ทธ๋ฆฌ๊ณ  AMO ๋ธ”๋ก์ฒด์ธ ๊ธฐํƒ€ ๋‚ด๋ถ€ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ, ํƒ์ƒ‰๊ธฐ ์‚ฌ์ดํŠธ์˜ ๋ฐ๋ชจ ํŽ˜์ด์ง€์—์„œ ํ…Œ์ŠคํŠธ๋„ท์˜ ๊ฐ์ข… ๊ธฐ๋Šฅ์„ ์ž์œ ๋กญ๊ฒŒ ํ…Œ์ŠคํŠธํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ

AMO ๋ธ”๋ก์ฒด์ธ ํƒ์ƒ‰๊ธฐ์˜ ๋ฐ๋ชจ ํŽ˜์ด์ง€์™€ ๊ฐ™์ด ์ œํ•œ๋œ ํ™˜๊ฒฝ์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ ์™ธ์— AMO ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. AMO client RPC specification์„ ์ค€์ˆ˜ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ AMO ํด๋ผ์ด์–ธํŠธ๋ผ ๋ถ€๋ฅธ๋‹ค. AMO ๋ธ”๋ก์ฒด์ธ ํƒ์ƒ‰๊ธฐ๋„ ํŠน๋ณ„ํ•œ ์ข…๋ฅ˜์˜ AMO ํด๋ผ์ด์–ธํŠธ์ด๋‹ค. AMO Labs์—์„œ๋Š” ๋ฒ”์šฉ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ amo-client-go๋ผ๋Š” CLI ํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ…Œ์ŠคํŠธ๋„ท๊ณผ ๊ฐ™์€ AMO ๋ธ”๋ก์ฒด์ธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

amo-client-go๋ฅผ ํ†ตํ•ด AMO ํด๋ผ์ด์–ธํŠธ๋กœ ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” AMO ํด๋ผ์ด์–ธํŠธ์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ AMO Labs์˜ github ์ €์žฅ์†Œ์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค. AMO ํด๋ผ์ธํŠธ CLI๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ปดํŒŒ์ผํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ README.md๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

AMO CLI ํ”„๋กœ๊ทธ๋žจ(amocli)๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋‚˜๋ฉด AMO ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค:

amocli --rpc <rpc_node_ip:port> <command> <args>

๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋…ธ๋“œ์— ์ ‘์†ํ•  ๋•Œ์—๋Š” --rpc ์˜ต์…˜์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. amocli์˜ ์ž์„ธํ•œ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” README.md๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

Validator ๋…ธ๋“œ ์‹คํ–‰

Validator ๋…ธ๋“œ๋กœ ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด validator ๋…ธ๋“œ๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ณ„๋„์˜ ๋น ๋ฅธ ์‹คํ–‰ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

Non-validator ๋…ธ๋“œ ์‹คํ–‰

Non-validator ๋…ธ๋“œ๋กœ ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” README.md๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

๋„คํŠธ์›Œํฌ ์ •๋ณด

AMO ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ

ํ…Œ์ŠคํŠธ๋„ท์€ ์ตœ์ดˆ์— 6๊ฐœ์˜ validator ๋…ธ๋“œ๋“ค๊ณผ ํ•˜๋‚˜์˜ non-validator ๋…ธ๋“œ๋กœ ์‹œ์ž‘ํ•œ๋‹ค(์ด๋Š” ๋‚˜์ค‘์— ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ):

  • seed: 172.104.88.12
  • validator 1: 139.162.116.176 (genesis validator)
  • validator 2: 96.126.125.11
  • validator 3: 139.162.180.153
  • validator 4: 172.104.82.146
  • validator 5: 45.33.24.148
  • validator 6: 172.105.64.192

๊ฐ๊ฐ์˜ ๋…ธ๋“œ๋Š” 2 ๊ฐœ์˜ ํฌํŠธ๋ฅผ ์—ฐ๋‹ค: ํฌํŠธ 26656์€ P2P ์—ฐ๊ฒฐ, ํฌํŠธ 26657์€ RPC ์—ฐ๊ฒฐ์— ์‚ฌ์šฉ๋œ๋‹ค. ์ง์ ‘ ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ seed ๋…ธ๋“œ์— ์—ฐ๊ฒฐํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

AMO ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค

ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” AMO ๊ธฐ๋ณธ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

P2P ์—ฐ๊ฒฐ

๋ชจ๋“  AMO ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ๋Š” node_id๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์–ด๋–ค ๋…ธ๋“œ์— P2P ์—ฐ๊ฒฐ์„ ํ•˜๊ณ ์ž ํ•  ๋•Œ๋Š” ์ด node_id๋ฅผ ๊ฐ™์ด ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค. ํ…Œ์ŠคํŠธ๋„ท์˜ ๊ฒฝ์šฐ ๋งค ๋…ธ๋“œ๋“ค์˜ ๋…ธ๋“œ ID๋Š” ์ƒˆ๋กœ์šด ์ฒด์ธ์ด ์‹œ์ž‘ํ•  ๋•Œ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์–ด๋–ค ๋…ธ๋“œ์˜ ๋…ธ๋“œ ID๋ฅผ ์•Œ์•„๋‚ด๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด RPC ์งˆ์˜๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค:

curl http://<ip>:26657/status

result.node_info.id๋ฅผ ํ™•์ธํ•œ๋‹ค. config.toml ํŒŒ์ผ์— ์—ฐ๊ฒฐํ•  ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ์ ์„ ๋•Œ๋Š” <node_id>@<ip>:26656์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ ๋Š”๋‹ค:

[p2p]
psersistent_peers = "node address"

RPC ์—ฐ๊ฒฐ

๋ชจ๋“  AMO ํด๋ผ์ด์–ธํŠธ๋Š” AMO ๋ธ”๋ก์ฒด์ธ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด RPC ์—ฐ๊ฒฐ์ ์ด ํ•„์š”ํ•˜๋‹ค. RPC ์„œ๋ฒ„ ์ฃผ์†Œ๋Š” http://<ip>:26657์™€ ๊ฐ™์ด ์ง€์ •ํ•œ๋‹ค. ๋‹จ, amocli์˜ --rpc ํ”Œ๋ž˜๊ทธ์— ์‚ฌ์šฉํ•  ๋•Œ๋Š” http:// ์ ‘๋‘์‚ฌ ์—†์ด <ip>:26657 ๋งŒ์„ ์ง€์ •ํ•œ๋‹ค.

AMO ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ

amocli์˜ --sto ํ”Œ๋ž˜๊ทธ์— ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ์ ์„ ์ง€์ •ํ•  ๋•Œ๋Š” http:// ์ ‘๋‘์‚ฌ ์—†์ด <ip>:5000 ๋งŒ์„ ์ง€์ •ํ•œ๋‹ค.

Genesis ํŒŒ์ผ

๋ชจ๋“  AMO ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ๋Š” RPC ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์ž์‹ ์ด ์‚ฌ์šฉํ•œ genesis ํŒŒ์ผ์„ ์•Œ๋ ค์ค€๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์„œ genesis.json ํŒŒ์ผ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค:

curl http://<ip>:26657/genesis

์ด ๊ฒฐ๊ณผ๋ฌผ์„ genesis.json ํŒŒ์ผ๋กœ ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.