2017-07-27 390 views
0

我有使用以太坊和Solidity的经验,但现在我想尝试为Hyperledger编写智能合约。Hyperledger Fabric支持哪些编程语言和数据库?

我有几个方面的考虑:

第一个是关于支持的数据库。根据他们的文档(http://hyperledger-fabric.readthedocs.io/en/latest/ledger.html),他们使用LevelDB来存储合同数据,并且CouchDB支持仍处于测试阶段。有没有人有在Hyperledger中使用CouchDB的经验?

其次,我看到Go主要用于规范智能合约,但它们也支持Java。 Java是否仍然处于测试阶段,并且是否支持任何其他编程语言?

此外,您建议运行Hyperledger的生产服务器使用哪种操作系统?

谢谢你的答案。

回答

3

Java是否仍处于测试阶段,并且是否支持任何其他 编程语言?

Hyperledger V1.0不支持Java Chaincode。 未来会有支持。 你可以在https://chat.hyperledger.org/channel/fabric周围询问ETAs。

还有一项工作正在进行中,以支持node.js。

此外,您对运行Hyperledger的生产服务器 建议什么操作系统?

的Ubuntu LTS 16.04行之有效

3

有没有人有在Hyperledger中使用CouchDB的经验?

是的,如果您的数据建模为JSON并且您想要查询数据的内容,那么CouchDB会很好地工作。默认的goleveldb状态数据库仅支持基于键的查询。

+0

您能否提供一些与CouschDB安装相关的链接? –

+1

CouchDB由Fabric作为预配置的泊坞窗镜像提供。以下是显示docker-compose设置以利用CouchDB docker容器的链接,以及遍历用法的示例。 https://github.com/hyperledger/fabric-samples/blob/release/first-network/docker-compose-couch.yaml https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html#using -couchdb –