【问题标题】:Node.js or Go for Hyperledger Fabric's chaincode development?Node.js 或 Go 用于 Hyperledger Fabric 的链码开发?
【发布时间】:2018-11-14 13:31:00
【问题描述】:

在可维护性、可扩展性和更好的支持方面,Node.jsGo 中的哪种语言更适合“链码”开发?

【问题讨论】:

    标签: hyperledger-fabric hyperledger blockchain


    【解决方案1】:

    这是个人喜好问题,但我会说 Golang,因为:

    • Node.js 链码在构建容器时使用 npm install,速度很慢,可能由于网络问题而失败,而 Golang 只是编译源代码而不获取任何内容。

    • 链码功能首先被引入 Golang 链码,然后再引入其他链码实现。

    【讨论】:

    • 有详细的对比,有文章什么的吗?
    • 恐怕不行。
    • 我同意@yacovm,我还要补充第三个原因:nodejs 的 docker 图像大小比 go 大得多,比例为 1:8(Go vs 180MB 1.5GB 在 nodejs 中)。如果您需要测试具有多个对等点或多个链代码交互的网络,则必须在每次网络重新启动之间等待几分钟和几分钟。痛苦。
    • @jfc 感谢您的回复。我想知道这是否仍然是这种情况,如果是的话,解决它的方法是什么。我目前正在与 composer 合作,当我尝试部署新的 bna 来升级网络逻辑时,相应的对等点(dev.peer ...)需要很长时间才能重新启动。如果我使用 Go 编写的本机链码实现网络业务逻辑,同时使用 Composer 的事务处理器调用本机链码,会有所帮助吗?
    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多