funded
SJG TOOLS V2 - Stake Pool Setup & Operation TUI Tool in Japanese
Current Project Status
In Progress
Amount
Received
₳163,125
Amount
Requested
₳217,500
Percentage
Received
75.00%
Solution

Create a TUI (Terminal User Interface) to enable Cardano node/CLI installation, dependency automation, pool registration, and daily operations.

Problem

Setup a stake pool by executing commands requires expertise and is time consuming to install. In addition, mistakes can occur in daily operations.

Feasibility
Value for money
Impact / Alignment

Team

3 members

SJG TOOLS V2 - Stake Pool Setup & Operation TUI Tool in Japanese

Please describe your proposed solution.

<u>Current problem</u>

When setting up a stake pool, there are many work items such as installing the Cardano node/CLI, dependencies, pool registration, etc., and it is a difficult hurdle for those who are unfamiliar with command execution.

If the installation can be automated and pool registration can be executed by mouse operation, it will be possible to shorten the setup time for those who are unfamiliar with command execution.

In addition, daily operations require knowledge of CLI commands, such as updating KES and pool registration information, and withdrawing operator rewards, so mistakes sometimes occur.

Implementing as much as possible in the TUI operation simplifies setup and daily operations.

<u>About SJG TOOLS</u>

A year and a half ago, we developed “SJG TOOLS V1”, which is specialized for SPO's daily work.

SPO JAPAN GUILD already provides some functions as TUI tools.

The implemented features are as follows

Image file

Wallet Operations.

- Confirmation of payment.addr unused UTXO.

- Confirmation of stake.addr rewards.

- Transfer funds from payment.addr to any address.

- Transfer funds from stake.addr to any address.

- Transfer funds from stake.addr to payment.addr.

Block generation enable condition check.

KES Updates.

SPO Voting.

The purpose of this proposal is to develop SJG TOOLS V2 as a comprehensive setup tool from installation to pool registration and daily operations.

What we want to achieve in this project has been done in other projects, but we will develop a Japanese-specific version and offer it to Japanese SPOs in SPO JAPAN GUILD or Japanese WEB3 projects that want to build their stake pools.

<u>Development of SJG TOOLS V2</u>

Cardano Node/CLI Automatic Installation

Dependency Automatic Installation

Pool Setup and Registration

Monitoring Tool Setup

[Integration of former SGJ tools]

Wallet Operations

- Confirmation of payment.addr unused UTXO

- payment.addr to any address

- stake.addr to any address

- stake.addr to payment.addr

Block generation enable condition check

KES Updates

Updating Pool Registration

SPO Voting

<u>現在の問題</u>

ステークプールをセットアップする際、カルダノノード/CLIや依存関係のインストール、プール登録など作業項目が多く、コマンド実行が不慣れな人にとっては難しいハードルです。

インストールを自動化したり、マウス操作でプール登録が実行できるようになれば、コマンド実行に不慣れな人にとってはセットアップ時間を短縮することが可能です。

また、日常のオペレーションではKESやプール登録情報更新、オペレーターリワードの出金などの業務が発生しCLIコマンドの知識が必要になるため、時折ミスが発生します。

可能な限りTUI操作に実装することで、セットアップや日常オペレーションを簡単にします。

<u>SJG TOOLSについて</u>

SPOの日常業務に特化したSJG TOOLS V1を1年半前に開発しました。

既にSPO JAPAN GUILDでは一部の機能をTUIツールとして提供しています。

Image file

ウォレット操作

- payment.addr の未使用UTXOの確認

- stake.addrの報酬確認

- payment.addr から 任意アドレスへの送金

- stake.addr から 任意アドレスへの送金

- stake.addr から payment.addrへの送金

ブロック生成可能状態チェック

KES 更新

SPO 投票

この提案では、インストールからプール登録、日常オペレーションまでの総合セットアップツールとしてのSJG TOOLS V2の開発を目的としています。

このプロジェクトで実現したい内容は他のプロジェクトでも行われていますが、私達は日本語に特化したものを開発し、SPO JAPAN GUILDの日本人SPOまたはステークプールを構築したい日本のWEB3プロジェクトに提供します。

<u>SJG TOOL V2の開発</u>

Cardano Node/CLI自動インストール

依存関係自動インストール

プール設定と登録

監視ツールのセットアップ

[旧SGJツールからの統合]

ウォレット操作

- payment.addrが未使用のUTXOの確認

- payment.addrを任意のアドレスに

- stake.addrから任意のアドレス

- stake.addrからpayment.addrへ

ブロック生成 有効条件チェック

KES更新

プール登録の更新

SPO投票

How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?

The decentralization of the Cardano chain requires SPOs with diverse backgrounds.

To do this, tools are needed to setup stake pool feasible for non-engineers.

In addition, the TUI screen operation can be used to eliminate operational errors.

カルダノチェーンの分散化を実現するには、多様なバックグラウンドを持つSPOの存在が必要です。そのためには、非エンジニアでもステークプールを実行可能にするためのツールが必要です。

また、TUI画面操作で実行することで運用上のミスを無くすことが可能です。

How do you intend to measure the success of your project?

It will be a bootstrap tool to set up a stake pool in Japanese, so many people can easily build a pool.

Projects are managed and constantly updated on Github.

日本語でステークプールをセットアップするブートストラップツールになるため、多くの人が簡単にプールを構築できます。

プロジェクトは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で成果を共有します。

What is your capability to deliver your project with high levels of trust and accountability?

The existing SJG tool was released about a year ago and is supported by more than 100 SPOs.

BTBF, the operator of this community, began stake pool operations on July 30, 2020 and launched this community in August of the same year, three years ago this year.

<https://docs.spojapanguild.net/changelogs/>

In the past, documentation has always been kept up-to-date.

(The information here is based on changes made after the transition to the new platform.)

Other Experience

Server Engineering 6 years

Web system development 18 years

既存のSJGツールは約1年前にリリースされ、100名以上のSPOによって支持されています。

このコミュニティの運営者であるBTBFは2020年7月30日にステークプール運営を開始し、同年8月に当コミュニティを立ち上げ今年で3年が経ち

これまで、ドキュメントは常に最新の状態に保たれてきました。

(ここでの情報は新プラットフォームへの移行後に変更されたものを掲載しています)

<https://docs.spojapanguild.net/changelogs/>

その他の経験

サーバーエンジニアリング 6年

WEBシステム開発 18年

What are the main goals for the project and how will you validate if your approach is feasible?

Reduce the time required for stake pool setup and registration by 40%.

Enables mouse operation, making the tool easier to operate than it is now.

Implement a system that prevents mistakes from occurring in pool operations.

ステークプールセットアップ・登録に必要な作業時間を40%削減します。

マウス操作を可能にし、今よりも操作性の良いツールを実現します。

プール運営においてミスが発生しない仕組みを実装します。

Please provide a detailed breakdown of your project’s milestones and each of the main tasks or activities to reach the milestone plus the expected timeline for the delivery.

<u>Milestone 1:</u>

Technology Selection, Framework Selection, Testing

Expected Timeline: 1 Month

<u>Milestone 2:</u>

Alpha version development begins

Dependencies, Cardano node build/installation, node synchronization, execution testing

BP, relay, air gap discrimination function implementation, execution testing

Expected Timeline: 3 Months

<u>Milestone 3:</u>

Pool various pair key creation, pool registration, topology configuration function implementation, and execution test

Expected Timeline: 3 Months

<u>Milestone 4:</u>

Setup monitoring tools, integrate old SJG tools and implement new functions (update pool registration information), and conduct execution testing

Expected Timeline: 2 Months

<u>Milestone 5:</u>

Alpha version verification work, creation of installation and usage guides

Beta version community release

Expected Timeline: 3 Months

<u>マイルストーン1:</u>

技術選定、フレームワーク選定、テスト

予想納期: 1ヶ月

<u>マイルストーン2:</u>

アルファバージョン開発開始

依存関係、カルダノノードビルド・インストール、ノード同期、実行テスト

BP、リレー、エアギャップ判別機能実装、実行テスト

予想納期:3ヶ月

<u>マイルストーン3:</u>

プール各種ペアキー作成、プール登録、トポロジー設定機能実装、実行テスト

予想納期:3ヶ月

<u>マイルストーン4:</u>

監視ツールのセットアップ、旧SJGツールの統合と新機能実装(プール登録情報更新)、実行テスト

予想納期:2ヶ月

<u>マイルストーン5:</u>

アルファ版検証作業、インストール・使用ガイド作成

ベータ版コミュニティリリース

予想納期:3ヶ月

Please describe the deliverables, outputs and intended outcomes of each milestone.

Milestone 1:

  • Create a task in a GitHub projects
  • Submit Monthly Report
  • Submit Proof of Achievement

Milestone 2:

  • Task control on GitHub projects.
  • Submit Monthly Report
  • Submit Proof of Achievement

Milestone 3:

  • Task control on GitHub projects.
  • Submit Monthly Report
  • Submit Proof of Achievement

Milestone 4:

  • Task control on GitHub projects.
  • Submit Monthly Report
  • Submit Proof of Achievement

Milestone 5:

  • Task control on GitHub projects.
  • Create an installation and use guide for SPO JAPAN GUILD DOCS
  • Community Feedback
  • Submit Monthly Report
  • Submit Proof of Achievement
  • Submit Proof of Project Report
  • Submit Proof of Demonstration Video

マイルストーン1:

  • GitHubプロジェクトにタスクを作成する
  • Monthly Reportの送信
  • Proof of Achievementの送信

マイルストーン 2:

  • GitHubプロジェクトでタスク管理
  • Monthly Reportの送信
  • Proof of Achievementの送信

マイルストーン 3:

  • GitHubプロジェクトでタスク管理
  • Monthly Reportの送信
  • Proof of Achievementの送信

マイルストーン 4:

  • GitHubプロジェクトでタスク管理
  • Monthly Reportの送信
  • Proof of Achievementの送信

マイルストーン 5:

  • GitHubプロジェクトでタスク管理
  • SPO JAPAN GUILD DOCSにインストールと使用ガイドの作成
  • コミュニティからのフィードバック
  • Monthly Reportの送信
  • Proof of Achievementの送信
  • Proof of Project Reportの送信
  • Proof of Demonstration Videoの送信

Please provide a detailed budget breakdown of the proposed work and resources.

Developer labor costs ( 5hrs *$35 *20days ) *12 Months = $42,000

2 Tester labor cost ( 3hrs *$25 *10days *) **12 Months = $9,000

Project Management $1,200 per year

Total budget $52,200

Total budget in ADA: 217,500

At a price of $0.24 per ADA

Labor cost per hour $35

開発者の人件費 ( 5時間 x $35 x 20日間 ) x 12ヶ月 = $42,000

2人テスター人件費 ( 3時間 x $25 x 10 日間 ) x 12 ヶ月 = $9,000

プロジェクト管理費 $1,200/年

総予算 $52,200

総予算(ADA) 217,500

ADAあたり0.24ドル計算

時間あたりの人件費 $35

Who is in the project team and what are their roles?

<u>Project execution and management</u>

BTBF X-StakePool

More than 2 years of experience as an SPO.

Developer of SJG TOOLS.

<u>Verification and tester</u>

Sakakibara 日本壱プール(1JPN)

AKYO AKYO🥁(AKYO)

More than 2 years of experience as an SPO.

He supports numerous SPOs within the discord community and also verify new technologies and work with a high degree of contribution.

<u>プロジェクト実行・管理</u>

BTBF X-StakePool

SPOとして2年以上の経験。SJG TOOLSの開発者です。

<u>検証・テスター</u>

Sakakibara 日本壱プール(1JPN)

AKYO AKYO🥁(AKYO)

SPOとして2年以上の経験。

ディスコード・コミュニティ内で数多くのSPOをサポートするほか、新技術の検証や貢献度の高い仕事も行っています。

How does the cost of the project represent value for money for the Cardano ecosystem?

The average hourly wage for freelance server engineers in Japan is $28.

This project requires specialized knowledge of Cardano and translation, so we estimate $35 per hour.

Some of these tools are already being utilized by dozens of SPOs, reducing maintenance time.The community also appreciates the fact that no mistakes are made when updating KES or transferring money from the wallet.

By integrating installation automation and pool operation management, we can further lower the hurdles of stake pool operation.

日本でのフリーランスサーバーエンジニアの平均時給は$28です。

このプロジェクトはカルダノにおける専門的な知識が必要なため 1時間あたり$35と設定しました。

このツールの一部は既に数十名のSPOが活用しており、メンテナンス時間の削減を実現しています。また、KES更新やウォレットからの送金時にミスが発生しないことでコミュニティから評価を得ています。

インストールの自動化やプール運営の管理が統合されることで、さらにステークプール運営のハードルを下げることが出来ます。

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00