It is time to check that Core Cell is successfully installed and it is working as expected after installation.
It is possible to check the status of CN/PN's process using the status commands
systemctl is installed along with the RPM and the status of CN/PN can be checked as follows.
$ systemctl status kcnd.service● kcnd.service - (null)Loaded: loaded (/etc/rc.d/init.d/kcnd; bad; vendor preset: disabled)Active: active (running) since Wed 2019-01-09 11:42:39 UTC; 1 months 4 days agoDocs: man:systemd-sysv-generator(8)Process: 29636 ExecStart=/etc/rc.d/init.d/kcnd start (code=exited, status=0/SUCCESS)Main PID: 29641 (kcn)CGroup: /system.slice/kcnd.service└─29641 /usr/local/bin/kcn --networkid 1000 --datadir /kcnd_home --port 32323 --srvtype fasthttp --metrics --prometheus --verbosity 3 --txpool.global...Jan 09 11:42:39 ip-10-11-2-101.ap-northeast-2.compute.internal systemd: Starting (null)...Jan 09 11:42:39 ip-10-11-2-101.ap-northeast-2.compute.internal kcnd: Starting kcnd: [ OK ]Jan 09 11:42:39 ip-10-11-2-101.ap-northeast-2.compute.internal systemd: Started (null).
You can check the current status such as
Active: active (running) in the above example.
kpnd) is installed along with the package and the status of CN/PN can be checked as follows.
$ kcnd statuskcnd is running
The log is stored in
kpnd.out) file located in the path defined in the
LOG_DIR field of the
kpnd.conf) file. When the node works properly, you can see that each block is created per second as follows.
$ tail kcnd.outINFO[02/13,07:02:24 Z]  Commit new mining work number=11572924 txs=0 elapsed=488.336µsINFO[02/13,07:02:25 Z]  Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=1.800ms mgasps=0.000 number=11572924 hash=f46d09…ffb2dc cache=1.59mBINFO[02/13,07:02:25 Z]  Commit new mining work number=11572925 txs=0 elapsed=460.485µsINFO[02/13,07:02:25 Z]  🔗 block reached canonical chain number=11572919 hash=01e889…524f02INFO[02/13,07:02:26 Z]  Committed address=0x1d4E05BB72677cB8fa576149c945b57d13F855e4 hash=1fabd3…af66fe number=11572925INFO[02/13,07:02:26 Z]  Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=1.777ms mgasps=0.000 number=11572925 hash=1fabd3…af66fe cache=1.59mBINFO[02/13,07:02:26 Z]  Commit new mining work number=11572926 txs=0 elapsed=458.665µsINFO[02/13,07:02:27 Z]  Committed address=0x1d4E05BB72677cB8fa576149c945b57d13F855e4 hash=60b9aa…94f648 number=11572926INFO[02/13,07:02:27 Z]  Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=1.783ms mgasps=0.000 number=11572926 hash=60b9aa…94f648 cache=1.59mBINFO[02/13,07:02:27 Z]  Commit new mining work number=11572927 txs=0 elapsed=483.436µs
Klaytn provides a CLI client:
kcn console (or
kpn console). However, a CN/PN may disable the RPC interface for the client due to the security reason. Another way of using the client is to connect to the process via IPC (inter-process communication).
The IPC file
klay.ipc is located in the
data directory on a CN/PN.
Please execute the following command and check out the result.
In case of a CN,
In case of a PN,
You can check the usable commands on API Document
The useful APIs to check the status of a CN/PN:
klay.blockNumber (to get the latest block number)
net.peerCount (to get the number of the connected Klaytn nodes currently)
You can get the latest block number to see if blocks are created (for CNs) or propagated (for CNs and PNs) properly based on your node type.
The above command line returns a different value based on the node type.
CN: the number of connected CNs + the number of connected PNs.
PN: the number of connected CNs + the number of connected PNs + the number of connected ENs.