Échec de démarrage de carthagenet.sh avec l'option --RPC-Port
2 réponses
- votes
-
- 2020-05-16
Il semble
carthagenet.sh
a unbug. La documentation dans lefichier dit quenous devrionsexécuter./Carthagenet.sh Start --RPC-Port 8732
faire celamettra àjour le
.Tezos-carthagenet/docker-compose.yml
pour avoir la commandeet lesports suivants:Commande: Tezos-Node - Network Carthagenet --RPC-Port 8732 Ports: - "19732: 19732"
Cependant,commeje l'ai dit dansma question,le conteneur Dockerne démarrerapas à cause de l'argumentinattendu
- rpc-port
en cours d'exécution. Donc,j'aipris un oeil sur leupdate_commouvere_file ()
méthode dans le scriptbash quimet àjour lefichierdocker-compose.yml
avant le démarrage du conteneur:update_commouvere_file () { ... Si ["$ #" -ge 2] & amp; & amp; ["1 $"="--RPC-Port"]; alors export_rpc=" - \ "$ 2: 8732 \" " Shift 2 Fi chat > "$ docker_compose_yml" & lt; & lt;eof ... }
Si
si
instructionn'estjamaisexécuté car1 $
contient la chaîne- réseau
. N'oubliezpas que letableau des arguments ressemblera à:1 $: -Network 2 $: Carthagenet 3 $: --RPC-Port 4 $: 8732
Nous devonsmodifier la déclaration IFpour lire
"3"="--RPC-port"
. Demême,avec cela corrigé,nous devonsmettre àjour le code conditionnelpour contenir4 $: 8732
,pas2 $
,ainsi que lamise àjourshift 2
àShift 4
Poureffacer les deuxensembles d'argumentspour le reste du script Bash àexécuter correctement.Rerunningthe
./Carthagenet.sh Start --RPC-Port 8732
Commanderaensuite lefichierdocker-compose.yml
correctement surCommande: Tezos-Node - Net -net-Addr: 19732 Ports: - "19732: 19732" - "8732: 8732"
Autoriser les appels RPC detravailler àpartir de la ligne de commande.
It seems
carthagenet.sh
has a bug. Documentation in the file says we should run./carthagenet.sh start --rpc-port 8732
Doing this will update the
.tezos-carthagenet/docker-compose.yml
to have the following command and ports:command: tezos-node --network carthagenet --rpc-port 8732 ports: - "19732:19732"
However, as I said in my question, the docker container will not start because of the unexpected
--rpc-port
argument being passed in. So, I took a look at theupdate_compose_file()
method in the bash script that updates thedocker-compose.yml
file before the container starts:update_compose_file() { ... if [ "$#" -ge 2 ] && [ "$1" = "--rpc-port" ] ; then export_rpc=" - \"$2:8732\"" shift 2 fi cat > "$docker_compose_yml" <<EOF ... }
If
if
statement never gets executed because$1
contains the string--network
. Remember the argument array will look like:$1: --network $2: carthagenet $3: --rpc-port $4: 8732
We need to change the if statement to read
"$3" = "--rpc-port"
. Similarly, with that fixed, we need to update the conditional code to contain$4:8732
, not$2
, as well as updateshift 2
toshift 4
to erase both sets of arguments for the rest of the bash script to run properly.Rerunning the
./carthagenet.sh start --rpc-port 8732
command will then update thedocker-compose.yml
file correctly tocommand: tezos-node --net-addr :19732 ports: - "19732:19732" - "8732:8732"
allowing RPC calls to work from the command line.
-
- 2020-05-15
Lenœudne parvientpas à démarrer car --RPC-Portesten cours d'ajout aux arguments de commande Docker Compose de démarragepour l'exécutable Tezos-Nœud.Le commutateur EXED correctest -RPC-Addr.La documentation actuelleestincorrecte ouincompatible.Un autre outil qui vous aide àgérer Mainnet,Zeronetet Carthagenet Contenersest TezTool. https://gitlab.com/nomadic-labs/tezTool
Docker Compose
/Users/username/.tezos-carthagenet/docker-compose.yml
Commande Carthagenet ./carthagenet.sh start --rpc-addr 8732
The node fails to start because --rpc-port is being added to the Docker Compose start command arguments for the tezos-node executable. The correct exec switch is --rpc-addr. The current documentation is incorrect or inconsistent. An alternative tool that helps you manages mainnet, zeronet, and carthagenet containers is teztool. https://gitlab.com/nomadic-labs/teztool
Docker Compose
/Users/username/.tezos-carthagenet/docker-compose.yml
Carthagenet Command
./carthagenet.sh start --rpc-addr 8732
-
Jepense qu'ilfaisait référence à ceci: https://gitlab.com/tezos/tezos/-/blob/latest-release/scripts/tezos-docker-manager.sh#l34-38 oùilmodifie lefichier Docker-compose.I think he was referring to this: https://gitlab.com/tezos/tezos/-/blob/latest-release/scripts/tezos-docker-manager.sh#L34-38 where it modifies the docker-compose file.
- 0
- 2020-05-16
- Frank
J'essaie de démarrer
carthagenet.sh
en mode RPC sur Ubuntu 18.04Il semble démarrerbien:
Cependant,dès queje gère une commande,je reçois uneerreur:
J'ai utilisé la commande suivantepour déboguer desproblèmes avec le conteneur Docker:
Il apparaît que le conteneur Docker continue àessayer de redémarrer avec cemessage d'erreur:
Toute la documentation queje trouve semble suggérer --RPC-Portest labonne option. Oùpourrais-je avoir desproblèmes?