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 在 #验证
每月 56 次下载
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