問題タブ [consensus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
413 参照

consensus - パーティション下の Raft レプリケーション

  1. 7 メンバー クラスタ。そのうちの 1 つがリーダーです。
  2. リーダーはログの複製を試みます (いくつかの書き込み)
  3. ネットワーク パーティションが発生します。それぞれ3名と4名。
  4. リーダーは少数派のパーティションに行き着く
  5. リーダーが 2 人のフォロワーにしか到達しない → レプリケーションの失敗

この状況ではどうなりますか?

私が理解しているように、2人のフォロワーは「悪い」書き込みを適用し、ネットワークパーティションが修復されると、その書き込みを多数派リーダーの履歴で上書きします. しかし、これは線形化に違反しています。

0 投票する
2 に答える
266 参照

blockchain - インボークチェーンコードでチェーンコードの状態を変更すると、何か恐ろしいことが起こりますか?

Hyperledger Fabric に ChaincodeA と ChaincodeB という 2 つのチェーンコードがあるとします。

ChaincodeA の一部のイベントは、ChaincodeB の状態を変更する必要があります。たとえば、バランスを変更します。ChaincodeAinvokeChaincode()で使用して、ChaincodeB の状態を変更するために呼び出す ChaincodeB のロジックを呼び出すputState()場合、コンセンサスを取得するときに競合状態が発生する可能性がありますか? これを処理するためのベストプラクティスは何ですか?