Đã đến lúc kiểm tra xem Core Cell đã được cài đặt thành công chưa và nó có hoạt động như mong đợi sau khi cài đặt không.
Tình trạng xử lý
Có thể kiểm tra trạng thái quy trình của CN/PN bằng các lệnh trạng thái systemctl và kcnd/kpnd.
systemctl
systemctl được cài đặt cùng với RPM, có thể kiểm tra trạng thái của CN/PN như sau.
$ systemctl trạng thái 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 ago
Docs: man:systemd-sysv-generator(8)
Process: 29636 ExecStart=/etc/rc.d/init.d/kcnd start (code=exited, trạng thái=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[1]: Starting (null)...
Jan 09 11:42:39 ip-10-11-2-101.ap-northeast-2.compute.internal kcnd[29636]: Starting kcnd: [ OK ]
Jan 09 11:42:39 ip-10-11-2-101.ap-northeast-2.compute.internal systemd[1]: Started (null).
Bạn có thể kiểm tra trạng thái hiện tại như Active: active (running) trong ví dụ trên.
kcnd (kpnd)
kcnd (hoặc kpnd) được cài đặt cùng với gói và trạng thái của CN/PN có thể được kiểm tra như sau.
$ kcnd trạng thái
kcnd is running
Nhật ký
Nhật ký được lưu ở kcnd.out (hoặc kpnd.out) tại đường dẫn xác định trong trường LOG_DIR của tập tin kcnd.conf (hoặc kpnd.conf). Khi nút hoạt động bình thường, bạn có thể thấy rằng mỗi giây sẽ có một khối được tạo như sau.
Klaytn cung cấp một CLI khách: bảng điều khiển kpn (hoặc bảng điều khiển kpn). Tuy nhiên, CN/PN có thể vô hiệu hóa giao diện RPC cho máy khách vì lý do bảo mật. Một cách khác để sử dụng máy khách là kết nối với quy trình thông qua IPC (giao tiếp giữa các quy trình).
Tập tin IPC klay.ipc nằm ở thư mục data trên CN/PN.
Hãy thực hiện lệnh sau và kiểm tra kết quả.
Trong trường hợp CN,
$ ken attach /var/kend/data/klay.ipc
Chào mừng bạn đến với bảng điều khiển Klaytn JavaScript!
instance: Klaytn/vX.X.X/XXXX-XXXX/goX.X.X
datadir: /var/kend/data
modules: admin:1.0 debug:1.0 governance:1.0 istanbul:1.0 klay:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0
>
Trong trường hợp PN,
$ kpn attach /var/kpnd/data/klay.ipc
Chào mừng bạn đến với bảng điều khiển Klaytn JavaScript!
instance: Klaytn/vX.X.X/XXXX-XXXX/goX.X.X
coinbase: 0x67f68fdd9740fd7a1ac366294f05a3fd8df0ed40
at block: 11573551 (Wed, 13 Feb 2019 07:12:52 UTC)
datadir: /var/kpnd/data
modules: admin:1.0 debug:1.0 istanbul:1.0 klay:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0
>
Bạn có thể kiểm tra các lệnh có thể sử dụng trên Tài liệu API
API hữu dụng để kiểm tra trạng thái của CN/PN:
klay.blockNumber (để lấy số khối mới nhất)
net.peerCount (để lấy số nút Klaytn được kết nối hiện tại)
klay.blockNumber
Bạn có thể lấy số khối mới nhất để xem liệu các khối được tạo (đối với CN) hay được truyền (đối với CN và PN) đúng cách không dựa trên loại nút của bạn.
> klay.blockNumber
11573819
net.peerCount
> net.peerCount
14
Dòng lệnh trên trả về một giá trị khác dựa trên loại nút.
CN: số CN được kết nối + số PN được kết nối.
PN: số CN được kết nối + số PN được kết nối + số EN được kết nối.