進展状況 2018年09月25日の週間
Published in
4 min readOct 3, 2018
アプリケーション・ロジック
これから、外部APIを介して割り当てられた役割を持つノードを登録するためのNodeDomainコントラクトを使います。NodeDomainコントラクトのおかげで:
- 割り当てられた役割を持つ新しいノードをネットワークに追加すること;
- ネットワークからノードを削除すること;
- Referenceネットワーク上のノードに関する情報を取得することができます。
新しいスクリプトによるシステムのスムーズな立ち上げ。スクリプトは必要なすべての成果物を作成し、バイナリファイルをアセンブルして起動します。
許可された外部のコントラクトの実行のみを許可する認証メカニズムが作られました。
ラットフォームをクラッキングすることを目的とした、承認されていない行為の可能性がある機能テスト。このテストは、開発段階でシステムに導入された変更から発生するバグを検出します。
ネットワーク
- クラウド内のアクティブノードのリストをコンパイルする手順は初期段階で作成する。これは非常に重要なシステム機能です。リスト上のノードには現在のPulseに応じた役割が割り当てられているためです。パルサー(Pulsar)の作業を可能にするためにいくつかの主要な拡張が導入されました:
- DHTルーティングテーブルから既知のすべてのノードにパルスを送信すること;
- パルス変化についてシステムコンポーネントに通知することです。
- すべての実行可能ファイルの自動アセンブル。
- アセンブル段階で現在のバージョンのプロジェクトを保存しています。 そのメタデータは、実行可能な各アプリケーションファイルが使用されるたびに表示されます。
レジャー
これから、データはArtificanManagerによってネットワーク経由で配信されます。これにより、ネットワークの参加者は、他のノード上にあっても簡単にデータを取得することができます。また、ArtifactManagerとシステムの統合もテストされました。これで、システムコンポーネントは、データの場所を知らなくてもデータを受信して保存できます。
パルサー
パルサー (Pulsar)ノードの基本的な実装が行われました。パルサーは、ネットワーク内の同期を保証するエンティティです。n秒ごとに、選択されたノードのセットは、エントロピー演算に必要なPulseと呼ばれる信号を受信します。Pulsarノードの相互作用のためのコンセンサスアルゴリズムは後で導入されるでしょう。
スマートコントラクト
- スマートコントラクトを起動する機能は、別のパフォーマーにインストールされています。1つのノードにそのようなエグゼキュータのセットがあるかもしれません。したがって、insolardというノードとスマートコントラクトのエグゼクティブのセットがあります。コンポーネントを同時に、または別々のマシンで起動することができます。
- Goコンピューター言語の詳細により、一部のオブジェクトをネットワーク経由で送信することはできません。たとえば、標準エラーには非通知フィールドがあることのせいで、エラーが送信できません。しかし、そのようなオブジェクトはシステムにとって重要であり、ネットワーク参加者によって頻繁に使用されることになる。この問題に取り組むために、私たちはネットワーク上でそのようなオブジェクトの必要なデータを送ることを可能にする手順を設計しました。この手順は特別なオブジェクトの送信にも使用されます。
- スマートコントラクト実行プロセスに関するデータが収集され、バリデータノードでの正しい作業をチェックするために使用されます。