0

Hyperledgerに基づくチェーンコードは、stub.PutStateとstub.GetStateを使用してデータベースとやり取りします。私は、例えば、複数のattibutesを持つ構造体を、持っている場合は、:Hyperledgerプログラミングでstub.CreateTableを使用する方法

person { "ID": "123", "firstname":"joe", "lastname":"doe", "age":"34", }

私は年齢を更新したい場合はその後、どのような議論は、私は、メソッドに送るべき?

私の場合はもっと便利であると思われるstub.CreateTableメソッドがあることに気付きましたが、このメソッドの使い方に関する説明や説明は見つかりませんでした。あなたは私に文書へのリンクや簡単な説明をお願いしますか?

ありがとうございました。

答えて

0

元帳の内容を変更することはできません。個人情報を更新できる唯一の方法は、古い行をカバーする新しい行を挿入することです。

+0

TristeShineは台帳のデータを変更するために求めていません。ユーザは、更新された年齢値をデータの問い合わせ時に見たいだけです。 ageカラムがキー属性でない限り、ファブリックが提供しているreplaceRow APIを使用できます。このAPIは既存のデータを上書きせず、新しい年齢値へのリンクを作成します。したがって、TristeShineがFabricスマートコントラクトの選択APIを使用する場合、ファブリックは更新された年齢の値を持つデータ(行)を表示します。基本的に何も変更することはできないが、更新操作の認識を作成することは可能です。 – Ashishkel

関連する問題