ヘルプ
PTSSに挨拶!
ネットワークに参加している他ノードのIPアドレスを登録 PTSSは保持している他ノードの情報を用いてネットワークへ参加する為、初回起動時には他ノードのIPアドレスの登録が必要。
クラスタキーを設定
テキストをダウンロード
保存済みのテキスト一覧
保存されたテキストを読み込む
ローカルIPアドレス
接続中のピア一覧
テキストをネットワークへアップロード
ネットワーク内のテキストを検索
テキストをアップロードするのと同時に、テキストの情報 (筆者/ テキストID/ テキスト名)等を要約したキーをネットワーク内に拡散し、各ノードはこのキーを頼りにテキストをダウンロードします。
キーの期限を設定し、定期的にキーを生成することにより、各ノードのテキスト配信状況の変化に対応可能になっています。
筆者のIPアドレス+テキスト内容をハッシュ化した物をテキストIDとしている為、両者どちらかを改ざんするとID自体が変わり、改ざんを検知出来る仕組みになっています。
検索クエリをネットワーク内に拡散させ、検索ワードにマッチするキーをクエリに詰め込み、ホップ数が限界に達すれば、検索元のノードとコネクションを開き検索結果を帰します。
保存されたキーの中から、対象テキスト情報が格納されてあるキーを取得し、テキスト保有ノードへとアップロードリクエストを行います。
ピア接続をしたノード同士は、ネットワーク内に情報を拡散させる為、キー/ピアのステータス/他ノード情報 を定期的に共有します。
クラスタキーと呼ばれる、興味がある3つのワードをユーザーに指定して貰う事で、ネットワークに参加するノードの論理距離を算出し、距離が短いノード同士を集める事で、興味のあるテキストを効率良く共有可能な設計になっています。
$ cd ptss
$ sudo docker build -t ptss .
$ sudo docker run --rm -it ptss
ptss>
$ cd ptss/src
$ node startCUI.js
ptss> hello
Hello from ptss :)
ptss> addnode (IPアドレス)