docker node как включить 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
вtezos-node сам,но только внутри контейнера.Это задокументировано,вроде:
./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
Для запуска rpc на порту 8732 используйте
./alphanet.sh start --rpc-port 8732
Как указано в файле сценария alphanet.sh,вы можете использовать параметр --rpc-port в команде запуска,как указано ниже,указав порт.
./alphanet.sh start [--rpc-port <int>] [OPTIONS]"
Запускать полный узел Tezos alphanet в контейнере Docker "автоматически создание нового сетевого идентификатора. "ОПЦИИ (кроме --rpc-port) напрямую передаются в узел Tezos,см.tezos-узел оболочки $ 0 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-port 127.0.0.1: 8732,когда RPC не должен быть доступен с любого другого хоста,кроме хоста докера.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 с dockernode
Захожу в докер.найдите config.json,но 8732 или 18732 не работают. Я использую ./alphanet.sh start dockernode