I followed the guide for installing a full node on Ubuntu 20.04 and everything went smoothly up until attempting to start the node with the recommended command:
docker run --name celo-fullnode -d --restart unless-stopped --stop-timeout 300 -p 127.0.0.1:8545:8545 -p 127.0.0.1:8546:8546 -p 30303:30303 -p 30303:30303/udp -v $PWD:/root/.celo $CELO_IMAGE --verbosity 3 --syncmode full --rpc --rpcaddr 0.0.0.0 --rpcapi eth,net,web3,debug,admin,personal --light.serve 90 --light.maxpeers 1000 --maxpeers 1100 --etherbase $CELO_ACCOUNT_ADDRESS --datadir /root/.celo --nousb
Am I correct in running the command exactly âas isâ or do I need to use my actual account address in place of $CELO_ACCOUNT_ADDRESS ?
The error I receive when running the command is:
unknown flag: --verbosity
See âdocker run --helpâ
Any suggestions on where I may be going wrong?
1 Like
Hi @ThaiGuy, are you following the guide on Celoâs docs?
If so, youâve created an account on this step, and thatâs the address that should be passed to the full node.
If youâve exported the CELO_ACCOUNT_ADDRESS
environment variable you can run the command as is. Otherwise, substituting it by the address should also work.
That said, would you mind checking if you have the CELO_IMAGE
variable set on your environment? The âunknown flag: --verbosityâ suggests that it might have been empty and docker was trying to parse ââverbosityâ instead of passing it to the image.
1 Like
Thanks for your help. Yes, that is the guide I followed. One thing that may have screwed things up for me is that the first account I created was with a weak password, so what I did was uninstall docker and remove the celo-data-dir hoping for a clean start. I rebooted and then went through the same process again but this time using a stronger password.
Has creating two accounts caused an issue for me?
I didnât run a command to set the CELO_IMAGE variable. Can you advise how I would do that?
1 Like
I went ahead and re-ran the command:
export CELO_IMAGE=Google Cloud Platform
Then when trying to start the node I received the error:
docker: Error response from daemon: Conflict. The container name â/celo-fullnodeâ is already in use by container â965f6380c718ecdd57e9ebf098b130992d7052dd37129b2579c3b8b3beebeed5â. You have to remove (or rename) that container to be able to reuse that name.
Are there any instructions for recovering from âfailed attemptsâ at setting up a node? Is uninstalling Docker enough, or do I need to take other steps?
1 Like
I donât think so â rebooting probably unset CELO_IMAGE
. Quoting the guide:
This environment variable will only persist while you have this terminal window open. If you want this environment variable to be available in the future, you can add it to your ~/.bash_profile
Thatâs only valid for bash, though. Please follow your shellâs instructions on persisting environment variables.
Iâm no docker expert, but I believe that docker rm celo-fullnode
could help here.
1 Like
Thanks. Removed the docker container, cleared the celo folders and ran through the setup procedure again. No errors this time, however, still no output in my Powershell (Windows) screen (after 5 minutes) so I have no way of knowing if my node is syncing with the network. The only output was an approx 56 digit string after running the celo-fullnode command.
1 Like
Np! You can interact with the full node using celocli. Once itâs installed, you could try running celocli network:info
to check if your node is synchronised.
1 Like