Testing the Installation
It is time to check that Endpoint Node is successfully installed and it is working as expected after installation.
Process Status
It is possible to check the status of EN's process using the status commands systemctl and kend.
systemctl
systemctl is installed along with the RPM, and the status of EN can be checked as follows.
$ systemctl status kend.service
● kend.service - (null)
Loaded: loaded (/etc/rc.d/init.d/kend; bad; vendor preset: disabled)
Active: active (running) since Wed 2019-01-09 11:42:39 UTC; 1 months 4 days ago
Docs: man:systemd-sysv-generator(8)
Process: 29636 ExecStart=/etc/rc.d/init.d/kend start (code=exited, status=0/SUCCESS)
Main PID: 29641 (ken)
CGroup: /system.slice/kend.service
└─29641 /usr/local/bin/ken --networkid 1000 --datadir /kend_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[1]: Starting (null)...
Jan 09 11:42:39 ip-10-11-2-101.ap-northeast-2.compute.internal kend[29636]: Starting kend: [ OK ]
Jan 09 11:42:39 ip-10-11-2-101.ap-northeast-2.compute.internal systemd[1]: Started (null).You can check the current status such as Active: active (running) in the example above.
kend
kend is installed along with the package, and the status of EN can be checked as follows.
Logs
The log is stored in kend.out file located in the path defined in the LOG_DIR field of the kend.conf file. When the node works properly, you can see that each block is imported per second as follows.
Example:
Queries
ken console
Klaytn provides a CLI client: ken console. 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 an EN.
Please execute the following command and check out the result.
You can check the usable commands on API Document
The useful APIs to check the status of EN:
klay.blockNumber(to get the latest block number)net.peerCount(to get the number of the connected Klaytn nodes currently)
klay.blockNumber
You can get the latest block number to see if blocks are propagated properly.
net.peerCount
The above command line returns the number of nodes that the EN connects to.
Last updated
Was this helpful?