LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 技术 | 如何安装运行Filecoin首个备用应用实践Lotus(莲花)

技术 | 如何安装运行Filecoin首个备用应用实践Lotus(莲花)

2019-12-13 四块科技 来源:区块链网络

Lotus项目介绍&使用说明

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1发展历程

通过问题跟踪所有工作。在Lotus testnet github项目板中持续发布对剩余工作的最新看法。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

搭建

我们目前仅提供从源代码搭建Lotus的选项。二进制安装选项即将推出!

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

1.为了运行Lotus,请执行以下操作:

确保已安装以下依赖项:

go(1.13或更高)

gcc(7.4.0版本或更高版本)

git

bzr(一些go依赖项需要这个)

jq

pkg-config

2.将repo &?cd克隆至lotus

$ git clone https://github.com/filecoin-project/lotus.git$ cd lotus/

3.生成并安装源代码

$ make$ sudo make install

现在,您应该能够执行下面列出的命令。?开发网

节点设置如果您之前已经运行过Lotus并且想要删除所有之前的数据:rm -rf ~/.lotus ~/.lotusstorage以下部分描述如何使用Lotus CLI。或者,您可以使用Pond GUI运行Lotus节点和分配矿工。引导程序当前的Lotus搭建将使用build/目录中的引导程序文件自动加入Lotus Devnet。无需配置。启动lotous后台程序

$?lotus?daemon

在另一个窗口中,检查您是否已连接到网络:

$?lotus?net?peers?|?wc?-l 2?#?number?of?peers

[等待链完成同步]您可以通过以下方式跟踪同步状态:

$?watch?lotus?sync?status

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

然后在https://lotus-metrics.kittyhawk.wtf/chain中查看最新的块高度以及其他网络指标。[链可能需要几分钟才能完成同步。您将看到Height: 0,直到整个链同步并验证。?基本要求创建一个新地址:

$?lotus?wallet?new?bls t3...

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

从faucet中获取一些资金-转到https://lotus-faucet.kittyhawk.wtf/,粘贴刚创建的地址,然后按发送。?检查钱包余额(余额列在attoFIL中,其中1 attoFIL = 10 ^ -18 FIL):

$?lotus?wallet?balance?[optional?address?(t3...)]

(注意:如果执行此命令后发现找不到类似于actor not found的报错,则意味着您的节点未完全同步,或者链上尚无与此地址的交易。如果是后者,则使用faucet应“修复'问题)。挖矿确保您的钱包中至少有一个BLS地址(t3..)有足够的资金来支付抵押:

$?lotus?state?pledge-collateral 1234 $?lotus?wallet?balance?[t3...] 8999

(余额必须高于所返抵押才能进行下一步操作)?初始化存储矿工:

$?lotus-storage-miner?init?--owner=t3...

在链上分配矿工后(30-60s),此命令应成功返回?开始挖矿:

$?lotus-storage-miner?run

要查看用于交易的矿工ID:

$?lotus-storage-miner?info

例如矿工IDt0111?封闭随机数据以开始生成PoSts:

$?lotus-storage-miner?store-garbage

您可以使用矿工ID检查矿工功率和扇区使用情况:

#?Total?power?of?the?network $?lotus-storage-miner?state?power

$?lotus-storage-miner?state?power?<miner>

$?lotus-storage-miner?state?sectors?<miner>

阶段数据导入一些数据:

#?Create?a?simple?file $?echo?"Hi?my?name?is?$USER"?>?hello.txt

#?Import?the?file?into?lotus?&?get?a?Data?CID $?lotus?client?import?./hello.txt <Data?CID>

#?List?imported?files?by?CID,?name,?size,?status $?lotus?client?local

(CID是Content Identifier(内容标识符)的缩写,它是整个IPFS生态系统中使用的一种自我描述的内容地址。它是一种唯一地映射到数据并验证其没有更改的加密哈希)。?交易(客户有可能在同一个Lotus节点上与矿工进行交易。)

#?List?all?miners?in?the?system.?Choose?one?to?make?a?deal?with. $?lotus?state?list-miners

#?List?asks?proposed?by?a?miner $?lotus?client?query-ask?<miner>

#?Propose?a?deal?with?a?miner.?Price?is?in?attoFIL/byte/block.?Duration?is?#?of?blocks. $?lotus?client?deal?<Data?CID>?<miner>?<price>?<duration>

例如,$ lotus client deal bafkre...qvtjsi t0111 36000 12提议以36000的价格将矿工t0111的CIDbafkre...qvtjsi存储为12个区块的交易。如果成功,则client deal命令将返回交易CID。?搜索与检索如果您已将数据与矿工存储在网络中,则可以按CID搜索:

#?Search?for?data?by?CID $?lotus?client?find?<Data?CID> LOCAL RETRIEVAL?<miner>@<miner?peerId>-<deal?funds>-<size>

从矿工处检索数据:

$?lotus?client?retrieve?<Data?CID>?<outfile>

这将启动检索交易并将数据写入输出文件。(此过程可能需要一些时间。)?监控控制面板

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

要查看最新的网络活动,包括链块高度,区块时间,网络总功率,最大矿工等,请访问https://lotus-metrics.kittyhawk.wtf上的监控控制面板。?矿池UI

作为CLI的替代,您可以使用Pond(lotus的图形测试平台)。它可用于运行节点,将节点连接到给定的拓扑结构,开始挖矿并观察它们随着时间的推移如何运行。?搭建:

$?make?pond

运行:

$ ./pond runListening on http://127.0.0.1:2222

现在转到http://127.0.0.1:2222。?尝试:

Spawn Node按钮在新的可拖动窗口中启动新的Lotus 节点。

单击[Spawn Storage Miner]开始挖矿(确保节点的钱包中有资金)。

单击[Client]打开节点的客户端界面,并与现有的矿工提议交易。如果成功,您将看到与该矿工开通的支付渠道。

注意:不要长时间(10h +)无人看管矿池,Web-ui最终会消耗掉所有可用的RAM。

故障排除

将其关闭然后再打开-从顶部开始

rm -rf ~/.lotus ~/.lotusstorage/

验证您是否拥有正确的依赖项版本

如果卡在fork状态上,请尝试lotus chain sethead --genesis

如果没有效果,请开启一个新问题,在社区论坛中提问或通过社区聊天进行联系。

架构

Lotus是模块化的体系结构,旨在保持所有组件之间的API清晰边界,即使它们处于同一过程中也是如此。值得注意的是,“lotus全节点”软件和“lotus存储矿工”软件是两个单独的程序。?Lotus存储矿工旨在在管理单个存储矿工实例的机器上运行,并且通过websockets jsonrpc api与整个节点进行通信,以满足其所有链交互需求。这样,挖矿操作可以轻松地运行连接到一个或多个完整节点实例的一个或多个存储矿机。?著名的模块

API系统API在此处定义。RPC使用lib/jsonrpc中的JSON RPC包直接映射到此处定义的API。docs / API.md中的初始API文档。链/类型Filecoin使用的数据结构及其序列化的实现。链链存储管理所有本地链状态,包括区块头,消息和状态。链/状态一个用于处理Filecoin状态树的软件包。包装HAMT。链/参与者内置Filecoin网络参与者的实现。链/ VmFilecoin状态机“ vm”。在此实现的实用程序可以调用Filecoin 参与者方法。矿工区块生产者逻辑。尽管当前在同一过程中实现了该程序包,但仍通过API与整个节点连接(很可能在不久的将来将其提取为自己的独立过程)。存储存储矿工逻辑。该程序包还通过api的子集与完整节点连接。此代码用于实现lotus-storage-miner进程。矿池

矿池是lotus的图形测试平台。它可用于运行节点,将节点连接到给定的拓扑结构,开始挖矿并观察它们随着时间的推移如何运行。要进行尝试,请运行make pond,然后运行./pond run。一旦运行,请在浏览器中访问localhost:2222。?追踪

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

Lotus已在其许多内部组件中内置了跟踪功能。要查看痕迹,请首先下载jaeger](https://www.jaegertracing.io/download/)(选择“ all-in-one”二进制文件)。然后在某个地方运行它,启动Lotus守护程序,然后在浏览器中打开localhost:16686。

—-

编译者/作者:四块科技

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...