922  
查询码:00000039
FileCoin 挖矿教程(五)之三:发送与接收 FIL
作者: 文艺范儿 于 2021年08月17日 发布在分类 / 挖矿 / wd 下,并于 2021年08月17日 编辑
filecoin

本指南将向您展示如何创建和管理 Lotus 钱包,以及如何使用它将一些 Filecoin 发送到不同的地址。每个节点可以有多个地址。

关于钱包地址

使用钱包时,帐户由其地址标识。 Filecoin 地址总是以字母 f 和一个数字开头,表示地址类型。

Filecoin 账户有两种地址,更长的公钥地址和更短的 ID 地址。两个地址指的是同一个账户,可用于使用钱包发送和接收 FIL。

公钥地址

公钥地址直接从加密密钥派生而来,公钥地址以字符 f1 (secp256k1) 或 f3 (BLS) 开头,取决于使用的加密密钥的类型。

这是 secp256k1 公钥地址的示例:f1abjxfbp274xpdqcpuaykwkfb43omjotacm2p3za。

ID 地址

与公钥地址相比,ID 地址是一种紧凑且更“人性化”的帐户引用方式。 ID 地址始终以字符 f0 开头,后跟数字序列,例如:f033259。

Filecoin 帐户的每个 ID 地址都有一个对应于同一帐户的备用公钥地址。您可以通过在 FilFox 上搜索公钥地址来找到任何公钥地址的 ID 地址。

因为它们比公钥地址更紧凑,ID 地址通常用于指代矿工和其他长期存在的 Filecoin 参与者。由于这些参与者收到大量消息,紧凑的地址可以显着节省 gas 费用。由于这些参与者收到大量消息,紧凑的地址可以显着节省 gas 费用。多重签名钱包是一种 Actor。

虽然您可以使用钱包将 FIL 发送到 ID 地址,但您应该首先在 FilFox(打开新窗口)上查看帐户的详细信息,以查看帐户的创建时间以及相应的公钥地址。如果地址是最近创建的(在最终期限内),那么随着网络达成共识,它有可能被重新分配,而应该使用公钥地址。

创建钱包

创建 BLS 钱包

lotus wallet new bls

创建 secp256k1 钱包

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,因此请在注册前进行研究。

收到一些 FIL 后,请使用钱包余额检查您的余额:

lotus wallet balance

请记住,只有当您的守护程序完全同步时,您才会看到最新的余额。

发送 FIL

使用 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 节点将在下次启动时自动使用这些密钥。



 推荐知识

 历史版本

修改日期 修改人 备注
2021-08-17 23:43:17[当前版本] 文艺范儿 创建版本

  目录
    文艺知识分享平台 -V 4.9.5 -wcp
    京公网安备100012199188号 京ICP备2021030911号