代码之家  ›  专栏  ›  技术社区  ›  stefanobaghino

从Java或JavaScript以外的语言使用DAML Ledger API

  •  1
  • stefanobaghino  · 技术社区  · 7 年前

    我想编写一个与damlledger交互的应用程序,但是从sdk0.11.3开始,只有Java和JavaScript的绑定是有文档记录的。

    有没有办法使用其他语言的分类帐API?

    1 回复  |  直到 7 年前
        1
  •  4
  •   stefanobaghino    7 年前

    这个 Ledger API 是一组通过 gRPC ,使用 Protocol Buffers

    作为SDK的一部分记录的绑定构建在gRPC生成的代码之上,以提供更多特性和更惯用的API。

    • C++
    • 蟒蛇
    • 红宝石
    • 节点.js
    • 就业喜报
    • 目标-C
    • 菲律宾比索
    • 投掷

    以下是创建示例项目的所有语言通用的第一步。如果您已经有一个项目,并且希望添加一种语言的绑定,而该语言的绑定不可用,请跳到步骤4。

    1. 为项目创建一个新目录,然后 cd

      mkdir daml-project && cd daml-project
      
    2. 为DAML模型创建一个目录并将模型放入其中。现在一个空的模型就可以了(你可以在以后放置你选择的模型)。

      mkdir daml && echo -e "daml 1.2\nmodule Empty where" > daml/Empty.daml
      
    3. 创建项目描述符( da.yaml 文件),包括以下内容:

      project:
        sdk-version: 0.11.3
        name: daml-project
        source: daml/Empty.daml
      version: 2
      
    4. 运行以下命令将分类帐API gRPC服务定义添加到项目中:

      da add ledger-api-protos
      

    此时目录 protobuf 应该添加到您的项目中。您可以使用这些文件以gRPC支持的语言之一生成到分类帐API的绑定。

    gRPC official documentation .