Please describe your proposed solution.
<u>Development Background</u>
The existing block generation notification Telegram Bot (Pooltool Bot and cexplorer Bot) only notifies the user of those that have been adopted into the blockchain, so it was necessary to log in to the server each time to check for missed, stolen, or ghosted transactions.
SPO always checks the generation results according to the block generation schedule, which is very time-consuming when the number of schedules is large.
Automatic notification eliminates this time-consuming task.
Also, even if you are out of the office or at work and cannot log in to the server, you can always check the status of block generation by receiving notifications on your smartphone.
We developed the Japanese version for SPO JAPAN GUILD (Japanese SPO community) two years ago, and now we are proposing to make it multilingual so that SPOs around the world can use it and offer one-year maintenance.
<u>Script Specifications</u>
We have created a script that detects updates to Guild-db (sqlite3) by an always-on Python script and notifies any platform (Discord/Telegram/Slack/LINE).
<u>Leader Status Notification</u>
Approximately 10 minutes after the assigned schedule, Guild-db will detect an update and notify the following
Status.
Time.
Block No.
Slot No.
PootTool URL.
Next scheduled time.
Status > confirmed
Status > stolen
Status > ghosted
Status > missed (Sample)
<u>Next Epoch Leader Schedule List Notification</u>
If the acquisition of leader logs by koios API is set to “Y”(Yes) in cncli.sh, the next epoch schedule is automatically acquired and the list is notified when a randomly assigned Slot after 302400 slots has passed.
<u>開発背景</u>
既存のブロック生成通知Telegram Bot(Pooltool Botやcexplorer Bot)は、ブロックチェーンに採用されたもののみ通知するため、ギルドオペレーターズが開発したブロックログのリーダーステータス(ブロック生成結果や次エポックのスロットリーダー)を確認する場合、missed、Stolen、Ghostedについては毎回サーバーにログインして確認する必要がありました。
SPOは常にブロック生成スケジュールに沿って生成結果を確認するため、スケジュール数が多い場合はとても手間がかかります。
自動的に通知することでこの作業の手間を省きます。
また、外出中や仕事中などサーバーにログイン出来ない場合でも、スマートフォンに通知することで常にブロック生成状態を確認することが出来ます。
2年前にSPO JAPAN GUILD(日本人SPOコミュニティ)向けに日本語版で開発しましたが、今回多言語化して世界中のSPOが使えるようにし、1年間のメンテナンスを提案します。
<u>スクリプト仕様</u>
常時起動されたPythonスクリプトでGuild-db(sqlite3)の更新を検知し、任意のプラットフォーム(Discord/Telegram/Slack/LINE)に通知するスクリプトを作成しました。
<u>リーダーステータス通知</u>
割り当てられたスケジュールの約10分後、Guild-dbの更新を検知して以下の内容を通知します。
Status
時間
ブロックNo
スロットNo
PootTool URL
次のスケジュール時間
Status > confirmed
Status > stolen
Status > ghosted
Status > missed (Sample)
<u>次エポックリーダースケジュール一覧通知</u>
cncli.shにてkoios APIによるリーダーログ取得がYesになっている場合、302400スロット以降でランダムに割り当てられたSlotを過ぎると自動的に次のエポックスケジュールを取得し、一覧を通知します。
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
Automatically retrieving the status of each slot reader schedule eliminates the need to log in to the server and improves the daily maintenance of the SPO.
スロットリーダースケジュールごとのステータスを自動的に取得することで、サーバーへログインする手間を省き、SPOの日々のメンテナンス性を向上させます。
How do you intend to measure the success of your project?
We will receive requests from the community regarding implementation of new functions and feedback on bugs on Github and perform maintenance.
Githubでコミュニティからの新機能実装に関する要望や、バグのフィードバックを受け付けメンテナンスを実行していきます。
Please describe your plans to share the outputs and results of your project?
We will share the results on our website, Github, and Twitter.
Github、Twitterで成果を共有します。
<https://twitter.com/spojapanguild>