宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > Gate.io > 正文

精通 Filecoin:Lotus 真实数据处理之 Client 初始化

作者:

时间:1900/1/1 0:00:00

前言

随着Filecoin/Lotus公链越来越接近启动,真实数据的处理也越来越重要了。根据官方的设计,真实数据的有效算力是自填自挖算力的10倍,鉴于真实数据的比重是如此之在,从今天起,我们就来了聊下真实的相关处理情况,今天为本部分的第一篇。

当前情况下官方的机器人会给存储矿工发送经过验证的真实数据,未来随着基础设施的完善,也会有其他方式来发送真实数据,比如客户端自己指定某个矿工来发送数据。接下来我们从客户端开始来研究下Lotus是怎么处理真实数据。

当客户端要存储真实数据时,他会调用lotusclientdealdataCidminerIdpriceduration命令发送数据到指定的矿工。

正文

当Lotusdaemon接收到这个请求之后就开始了交易处理。Lotusdaemon会调用go-file-markets类库的StorageClient对象对交易进行处理。

过去24小时全网爆仓5971.17万美元:金色财经报道,数据显示,过去24小时全网爆仓5971.17万美元,其中比特币爆仓1291.98万美元,以太坊爆仓1301.10万美元。[2023/4/16 14:06:25]

因为StorageClient对象被LotusAPI对象所依赖,所以在启动Lotus的过程中,DI容器会调用StorageClient函数来创建它。

StorageClient函数流程如下:

调用NewFromLibp2pHost函数,生成StorageMarketNetwork对象。net?:=?smnet.NewFromLibp2pHost(h)

调用NewClient函数,生成Client对象。c,?err?:=?storageimpl.NewClient(net,?ibs,?dataTransfer,?discovery,?deals,?scn,?storageimpl.DealPollingInterval(time.Second))

DEX聚合器ParaSwap发布PSP 2.0代币经济学:金色财经报道,DEX聚合器ParaSwap发布PSP 2.0代币经济学,引入社会托管和奖励提升系统(ParaBoost),旨在将PSP2.0费用返还给为ParaSwapDAO提供价值的用户;彻底改革PSP Staking系统;提出一个公平的PSP(vPSP)。[2022/10/25 16:38:01]

scn即node对象,也是环境对象返回的节点对象,这个对象是ClientNodeAdapter对象由DI容器调用NewClientNodeAdapter函数而创建。

NewClient函数内容如下:

生成两个IO对象。carIO?:=?cario.NewCarIO()

pio?:=?pieceio.NewPieceIO(carIO,?bs)

生成Client对象。c?:=?&Client{

Celsius Network因流动性问题重组董事会:金色财经报道,加密借贷公司Celsius Network已重组其董事会,以在持续的加密熊市中稳定其流动性和运营。根据周三提交的一份文件,财务主管David Barse和Alan Jeffrey Carr分别于6月28日和6月29日被任命为董事。

Barse是指数公司XOUT Capital的创始人兼首席执行官,也是私人家族办公室DMB Holdings的创始人。Carr是Drivetrain的首席执行官,该公司是一家信托服务公司,负责领导复杂的重组和诉讼,并管理不良投资组合。

文件还显示,Celsius Network于上月底终止了Gilbert Nathan、John Stephen Dubel 和Laurence Anthony Tosi的董事职务。(blockworks)[2022/7/7 1:56:20]

????net:?????????????net,

《元宇宙科技产业党政干部学习详解》近日由中共中央党校出版社出版发行:金色财经消息,近日,《元宇宙科技产业党政干部学习详解》由中共中央党校出版社出版发行。本书以“读得懂、讲得出、用得上”为目标,全面讲解元宇宙科技产业的背景以及国内外互联网头部企业布局元宇宙科技产业的近况,深入浅出地介绍元宇宙的基本特点、技术架构、思维模式,着重阐述元宇宙在消费、城市、交通、医疗等领域的应用,既有宏观产业背景,又有具体产业应用,非常适合党政干部阅读。[2022/4/26 5:13:08]

????dataTransfer:????dataTransfer,

????bs:??????????????bs,

????pio:?????????????pio,

????discovery:???????discovery,

????node:????????????scn,

????pubSub:??????????pubsub.New(clientDispatcher),

????pollingInterval:?DefaultPollingInterval,

}

生成fsm状态组对象。statemachines,?err?:=?newClientStateMachine(

????ds,

????&clientDealEnvironment{c},

????c.dispatch,

)

c.statemachines?=?statemachines

fsm状态组对象使用的配置参数如下:return?fsm.New(ds,?fsm.Parameters{

????Environment:?????env,

????StateType:???????storagemarket.ClientDeal{},

????StateKeyField:???"State",

????Events:??????????clientstates.ClientEvents,

????StateEntryFuncs:?clientstates.ClientStateEntryFuncs,

????FinalityStates:??clientstates.ClientFinalityStates,

????Notifier:????????notifier,

})

环境对象为clientDealEnvironment。

状态对象为ClientDeal。

状态字段为State。

事件集合为ClientEvents,参考storagemarket/impl/clientstates/client_fsm.go文件。

状态处理函数集合为ClientStateEntryFuncs,状态机的状态处理器根据对应的状态获取到指定的函数进行处理。

终止状态集合为ClientFinalityStates。

通知对象为Client对象的dispatch方法。

使用配置选项,配置Client对象。c.Configure(options...)

设置数据传输监听对象。dataTransfer.SubscribeToEvents(dtutils.ClientDataTransferSubscriber(statemachines))

当传输结束、传输错误时会发送ClientEventDataTransferComplete、ClientEventDataTransferFailed等事件到fsm状态组。

返回Client对象。

在DI容器的OnStart钩子函数中调用Client对象的Start方法。Start方法调用自身的restartDeals方法开始进行重新交易。

返回Client对象。

标签:ENTLIENTATSTAyenten币怎么样LIEN币Tate CEOSTAKD币

Gate.io热门资讯
区块链上半年投融资报告:融资总额同比增长113%,交易和支付类项目受青睐

数据分析师?|Carol?视觉设计?|?Tina编辑|毕彤彤出品|PANews受“新冠”疫情的持续影响,2020年全球经济发展不容乐观,IMF在最新的《世界经济展望》报告中预测今年全球经济将萎缩4.9%.

1900/1/1 0:00:00
谷燕西:未来基于区块链的证券市场不再有场内和场外交易之分

在未来的基于区块链的数字金融生态当中,交易不再像现在这样的有场内和场外交易之分。未来的数字金融生态会建立在同一个金融基础设施之上。这个基础设施既支持点对点的交易方式,也支持中心化的撮合交易方式.

1900/1/1 0:00:00
盘点了十几个流动性挖矿项目,我们发现了这些趋势和挑战

撰文:潘致雄 加密货币项目?代币的分发方式?,是整个项目生态非常重要的一环。如果能设计一套合理的?代币经济模型?,激励系统内的各种利益相关者,对项目发展而言将起到至关重要的作用.

1900/1/1 0:00:00
Coinbase CEO:想上线隐私币Monero,但不得不向监管机构妥协

Coinbase?CEO?BrianArmstrong在接受PeterMcCormick的播客采访中表示,虽然该交易所很想上线隐私币Monero,但是监管机构的阻碍使其不得不妥协.

1900/1/1 0:00:00
2020移动互联网蓝皮书:区块链基础设施已成为产业发展重点

人民网北京7月14日电人民网研究院组织编写的移动互联网蓝皮书《中国移动互联网发展报告(2020)》7月14日在京正式发布.

1900/1/1 0:00:00
DeFi狂欢是不是一场泡沫?两种估值方法告诉你投资者为什么继续买入

两种估值方法表明,DeFi将会继续火爆,而且现在也没有被高估。与MakerDAO相比,诸如Aave和Synthetix之类的创新协议有着更高的需求,与其潜在的增长潜力相称.

1900/1/1 0:00:00