I cannot see the Node's name on the network dashboard

I updated my node name in the config file but it doesn’t appear in the dashboard.
image

My nodeID is“7f86977f91c79162”

Hello Keien

Please make sure that your node name set to public. That you can self choose, when you install the node, and make sure sure that you collector is running. (at the moment I cannot find your node at all, keien or “7f86977f91c79162”)

Regards,
Concordium Tech Support

I can see in the screenshot above that you have set the node’s listen port to 10000, which is the default RPC port as well. This way the RPC server will not work, unless you have changed it.

I recommend changing the CONCORDIUM_NODE_LISTEN_PORT to something other than 10000 or 10001.

How to set the node name to public? I don’t think it’s a port issue

I can see in the screenshot above that you have CONCORDIUM_NODE_LISTEN_PORT=10000.

Is this the mainnet node hyou are running? Or testnet? What is the collector configuration?

In testnet,the collector configuration is default.

Would you be willing to show your configurations?

sudo systemctl cat concordium-testnet-node

and

sudo systemctl cat concordium-testnet-node-collector

?

concordium-test-node

# /lib/systemd/system/concordium-testnet-node.service
[Unit]
Description=Concordium Testnet Node
# /lib/systemd/system/concordium-testnet-node.service
[Unit]
Description=Concordium Testnet Node
After=syslog.target network.target

[Service]
Type=simple
ExecStart=/usr/bin/concordium-testnet-node-4.3.1 --config-dir ${STATE_DIRECTORY}/config --data-dir ${STATE_DIRECTORY}/data
Restart=always
RestartSec=20

# sandboxing
# do not allow the process to access /home, /root, and /run/user
ProtectHome=yes
# mount /usr, /boot, /efi, and /etc as read-only. Implied by dynamic-user as well.
ProtectSystem=strict
NoNewPrivileges=yes
ProtectClock=yes
PrivateDevices=yes
PrivateTmp=yes
ProtectHostname=yes
PrivateUsers=yes
ProtectControlGroups=yes
ProtectKernelLogs=yes
ProtectKernelModules=yes
ProtectKernelTunables=yes
CapabilityBoundingSet=
LockPersonality=yes
RestrictRealtime=yes
# The current node version generates some code at runtime to bridge the FFI
# between Haskell and rust related to smart contracts. Hence we have to allow
# relative to the state directory root %S
WorkingDirectory=%S/concordium-4221332d34e1694168c2a0c0b3fd0f273809612cb13d000d5c2e00e85f50f796

# port on which the node will listen for incoming connections
Environment=CONCORDIUM_NODE_LISTEN_PORT=8889
# where to bootstrap from
Environment=CONCORDIUM_NODE_CONNECTION_BOOTSTRAP_NODES=bootstrap.testnet.concordium.com:8888
# desired number of nodes to be connected to.
Environment=CONCORDIUM_NODE_CONNECTION_DESIRED_NODES=5
# maximum number of __nodes__ the node will be connected to.
Environment=CONCORDIUM_NODE_CONNECTION_MAX_ALLOWED_NODES=10
# address of the GRPC server
Environment=CONCORDIUM_NODE_RPC_SERVER_ADDR=0.0.0.0
# and its port
Environment=CONCORDIUM_NODE_RPC_SERVER_PORT=10001
# maximum number of __connections__ the node can have. This can temporarily be more than
# the number of peers when incoming connections are processed.
Environment=CONCORDIUM_NODE_CONNECTION_HARD_CONNECTION_LIMIT=20
# number of threads to use to process network events.
Environment=CONCORDIUM_NODE_CONNECTION_THREAD_POOL_SIZE=2
# Extra arguments that generally should not be altered.
# Do not output timestamp in log output.
Environment=CONCORDIUM_NODE_NO_LOG_TIMESTAMP=true
```
concordium-testnode-node-collector

```
# /lib/systemd/system/concordium-testnet-node-collector.service
[Unit]
Description=Concordium Testnet Node Collector
After=syslog.target network.target concordium-node.service
# The node should be started before this service.
# Requires will automatically start the node service if this
# one is activated. Conversely, if the node is stopped the collector
# will be stopped as well.
# The 'After' clause above means that the node service will be up
# before this one is started.
Requires=concordium-testnet-node.service

[Service]
Type=simple
ExecStart=/usr/bin/concordium-testnet-node-collector-4.3.1
Restart=always
RestartSec=20

# sandboxing
# mount the entire filesystem as read-only (apart from /dev, /proc and /sys)
ProtectSystem=strict
DynamicUser=yes
ProtectClock=yes
PrivateDevices=yes
PrivateTmp=yes
ProtectHostname=yes
ProtectHome=yes
PrivateUsers=yes
ProtectControlGroups=yes
ProtectKernelLogs=yes
ProtectKernelModules=yes
ProtectKernelTunables=yes
CapabilityBoundingSet=
LockPersonality=yes
RestrictRealtime=yes
MemoryDenyWriteExecute=yes

Environment=CONCORDIUM_NODE_COLLECTOR_COLLECT_INTERVAL=5000
Environment=CONCORDIUM_NODE_COLLECTOR_URL=https://dashboard.testnet.concordium.com/nodes/post
Environment=CONCORDIUM_NODE_COLLECTOR_GRPC_HOST=http://localhost:10001
```

Do you not have the override file for the collector? There should be a file
at /etc/systemd/system/concordium-testnet-node-collector.service.d/override.conf
that looks something like

[Service]
Environment='CONCORDIUM_NODE_COLLECTOR_NODE_NAME=mynodename'

You can create such a file by using

sudo systemctl edit concordium-testnet-node-collector

and copy-pasting the name in. Of course choose your own name.