도커 노드 RPC를 활성화하는 방법은 무엇입니까?
2 대답
- 투표
-
- 2019-02-16
현재 다음이 작동하는 것으로 보입니다 :
alphanet.sh start --rpc-port 127.0.0.1:8732
.참고
--rpc-port
이고--rpc-addr
가 아닙니다. 이것은 alphanet.sh의 특수한 경우 옵션입니다.다음 항목이 삽입됩니다.
ports: - "127.0.0.1:8732:8732"
생성 된 docker-compose.yaml로 RPC가 지정된 포트의 localhost에 노출되도록합니다. 테 조스 노드에서
--rpc-addr
를 사용하여 평소와 같이 이미 노출되었습니다. 컨테이너 내부에서만 가능합니다.다음과 같이 문서화되었습니다.
./scripts/alphanet.sh start [--rpc-port <int>] [OPTIONS] Launch a full Tezos alphanet node in a docker container automatically generating a new network identity. OPTIONS (others than --rpc-port) are directly passed to the Tezos node, see './scripts/alphanet.sh shell tezos-node config --help' for more details. By default, the RPC port is not exported outside the docker container. WARNING: when exported some RPCs could be harmful (e.g. 'inject_block', 'force_validation', ...), it is advised not to export them publicly.
포트가 예상되었지만 (
<int>
),--rpc-port 127.0.0.1:8732
는 정상적으로 작동하며 일반적으로 더 안전합니다.At the moment the following appears to work:
alphanet.sh start --rpc-port 127.0.0.1:8732
.Note
--rpc-port
and NOT--rpc-addr
, this is a special case option in alphanet.sh.This will insert a entry:
ports: - "127.0.0.1:8732:8732"
into the generated docker-compose.yaml, causing the RPC to be exposed to localhost at the specified port -- it was already exposed as usual with
--rpc-addr
in the tezos-node itself, but only inside the container.This is documented, sort of:
./scripts/alphanet.sh start [--rpc-port <int>] [OPTIONS] Launch a full Tezos alphanet node in a docker container automatically generating a new network identity. OPTIONS (others than --rpc-port) are directly passed to the Tezos node, see './scripts/alphanet.sh shell tezos-node config --help' for more details. By default, the RPC port is not exported outside the docker container. WARNING: when exported some RPCs could be harmful (e.g. 'inject_block', 'force_validation', ...), it is advised not to export them publicly.
Even though a port was expected (
<int>
),--rpc-port 127.0.0.1:8732
happens to work, and should be generally safer. -
- 2019-03-22
8732 포트 사용에서 rpc를 시작하려면
./alphanet.sh start --rpc-port 8732
alphanet.sh 스크립트 파일에서 언급했듯이 아래 언급 된대로 시작 명령에서 --rpc-port 옵션을 사용하여 포트를 지정할 수 있습니다.
./alphanet.sh start [--rpc-port <int>] [OPTIONS]"
도커 컨테이너에서 전체 Tezos 알파넷 노드 시작 "자동으로 새 네트워크 ID를 생성합니다. "OPTIONS (-rpc-port 제외) Tezos 노드로 직접 전달됩니다. '$ 0 shelltezos-node 자세한 내용은 config --help ' "를 참조하십시오."기본적으로 RPC 포트는 도커 컨테이너 외부로 내보냈습니다. 경고 : 일부를 내보낼 때 RPC는 유해 할 수 있습니다. "(예 : 'inject_block','force_validation',...), "공개적으로 내 보내지 않는 것이 좋습니다."
To start rpc at 8732 port use
./alphanet.sh start --rpc-port 8732
As mentioned in alphanet.sh script file, you can use --rpc-port option in the start command as mentioned below, specifying the port.
./alphanet.sh start [--rpc-port <int>] [OPTIONS]"
Launch a full Tezos alphanet node in a docker container" automatically generating a new network identity." OPTIONS (others than --rpc-port) are directly passed to the" Tezos node, see '$0 shell tezos-node config --help'" for more details." By default, the RPC port is not exported outside the docker" container. WARNING: when exported some RPCs could be harmful" (e.g. 'inject_block', 'force_validation', ...), it is" advised not to export them publicly."
-
내 대답에서 말했듯이 일반적으로 도커 호스트 이외의 다른 호스트에서 RPC에 액세스 할 필요가 없을 때`--rpc-port 127.0.0.1 : 8732`를 사용하는 것이 더 안전합니다.As I said in my answer, it is generally going to be safer to use `--rpc-port 127.0.0.1:8732`, when the RPC need not be accessible from any other host besides the docker host.
- 1
- 2019-03-22
- Tom
도커 노드를 사용합니다.CLI가 잘 작동합니다.하지만 이것을 사용할 때.작동하지 않습니다.문서에서 --- 기본적으로 비활성화되어 있습니다.하지만 도커 노드로 rpc를 활성화하는 방법을 모릅니다
도커로 이동합니다.config.json을 찾지 만 8732 또는 18732가 작동하지 않습니다. ./alphanet.sh start dockernode 사용