Docker에서 Geth는 Go 프로그래밍 언어로 작성된 Ethereum Foundation에서 제공하는 공식 클라이언트 소프트웨어를 말하며, Geth 클라이언트는 Ethereum 기능의 다양한 기능을 포함하는 대화형 명령 콘솔을 제공합니다.
이 튜토리얼의 운영 환경: linux5.9.8 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
geth란 무엇입니까
Geth는 Ethereum Foundation에서 제공하는 공식 클라이언트 소프트웨어이며 Go 프로그래밍 언어로 작성되었습니다. Geth는 Ethereum의 다양한 기능(API)을 포함하는 대화형 명령 콘솔을 제공합니다. 정식 명칭은 고이더리움입니다. ㅋㅋㅋ 달리다 첫 번째 매개변수
공식 이미지를 직접 시작하면 기본적으로 geth로 설정되어 메인 네트워크와 직접 동기화되는 것을 절대 원하지 않습니다. 명령은 다음과 같습니다docker pull ethereum/client-go
--진입점 항목 스크립트가 있으면 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 balabalaHTTP 기반 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
위 내용은 도커의 geth는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!