Hyperledger Fabric通用put和get

时间:2017-07-12 14:02:17

标签: blockchain hyperledger-fabric

我有一个界面,代表我想用区块链做什么。

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中解决这个问题?我可以将原始数据推送到它吗?或者我是否总是需要调用链码来为我创建一个对象?

1 个答案:

答案 0 :(得分:1)

您需要编写一个链码来放置和获取数据。相应的链代码函数是:

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

Hyperledger Fabric v1.0有一个链码教程:

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

然后您的客户可以调用链代码并提交交易。有一个Hyperledger Fabric Node.js SDK tutorial可以帮助您更好地理解。