#账本 #daml #api #字符串整编

app daml-darn

用于处理 Daml 归档和账本的工具

3 个版本

0.2.2 2022 年 3 月 8 日
0.2.1 2022 年 3 月 7 日
0.2.0 2022 年 3 月 4 日

#2532开发工具

Apache-2.0 协议

42KB
486 代码行

Documentation Crate maintenance-status

Darn

用于处理 Daml 归档和账本的工具。

安装

cargo install daml-darn

使用方法

USAGE:
    daml-darn [SUBCOMMAND]

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    help       Print this message or the help of the given subcommand(s)
    intern     Show interned strings and dotted names in a dar
    package    Show dar package details
    token      Generate a Daml sandbox token

包使用

Show dar package details

USAGE:
    daml-darn package <dar>

ARGS:
    <dar>    Sets the input dar file to use

OPTIONS:
    -h, --help    Print help information

令牌使用

USAGE:
    daml-darn token [OPTIONS] --token-type <token-type> --key-file <filename> --ledger-id <ledger-id> <--expiry <timestamp>|--duration <seconds>>

OPTIONS:
    -e, --expiry <timestamp>
            Sets the token expiry time (unix timestamp)

    -d, --duration <seconds>
            Sets the duration of the token (seconds)

    -t, --token-type <token-type>
            Sets the token type [possible values: rs256, es256]

    -k, --key-file <filename>
            The file to use to sign the token

    -l, --ledger-id <ledger-id>
            Sets the token ledgerId

    -P, --participant-id <participant-id>
            Sets the token participantId

    -A, --application-id <application-id>
            Sets the token applicationId

    -a, --act-as <party>...
            Sets the token actAs list

    -r, --read-as <party>...
            Sets the token readAs list

    -S, --admin
            Sets the token admin flag

    -o, --output <output>
            Sets the output format [default: token] [possible values: token, json, both]

    -h, --help
            Print help information

内联使用

USAGE:
    daml-darn intern [OPTIONS] <--string|--dotted> <dar>

ARGS:
    <dar>    Sets the input dar file to use

OPTIONS:
    -d, --dotted            Show interned dotted names
    -f, --show-mangled      show mangled names
    -h, --help              Print help information
    -i, --index <index>     the intern indices
        --order-by-index    order by index
        --order-by-name     order by name
    -s, --string            Show interned strings

示例

列出包

daml-darn package MyModel.dar

输出(摘要)

+--------------+---------+-----------------+-------+
| name         | version | package_id      | lf    |
+--------------+---------+-----------------+-------+
| daml-script  | 1.18.1  | 0323a5247065... | v1.14 |
| MyModel      | 1.9.0   | 80e685533134... | v1.14 |
| daml-stdlib  | 1.18.1  | 9de3ae0bea5b... | v1.14 |
+--------------+---------+-----------------+-------+

生成令牌

daml-darn token --key-file es256.key --ledger-id my-ledger --token-type es256 --duration 5000000 --admin

输出(摘要)

eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJod...

显示内联数据

daml-darn intern -d MyModel.dar

输出(摘要)

+-------+----------------------+------------------------------+
| index | rendered             | segments                     |
+-------+----------------------+------------------------------+
| 610   | Fuji.PingPong        | Fuji(0).PingPong(942)        |
| 497   | Fuji.RentDemo        | Fuji(0).RentDemo(796)        |
| 369   | Fuji.Shape           | Fuji(0).Shape(612)           |
| 229   | Fuji.VariantExamples | Fuji(0).VariantExamples(409) |
| 833   | Fuji.Vehicle         | Fuji(0).Vehicle(1220)        |
+-------+----------------------+------------------------------+

许可证

daml-darn 根据 Apache 许可协议(版本 2.0)进行分发。

除非您明确说明,否则根据 Apache-2.0 许可协议定义的,您有意提交并包含在内的任何贡献,都将根据上述条款双授权,不附加任何额外的条款或条件。

有关详细信息,请参阅 LICENSE

版权所有 2022

依赖项

~23–36MB
~594K SLoC