kbc-itw / BookChain

図書貸し借りシステム
MIT License
4 stars 4 forks source link

ChaincodeのcreateRoomの戻り値にInviteTokenが含まれていない #54

Closed wamekukyouzin closed 6 years ago

wamekukyouzin commented 6 years ago

これ

Huruikagi commented 6 years ago

これはチェーンコード側で生成するべきではない。 チェーンコードは、検証のために複数のピアで平行して実行され、同一の結果となることが期待される。 そのため、ランダム生成やタイムスタンプ付与のような実行するタイミングによって異なる結果を生むような処理を行えないし、行うべきではない。 また、逆に、推測可能でどのピアで実行しても同じトークンを生成するようにするのであれば、トークンとして意味がないので、これまた不適切である。

以上の理由から、アプリケーションサーバプログラム側でトークンを生成するべきであり、このトークンはチェーンコードネットワーク内に流さない私用とした。

wamekukyouzin commented 6 years ago

ということなので、InviteTokenについては「RestAPIのcreateRoomにおいてChaincode側から部屋情報を拾ってきたあとにUUIDを生成する」ことで解決することとした