本指南将向您展示如何创建和管理 Lotus 钱包,以及如何使用它将一些 Filecoin 发送到不同的地址。每个节点可以有多个地址。
使用钱包时,帐户由其地址标识。 Filecoin 地址总是以字母 f 和一个数字开头,表示地址类型。
Filecoin 账户有两种地址,更长的公钥地址和更短的 ID 地址。两个地址指的是同一个账户,可用于使用钱包发送和接收 FIL。
公钥地址直接从加密密钥派生而来,公钥地址以字符 f1 (secp256k1) 或 f3 (BLS) 开头,取决于使用的加密密钥的类型。
这是 secp256k1 公钥地址的示例:f1abjxfbp274xpdqcpuaykwkfb43omjotacm2p3za。
与公钥地址相比,ID 地址是一种紧凑且更“人性化”的帐户引用方式。 ID 地址始终以字符 f0 开头,后跟数字序列,例如:f033259。
Filecoin 帐户的每个 ID 地址都有一个对应于同一帐户的备用公钥地址。您可以通过在 FilFox 上搜索公钥地址来找到任何公钥地址的 ID 地址。
因为它们比公钥地址更紧凑,ID 地址通常用于指代矿工和其他长期存在的 Filecoin 参与者。由于这些参与者收到大量消息,紧凑的地址可以显着节省 gas 费用。由于这些参与者收到大量消息,紧凑的地址可以显着节省 gas 费用。多重签名钱包是一种 Actor。
虽然您可以使用钱包将 FIL 发送到 ID 地址,但您应该首先在 FilFox(打开新窗口)上查看帐户的详细信息,以查看帐户的创建时间以及相应的公钥地址。如果地址是最近创建的(在最终期限内),那么随着网络达成共识,它有可能被重新分配,而应该使用公钥地址。
lotus wallet new bls
lotus wallet new
lotus msig create address1 address2..
这将创建一个新地址并打印出来。您可以将主网与测试网地址区分开来,因为它们以 f 开头代表主网,t 开头代表测试网。
警告:
您钱包中地址的信息存储在 ~/.lotus/keystore(或 $LOTUS_PATH/keystore)中。删除这些文件夹也会删除密钥,您将失去对这些钱包中任何资金的控制。我们建议您在创建钱包后立即备份或使用硬件钱包。
您可以根据需要创建任意数量的地址。其中之一将是默认地址。
您可以看到当前节点的所有地址列表:
lotus wallet list
您可以使用以下命令查看默认地址:
lotus wallet default
如果您愿意,可以将默认地址更改为其他地址:
lotus wallet set-default <address>
对于非主网网络,FIL 可以从水龙头中获得。网络仪表板上提供了水龙头列表。对于主网,最简单的方法是从交易所购买 FIL。并非所有交易所都支持 FIL,因此请在注册前进行研究。
收到一些 FIL 后,请使用钱包余额检查您的余额:
lotus wallet balance
请记住,只有当您的守护程序完全同步时,您才会看到最新的余额。
使用 send 命令后跟接收地址和要发送的 FIL 数量
# lotus send <目标地址> <FIL 金额> lotus send f1zp2... 3 > bafy1...
交易成功后,Lotus 会输出一个交易哈希。您可以使用 Filecoin 浏览器查看此交易的详细信息。
Lotus 假设您要从默认地址发送 FIL。要从特定地址发送 FIL,请使用 --from 后跟要发送 FIL 的地址。此地址必须已创建或导入到您的 Lotus 节点。
# lotus send --from=<用于发送的地址> <target address> <FIL amount> lotus send --from f1zp2... f15zt... 3.141 > bafy2...
对于高级发送选项:
lotus send --help
每笔发送 FIL 的交易都会根据其 gas 使用量支付额外费用。我会在 Filecoin 的工作原理指南中解释了 Gas 和费用。默认情况下,Lotus 会自动设置所有必要的值。但是,您可能希望在send命令中使用 --gas-feecap 标志以避免在网络拥塞严重时出现意外。
确保您地址的私钥安全!不要与任何人分享它们!将它们存放在安全的位置!
您可以导出和重新导入钱包,包括不同的 Lotus 节点。使用钱包导出从节点导出地址:
lotus wallet export <address> > <address>.key
使用 wallet import 将地址导入节点:
lotus wallet import wallet.private
每个节点将其钱包存储在 ~/.lotus/keystore 中:
~/.lotus/keystore/ ├── MF2XI2... ├── MRSWMYLVNR... ├── NRUWE4BSOA... ├── O5QWY3DFOQWWMM3RNZSXI6TKOJYHQYTMMQZHQNDBNRY... └── O5QWY3DFOQWWMM3VOBZHAZLCOIZGINLDMRZWWNLMNJS...
要在节点离线时导出钱包,请将这些文件从 ~/.lotus/keystore 复制到另一个位置。要导入此钱包,请将这些文件复制到 ~/.lotus/keystore。 Lotus 节点将在下次启动时自动使用这些密钥。