# PoolTool

### PoolToolへの情報連携

元情報: <https://github.com/AndrewWestberg/cncli>

Propagation情報、ブロック高が同期されているかなど、PoolTool上で視覚的に確認できる情報が増えます。

#### 事前確認事項

既存ツールやファイルのパスを確認をします。

{% hint style="info" %}
環境によって違う場合は読み替えてください
{% endhint %}

1\. cncliのインストール場所\
例）SPOジャパンギルドの手順書では `${HOME}/.cargo/bin/cncli`

2\. cncli.dbの場所\
例）`${HOME}/cardano-node/guild-db/cncli/cncli.db`

3.pooltool.jsonの格納場所\
例）`${HOME}/cardano-node/scripts/pooltool.json` （例としてここに置きました）

4\. ブロック・プロデューサ・ノードのカルダノ・ノードで使っているポート番号

#### 手順

事前に確認した情報を元にサービスファイルを作成します。

```
cat > $NODE_HOME/service/cncli-sendtip.service << EOF
# file: /etc/systemd/system/cncli-sendtip.service

[Unit]
Description=CNCLI Sendtip
After=multi-user.target

[Service]
Type=simple
Restart=always
RestartSec=5
LimitNOFILE=131072
ExecStart=${HOME}/.cargo/bin/cncli sendtip --cardano-node /usr/local/bin/cardano-node --config ${HOME}/cardano-node/scripts/pooltool.json
KillSignal=SIGINT
SuccessExitStatus=143
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=cncli-sendtip

[Install]
WantedBy=multi-user.target
EOF
```

サービスファイルをコピーして、有効化と起動をします。

```
sudo cp $NODE_HOME/service/cncli-sendtip.service /etc/systemd/system/cncli-sendtip.service
sudo chmod 644 /etc/systemd/system/cncli-sendtip.service
sudo systemctl daemon-reload
sudo systemctl enable /etc/systemd/system/cncli-sendtip.service
sudo systemctl start cncli-sendtip.service
```

#### pooltool.jsonについて

```
{
    "api_key": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",　← PoolToolから取得
    "pools": [
        {
            "name": "BCSH2",
            "pool_id": "00beef284975ef87856c1343f6bf50172253177fdebc756524d43fc1", ← Pool idを入れる
            "host" : "127.0.0.1",
            "port": 3000
        }
    ]
}
```

### PoolToolウェブサイト

成功すると同期済みのブロック高が緑にハイライトされて確認できます。

![](/files/-MjZERPodPEj0v2W_Ydz)

しばらくすると、プールのMETRICS（指標）タブでReceiver（受信）情報が追加されます。

![](/files/-MjZJb5GsoIlcdb_cBO8)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sugar-stake-pool.gitbook.io/cardano-kb/tools/pooltool.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
