#命令行工具 #名称 #发布 #记录 #服务 #验证 #w3name

app w3name-cli

用于通过w3name服务发布和验证名称记录的命令行工具

5个版本

0.2.4 2022年9月23日
0.2.3 2022年9月23日
0.2.2 2022年9月23日
0.1.4 2022年9月21日
0.1.0 2022年9月19日

#31#验证

Download history 19/week @ 2024-04-01 56/week @ 2024-04-22 56/week @ 2024-07-08

每月 56 次下载

MIT/Apache

63KB
862


w3name

动态网络的地址校验。现在可以通过命令行访问!

关于

w3name-cli 二进制crate提供了一个名为 w3name 的命令行工具,它可以用来与w3name服务交互。

有关w3name的更多信息,请参阅主GitHub仓库

安装

二进制CLI版本

要下载预编译的 w3name 命令行工具的二进制文件,请从最新版本中获取您平台上的 .tar.gz 文件。

使用 cargo install

请务必阅读下面的原生依赖部分!

cargo install w3name-cli

原生依赖

使用 cargo 安装时,您需要Protocol Buffers编译器,并且 protoc 命令必须在您的 $PATH 中。已知版本 3.20.2 可以正常工作,其他3.x版本也可能正常工作。

如果您无法安装 protoc,但是您有 cmake,您可以将 protoc-src 功能设置为,这样将在构建时从源代码构建protobuf编译器。

您还需要 perl,因为我们从源代码构建openssl,而 perl 是构建过程所必需的。

使用 w3name 命令行工具

w3name 命令行工具具有创建新的名称密钥对、发布值和检索名称的最新值的命令。

您可以使用 w3name help 获取概述。

w3name 0.1.0
A tool for creating verifiable names in a web3 world

USAGE:
    w3name <SUBCOMMAND>

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

SUBCOMMANDS:
    create     Create a new public/private keypair and save it to disk
    help       Print this message or the help of the given subcommand(s)
    publish    Publish a new value for a name, signed with the name's private key
    resolve    Lookup the current value for a name record

每个子命令都有自己的帮助文本,可以使用 w3name help <command>w3name <command> --help 查看帮助,例如

w3name help create
w3name-create 
Create a new public/private keypair and save it to disk

USAGE:
    w3name create [OPTIONS]

OPTIONS:
    -h, --help
            Print help information

    -o, --output <OUTPUT>
            Filename to write the key to.
            
            If not given, will write to a file named `<name>.key`, where `<name>` is the string form
            of the public key.

解析名称值

要查找名称记录的当前值,请使用 w3name resolve <name>,其中 <name> 是字符串形式的名称标识符。

例如

w3name resolve k51qzi5uqu5dka3tmn6ipgsrq1u2bkuowdwlqcw0vibledypt1y9y5i8v8xwvu
hello from w3name-rust-client!

创建新的密钥对

在您可以发布名称记录之前,您需要使用 w3name create 创建密钥对。

如果没有提供参数,它将在当前目录中创建一个名为 <name>.key 的文件,其中 <name> 是公钥的字符串形式。

w3name create
wrote new keypair to k51qzi5uqu5dhm3u68li82fpf3952az41aqs0k3opk0wtjyevfud1ohv2qkyrc.key

如果您想,可以使用 --output 标志来控制输出文件名

w3name create --output foo.key
wrote new keypair to foo.key

发布值

一旦您有了密钥文件,您就可以使用 w3name publish 发布值。

w3name publish --key your-key-file.key --value "A shiny new value"
published new value for key k51qzi5uqu5dka3tmn6ipgsrq1u2bkuowdwlqcw0vibledypt1y9y5i8v8xwvu: A shiny new value

依赖关系

~17-34MB
~581K SLoC