>운영 및 유지보수 >Docker >도커의 geth는 무엇입니까?

도커의 geth는 무엇입니까?

青灯夜游
青灯夜游원래의
2022-02-21 16:41:222804검색

Docker에서 Geth는 Go 프로그래밍 언어로 작성된 Ethereum Foundation에서 제공하는 공식 클라이언트 소프트웨어를 말하며, Geth 클라이언트는 Ethereum 기능의 다양한 기능을 포함하는 대화형 명령 콘솔을 제공합니다.

도커의 geth는 무엇입니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.

geth란 무엇입니까

Geth는 Ethereum Foundation에서 제공하는 공식 클라이언트 소프트웨어이며 Go 프로그래밍 언어로 작성되었습니다. Geth는 Ethereum의 다양한 기능(API)을 포함하는 대화형 명령 콘솔을 제공합니다. 정식 명칭은 고이더리움입니다. ㅋㅋㅋ 달리다 첫 번째 매개변수

공식 이미지를 직접 시작하면 기본적으로 geth로 설정되어 메인 네트워크와 직접 동기화되는 것을 절대 원하지 않습니다. 명령은 다음과 같습니다

docker pull ethereum/client-go
-v는 의미합니다. 로컬 파일 마운트

--권한이 있는 진정한 sudo 권한

--진입점 항목 스크립트가 있으면 dockerfile의 명령문을 덮어씁니다

이 스크립트에서 프라이빗 체인을 초기화하기로 선택했습니다. 공식 튜토리얼과 이전 기사에서 볼 수 있습니다

내 스크립트

docker run -d -it --name=node0  -u root -p 8545:8545 -p 30303:30303 -v E:\eth:/root --privileged=true --entrypoint /root/a.sh ethereum/client-go
네 번째 시작 프라이빗 체인

여기서 주목해야 할 문제는 시작 매개변수가 다시 업데이트되었다는 것입니다

이전에는 --rpc --였습니다. rpcapi이지만 이제는 --http balabala

HTTP 기반 JSON-RPC API 옵션으로 변경되었습니다.

--http HTTP-RPC 서버 활성화

--http .addr HTTP-RPC 서버 수신 인터페이스(기본값: localhost)

--http.port HTTP-RPC 서버 수신 포트(기본값: 8545)

--http.api API는 HTTP-RPC 인터페이스를 통해 제공됩니다(기본값: eth,net,web3)

- -http.corsdomain 교차 출처 요청을 허용할 쉼표로 구분된 도메인 목록(브라우저 적용)

--ws WS-RPC 서버 활성화

--ws .addr WS-RPC 서버 수신 인터페이스(기본값: localhost)

--ws.port WS-RPC 서버 수신 포트(기본값: 8546)

--ws.api API는 WS-RPC 인터페이스를 통해 제공됩니다(기본값: eth,net,web3)

    - -ws.origins 웹소켓 요청을 수락할 원본
  • --http Enable the HTTP-RPC server
  • --http.addr HTTP-RPC server listening interface (default: localhost)
  • --http.port HTTP-RPC server listening port (default: 8545)
  • --http.api API's offered over the HTTP-RPC interface (default: eth,net,web3)
  • --http.corsdomain Comma separated list of domains from which to accept cross origin requests (browser enforced)
  • --ws Enable the WS-RPC server
  • --ws.addr WS-RPC server listening interface (default: localhost)
  • --ws.port WS-RPC server listening port (default: 8546)
  • --ws.api API's offered over the WS-RPC interface (default: eth,net,web3)
  • --ws.origins Origins from which to accept websockets requests
  • --ipcdisable Disable the IPC-RPC server
  • --ipcapi API's offered over the IPC-RPC interface (default: admin,debug,eth,miner,net,personal,shh,txpool,web3)
  • --ipcpath --ipcdisable IPC-RPC 서버 비활성화
--ipcapi IPC를 통해 제공되는 API -RPC 인터페이스(기본값: admin,debug,eth,miner, net,personal,shh,txpool,web3)

--ipcpath IPC 소켓/파이프의 파일 이름 datadir(명시적 경로는 이스케이프 처리)

이제 시작 명령은 그게 다입니다

#!/bin/sh
#初始化创世区块
geth -datadir  /root/data init /root/gener.json

if [  $# -lt 1 ]; then 
  exec "/bin/sh"
else
  exec /bin/sh -c "$@"
fi

다음으로 할 일은 원하는 대로 하는 것입니다web3 연결로 테스트하세요

geth --networkid 666 --http --http.addr=0.0.0.0 --http.port=8545 --http.api "web3,eth,debug,personal,net" --http.corsdomain "*" --allow-insecure-unlock --datadir /root/data  console 2>>geth.log
🎜권장 학습: "🎜docker 비디오 튜토리얼🎜"🎜

위 내용은 도커의 geth는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.