[๋ธ”๋ก์ฒด์ธ ์‹ค์Šต] RPC ์„œ๋ฒ„ ์—ฐ๊ฒฐ (์˜ค๋ฅ˜:Account unlock with HTTP access is forbidden!)

2024. 6. 4. 00:56ยท๐Ÿ—‚๏ธ Project/BlockChain
728x90

 

๋ธ”๋ก์ฒด์ธ์—์„œ์˜ RPC ์„œ๋ฒ„

 

๋ธ”๋ก์ฒด์ธ ์ปจํ…์ŠคํŠธ์—์„œ RPC ์„œ๋ฒ„๋Š” ๋ธ”๋ก์ฒด์ธ ๋…ธ๋“œ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋Š” ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์— ํŠธ๋žœ์žญ์…˜์„ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋”๋ฆฌ์›€ ๋ธ”๋ก์ฒด์ธ์—์„œ๋Š” geth์™€ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ RPC ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ API๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

์ด๋”๋ฆฌ์›€์—์„œ์˜ RPC ์„œ๋ฒ„ ์„ค์ •

์ด๋”๋ฆฌ์›€ ํด๋ผ์ด์–ธํŠธ์ธ Geth๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ RPC ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. Geth๋Š” ๋‹ค์–‘ํ•œ RPC API๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ ๋„คํŠธ์›Œํฌ์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

# geth --datadir . --unlock 0,1,2 --rpc --rpcaddr "0.0.0.0" --rpcport 8545 -–rpcapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3" --rpccorsdomain "*" console --networkid 5696

 

๊ฐ ์˜ต์…˜ ์„ค๋ช…

  • --datadir .: ๋ธ”๋ก์ฒด์ธ ๋ฐ์ดํ„ฐ์™€ ์„ค์ • ํŒŒ์ผ์„ ์ €์žฅํ•  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์„ค์ •
  • --unlock 0,1,2: ์‹œ์ž‘ ์‹œ์— ํŠน์ • ๊ณ„์ •์„ ์–ธ๋ฝํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ • 0, 1, 2๋ฅผ ์–ธ๋ฝ
  • --rpc: HTTP-RPC ์„œ๋ฒ„๋ฅผ ํ™œ์„ฑํ™”
  • --rpcaddr "0.0.0.0": HTTP-RPC ์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  IP ์ฃผ์†Œ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •
  • --rpcport 8545: HTTP-RPC ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ๋ฅผ 8545๋กœ ์„ค์ •
  • --rpcapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3": RPC ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” API ๋ชฉ๋ก์„ ์„ค์ •
    • admin: ๋…ธ๋“œ ๊ด€๋ฆฌ API
    • db: ๋ ˆ๋ฒจ DB๋ฅผ ์ง์ ‘ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” API
    • eth: ์ด๋”๋ฆฌ์›€ ๋ธ”๋ก์ฒด์ธ ๊ด€๋ จ API
    • debug: ๋””๋ฒ„๊ทธ ๊ด€๋ จ API
    • miner: ์ฑ„๊ตด ๊ด€๋ จ API
    • net: ๋„คํŠธ์›Œํฌ ๊ด€๋ จ API
    • shh: ์œผ์Šคํผ(Whisper) ํ”„๋กœํ† ์ฝœ ๊ด€๋ จ API
    • txpool: ํŠธ๋žœ์žญ์…˜ ํ’€ ๊ด€๋ จ API
    • personal: ๊ฐœ์ธ ๊ด€๋ฆฌ ๊ด€๋ จ API (๊ณ„์ • ๊ด€๋ฆฌ ๋“ฑ)
    • web3: Web3 ๊ด€๋ จ API
  • --rpccorsdomain "*": CORS ์„ค์ •์„ ๋ชจ๋“  ๋„๋ฉ”์ธ์— ๋Œ€ํ•ด ํ—ˆ์šฉ (๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์ œํ•œ๋œ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.)
  • console: Geth ์ฝ˜์†”์„ ์‹คํ–‰
  • --networkid 5696: ๋„คํŠธ์›Œํฌ ID๋ฅผ 5696์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ํŠน์ • ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ. ์ด ID๋Š” ํ”„๋ผ์ด๋น— ๋„คํŠธ์›Œํฌ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ

 

๊ณ„์ • ์–ธ๋ฝ(unlock) ์˜ค๋ฅ˜ ๋ฐœ์ƒ

์ด ์˜ค๋ฅ˜๋Š” Geth์—์„œ HTTP-RPC ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ณ„์ •์„ ์–ธ๋ฝํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค. Geth๋Š” ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ HTTP-RPC๋ฅผ ํ†ตํ•ด ๊ณ„์ •์„ ์–ธ๋ฝํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ์•…์˜์ ์ธ ๊ณต๊ฒฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ณ„์ •์„ ์–ธ๋ฝํ•˜๊ณ , ํŠธ๋žœ์žญ์…˜์„ ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์น˜์ด๋‹ค.

 

Geth์—์„œ๋Š” HTTP-RPC ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ณ„์ •์„ ์–ธ๋ฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ์˜ต์…˜์œผ๋กœ --allow-insecure-unlock์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. '--unlock 0,1,2' ๋Œ€์‹   ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์„œ ๋‹น์žฅ ์˜ค๋ฅ˜๋Š” ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์˜ต์…˜์€ ๋งค์šฐ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋ฐ˜๋“œ์‹œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๊ณ , ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

 

RPC ์„œ๋ฒ„ ์‹คํ–‰

# geth attach “rpc:http://localhost:8545”

 

์œ„ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PRC ์„œ๋ฒ„ ์ ‘์†

 

Environment ๋ฅผ Web3 Provider๋กœ ๋ณ€๊ฒฝ ํ›„ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ๋ฅผ ์ž…๋ ฅ

 

๊ธฐ์กด์— ์ƒ์„ฑํ•œ ๊ณ„์ •๋“ค์ด ์˜ฌ๋ผ์˜จ ๊ฒƒ์„ ํ™•์ธํ•˜๋Š”๋ฐ๊นŒ์ง€๋Š” ์™„๋ฃŒํ•จ

728x90

'๐Ÿ—‚๏ธ Project > BlockChain' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ธ”๋ก์ฒด์ธ ์‹ค์Šต] ์†”๋ฆฌ๋””ํ‹ฐ ์–ธ์–ด๋กœ ํˆฌํ‘œ ๊ธฐ๋Šฅ ์ปจํŠธ๋ž™ํŠธ ์ž‘์„ฑ  (1) 2024.06.19
[๋ธ”๋ก์ฒด์ธ ์‹ค์Šต] ์ด๋”๋ฆฌ์›€ ๊ฐ€์ƒํ™”ํ ๋งŒ๋“ค๊ธฐ  (3) 2024.06.04
'๐Ÿ—‚๏ธ Project/BlockChain' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [๋ธ”๋ก์ฒด์ธ ์‹ค์Šต] ์†”๋ฆฌ๋””ํ‹ฐ ์–ธ์–ด๋กœ ํˆฌํ‘œ ๊ธฐ๋Šฅ ์ปจํŠธ๋ž™ํŠธ ์ž‘์„ฑ
  • [๋ธ”๋ก์ฒด์ธ ์‹ค์Šต] ์ด๋”๋ฆฌ์›€ ๊ฐ€์ƒํ™”ํ ๋งŒ๋“ค๊ธฐ
WISHee
WISHee
IT์™€ ๋ณด์•ˆ์— ๋Œ€ํ•œ ๊ณต๋ถ€ ๊ธฐ๋ก์„ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์•„๊ฐ€๋Š” ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ๐Ÿ›ก๏ธ๐Ÿ’ป
  • WISHee
    DevwithWish
    WISHee
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐ŸŒณ ROOT (128)
      • โ›“๏ธ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ (10)
        • ๊ธฐ๋ณธ ๊ฐœ๋… (9)
        • ํŒจํ‚ท ๋ถ„์„ (1)
        • ์นจ์ž… ํƒ์ง€ ๋ฐ ๋ฐฉ์ง€ (0)
      • โš™๏ธ ์‹œ์Šคํ…œ ๋ณด์•ˆ (0)
        • ์šด์˜์ฒด์ œ ๋ณด์•ˆ (0)
        • ์ทจ์•ฝ์  ๋ถ„์„ (0)
        • ๋กœ๊ทธ ๋ถ„์„ (0)
      • ๐ŸŒ ์›น ๋ณด์•ˆ (1)
        • OWASP TOP 10 (1)
        • ์›น ์„œ๋ฒ„ ๋ณด์•ˆ (0)
        • ์›น ์ทจ์•ฝ์  ๋ถ„์„ (0)
      • โ˜๏ธ ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ (3)
        • AWS (3)
      • ๐Ÿ” ์•”ํ˜ธํ™” & ์ธ์ฆ (3)
        • ์•”ํ˜ธํ™” ๊ฐœ๋… (2)
        • TLS,SSL (0)
        • ์ธ์ฆ & ์ ‘๊ทผ์ œ์–ด (1)
      • ๐Ÿšจ ๋ณด์•ˆ ์‹ค๋ฌด (30)
        • ๋ณด์•ˆ ๊ด€์ œ (14)
        • ๋ชจ์˜ ํ•ดํ‚น (12)
        • ์ทจ์•ฝ์  ์ง„๋‹จ (3)
        • ๋””์ง€ํ„ธํฌ๋ Œ์‹ (1)
      • ๐Ÿ“š ISMS & ISO27001 (9)
        • ISMS, ISMS-P ์ธ์ฆ (2)
      • ๐Ÿ“ฐ ๋ณด์•ˆ ๋‰ด์Šค & ํŠธ๋ Œ๋“œ (1)
        • ์ตœ์‹  ๋ณด์•ˆ ์ด์Šˆ (1)
        • ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘ ์ •๋ณด (0)
        • ๋ณด์•ˆ ์ปจํผ๋Ÿฐ์Šค ๋ฆฌ๋ทฐ (0)
      • ๐Ÿ”ฅ SKShieldusRookies (15)
        • Review (3)
        • PBL (0)
        • ๊ณผ์ œ (4)
        • ๋ชจ๋“ˆ ํ”„๋กœ์ ํŠธ (8)
        • ์ตœ์ข… ํ”„๋กœ์ ํŠธ (0)
      • ๐Ÿ—‚๏ธ Project (3)
        • SOAR (0)
        • BlockChain (3)
      • ๐Ÿงฉ Language (23)
        • Java (1)
        • Python (16)
        • Programmers (6)
      • ๐Ÿ‘ฅ ๋ฒ„์ „๊ด€๋ฆฌ & ํ˜‘์—…๋„๊ตฌ (9)
        • Git, GitHub (4)
        • etc (5)
      • ๐Ÿ’œ ์ผ์ƒ (21)
        • Boot Camp (4)
        • Study (6)
        • Travel (8)
        • Study Abroad (3)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

    • ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค!
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์นผ๋ฆฌ๋ฆฌ๋ˆ…์Šค
    VSCode
    ๋Ÿฐ๋˜์—ฌํ–‰
    ์˜นํ”Œ๋ขฐ๋ฅด
    ํŒŒ์ด์ฌ
    sk์‰ด๋”์Šค๋ฃจํ‚ค์ฆˆ
    ํ•ด์™ธ์—ฌํ–‰
    ํŒŒ๋ฆฌ์—ฌํ–‰
    ํ”Œ๋ผ์Šคํฌ
    ์ •๋ณด๋ณด์•ˆ
    git
    Github
    ์œ ๋Ÿฝ์—ฌํ–‰
    ๋ชจ์˜ํ•ดํ‚น
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ๋ชฝ์ƒ๋ฏธ์…ธ
    ๊นƒํ—ˆ๋ธŒ
    slack
    ์œˆ๋„์šฐ๋ณด์•ˆ
    ์™€์ด์–ด์ƒคํฌ
    ์œ ๋Ÿฝํ•œ๋‹ฌ์—ฌํ–‰
    ๋ธ”๋ก์ฒด์ธ์‹ค์Šต
    ํ•œ๋‹ฌ์—ฌํ–‰
    flask
    ๋ฆฌ๋ˆ…์Šค๋ณด์•ˆ
    ํ˜‘์—…๋„๊ตฌ
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ํ”„๋ž‘์Šค์—ฌํ–‰
    ๋ณด์•ˆ์‹ค์Šต
    Python
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • 160x600
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
WISHee
[๋ธ”๋ก์ฒด์ธ ์‹ค์Šต] RPC ์„œ๋ฒ„ ์—ฐ๊ฒฐ (์˜ค๋ฅ˜:Account unlock with HTTP access is forbidden!)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”