25 个版本 (9 个重大更新)
0.9.0 | 2024 年 8 月 12 日 |
---|---|
0.8.2 | 2024 年 7 月 10 日 |
0.8.1 | 2024 年 6 月 24 日 |
0.5.0 | 2024 年 3 月 29 日 |
0.0.0 | 2022 年 5 月 5 日 |
#539 在 神奇豆
每月下载量 3,236 次
用于 forc-client
77KB
1.5K SLoC
forc-wallet
管理 Fuel 钱包的 Forc 插件。
快速入门
通过 fuelup 安装(推荐)
forc-wallet
在使用 fuelup 安装时与默认的分布式工具链一起打包。如果您已经安装了最新的工具链,您应该已经拥有 forc-wallet
$ fuelup toolchain install latest
$ forc-wallet --version
forc-wallet 0.2.2
用于 自定义工具链
fuelup component add forc-wallet
通过 cargo 安装
否则,您可以使用 cargo
cargo install forc-wallet
创建钱包
在创建账户并使用它们进行签名交易之前,您需要创建一个钱包。为此
forc-wallet new
这将需要一个密码来加密钱包。钱包创建后,您将看到助记词短语。
注意:您将需要密码来进行签名和账户推导,如果您希望将来恢复钱包,您将需要助记词短语。
导入钱包
要从现有的助记词短语导入钱包,请使用
forc-wallet import
注意:
forc-wallet
遵循 Web3 Secret Storage 定义 并接受符合此标准的钱包文件路径。
创建账户
要为钱包创建账户,可以运行
forc-wallet account new
这需要您的钱包密码(您在创建时选择的密码)。此命令将始终推导出尚未本地推导的下一个账户。
要列出迄今为止推导的所有账户,请使用以下命令
forc-wallet accounts
注意:当我们“创建”一个账户时,我们实际上只是揭示它。所有账户都是基于钱包的助记词和推导路径确定性地推导出来的。
forc-wallet
将在~/.fuel/wallets/accounts
中缓存推导账户的公钥地址。
签署交易
要签署交易,您可以提供交易ID。您可以使用forc-client
生成交易并获取其ID。一旦您有了ID,签署交易就很简单
forc-wallet account <account_index> sign tx-id <transaction_id>
签署任意数据
您可以直接签署一个字符串
forc-wallet account <account_index> sign string "Blah blah blah"
或文件的内容
forc-wallet account <account_index> sign file <path>
您也可以签署一个十六进制编码的字节字符串
forc-wallet account <account_index> sign hex 0x0123456789ABCDEF
您还可以直接使用sign
子命令,例如以下内容相同
forc-wallet sign --account <account_index> hex 0x0123456789ABCDEF
使用sign
子命令,您可以选择直接使用私钥(而不是钱包账户)进行签名
forc-wallet sign --private-key hex 0x0123456789ABCDEF
其他有用的命令
获取账户地址
要推导特定账户的地址,您可以使用
forc-wallet account <account_index>
获取账户的私钥
要检索特定账户的私钥,您可以使用
forc-wallet account <account_index> private-key
获取账户的公钥
要检索特定账户的公钥,您可以使用
forc-wallet account <account_index> public-key
依赖项
~32–51MB
~893K SLoC