#wallet #account #import #bip-39 #fuel #sign #forc

bin+lib forc-wallet

使用 BIP39 短语生成或导入钱包的 Forc 插件

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神奇豆

Download history 929/week @ 2024-05-03 833/week @ 2024-05-10 831/week @ 2024-05-17 356/week @ 2024-05-24 945/week @ 2024-05-31 800/week @ 2024-06-07 644/week @ 2024-06-14 883/week @ 2024-06-21 690/week @ 2024-06-28 923/week @ 2024-07-05 538/week @ 2024-07-12 505/week @ 2024-07-19 725/week @ 2024-07-26 732/week @ 2024-08-02 826/week @ 2024-08-09 862/week @ 2024-08-16

每月下载量 3,236 次
用于 forc-client

Apache-2.0

77KB
1.5K SLoC

forc-wallet

管理 Fuel 钱包的 Forc 插件。

快速入门

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