2017-07-12 11 views
0

私はブロックチェインで何をしたいのかを表すインターフェースを持っています。ハイパージャーファブリック一般的なputとget

public interface IBlockChain { 

    /** 
    * Put data on the blockchain 
    * 
    * @param key the key being used to put the data on the blockchain 
    * @param data the data being put on the blockchain 
    */ 
    public boolean put(String key, Map<String, Object> data); 

    /** 
    * Get data from the blockchain 
    * 
    * @param key the key being queried 
    * @return 
    */ 
    public List<Record> get(String key); 

    /** 
    * Get all data from the blockchain 
    * @return 
    */ 
    public List<Record> all(); 
} 

私はMultichainの実装を行っています。しかし、今は他のブロックチェーン技術の実装を開始したいと思います。 Hyperledger Fabric v1.0ではどうすればこのことが分かりますか?生データをそのままプッシュできますか?あるいは私はいつも私のためのオブジェクトを作るためにチェーンコードを呼び出す必要がありますか?

+0

ブロックチェーンでインスタンス化したスマート契約(チェーンコード)を呼び出す必要があります。あなたの場合、ハイパージガーファブリックブロックチェーンがあります。次に、それを呼び出すのに役立つSDK(https://github.com/hyperledger/fabric-sdk-node)があります。私はあなたの質問をよく理解しているかどうかわかりません。詳細を教えてください。 – Urko

答えて

1

データを入力して取得するには、チェーンコードを記述する必要があります。対応chaincode機能は次のとおりです。

PutState(key string, value []byte) error 
GetState(key string) ([]byte, error) 

Hyperledgerファブリックv1.0のためのchaincodeのチュートリアルがあります:

https://hyperledger-fabric.readthedocs.io/en/latest/chaincode4ade.html 

次に、あなたのクライアントはchaincodeを呼び出してトランザクションを提出することができます。 Hyperledger Fabric Node.js SDK tutorialがありますので、理解を深めるのに役立ちます。

関連する問題