2017-07-05 12 views
0

超段ボールに複合キーを実装して、元帳に入れられた属性に基づいて一意のキーを持つことができるようにする必要があります。関数CreateCompositeKey(objectType string, attributes []string)(string,error) は、objectTypeとattributesの文字列を取ります。私はこのオンラインの例を見つけることができませんでした。コンポジット・キーに関連する属性を渡し、どのように出力を与えるのでしょうか?
コンポジットキーを使用する方法はまずキーを作成してからPutState(key string, value []byte) errorでブロックチェーンにプッシュします。ここで、PutStateのheyはCreateCompositeKeyの出力ですか?そうでない場合は、合成キーはどのように使用されますか? Hyperledgerの複合キー機能

GetStateByPartialCompositeKey(objectType string, keys []string) (StateQueryIteratorInterface, error) 
で同様

どのように我々は、関数に渡されたことにより、クエリを作成したいキーですか?そして、出力データ型 "StateQueryIteratorInterface"と "HistoryQueryIteratorInterface"は何ですか?
私はプログラミングの面で新しい経験があり、データベースの知識がないので、本当に基本的なことと混同しています。私は本当にいくつかの助けに感謝します! Hyperledgerファブリック内

答えて

1

複合キーを使用する方法を示し、2つのサンプルchaincodesあります

  1. Marbles
  2. Map

は基本的にあなたが言っほぼそのまま:

key, err := stub.CreateCompositeKey(index, []string{key1, key2, key3}) 

// Skiped 

stub.PutState(key, value)