前言
隨著Filecoin/Lotus公鏈越來越接近啟動,真實數據的處理也越來越重要了。根據官方的設計,真實數據的有效算力是自填自挖算力的10倍,鑒于真實數據的比重是如此之在,從今天起,我們就來了聊下真實的相關處理情況,今天為本部分的第一篇。
當前情況下官方的機器人會給存儲礦工發送經過驗證的真實數據,未來隨著基礎設施的完善,也會有其他方式來發送真實數據,比如客戶端自己指定某個礦工來發送數據。接下來我們從客戶端開始來研究下Lotus是怎么處理真實數據。
當客戶端要存儲真實數據時,他會調用lotusclientdealdataCidminerIdpriceduration命令發送數據到指定的礦工。
正文
當Lotusdaemon接收到這個請求之后就開始了交易處理。Lotusdaemon會調用go-file-markets類庫的StorageClient對象對交易進行處理。
Coinbase回應SEC:明確立法才是解決方案,Coinabse將照常經營業務:6月6日消息,Coinbase 首席法律官兼總法律顧問 Paul Grewal 針對 SEC 訴訟一事發布回應表示,在沒有明確的數字資產行業規則的情況下,美國證券交易委員會的執法行為損害了美國的經濟競爭力,也損害了像 Coinbase 這樣對合規性有明確承諾的公司。解決方案是立法,允許透明地制定公平的道路規則,而不是訴訟。與此同時,我們將繼續照常經營業務。[2023/6/6 21:20:11]
因為StorageClient對象被LotusAPI對象所依賴,所以在啟動Lotus的過程中,DI容器會調用StorageClient函數來創建它。
StorageClient函數流程如下:
調用NewFromLibp2pHost函數,生成StorageMarketNetwork對象。net?:=?smnet.NewFromLibp2pHost(h)
OogaVerse項目Discord服務器遭到攻擊:金色財經報道,據CertiK監測,OogaVerse項目Discord服務器遭到攻擊。請社區用戶在服務器修復之前不要點擊任何鏈接。[2023/2/3 11:44:45]
調用NewClient函數,生成Client對象。c,?err?:=?storageimpl.NewClient(net,?ibs,?dataTransfer,?discovery,?deals,?scn,?storageimpl.DealPollingInterval(time.Second))
scn即node對象,也是環境對象返回的節點對象,這個對象是ClientNodeAdapter對象由DI容器調用NewClientNodeAdapter函數而創建。
NewClient函數內容如下:
生成兩個IO對象。carIO?:=?cario.NewCarIO()
消息人士:CZ正在考慮競購Genesis貸款資產:金色財經報道,消息人士透露,幣安首席執行官CZ正在考慮競購Genesis Loan Book,已經開始接觸有關Genesis資產負債表狀況的更多信息。Genesis截至2022年第三季度末貸款總額為28億美元。另一位消息人士指出,任何方式都可能遭到Genesis母公司DCG的拒絕,并且需要超過20億美元。(Blockworks)
據此前報道,加密貨幣投資銀行Genesis Global Trading臨時首席執行官Derar Islim周三在電話會議上表示,旗下加密貨幣借貸部門Genesis Global Capital暫停贖回和新貸款發放。
Genesis此前表示,其衍生品部門在FTX交易賬戶有1.75億美元鎖定資金;而后Genesis表示從其母公司Digital Currency Group(DCG)獲得1.4億美元的股權注資,注資將用于優化Genesis的資產負債表并鞏固其在加密市場的地位。[2022/11/17 13:14:17]
pio?:=?pieceio.NewPieceIO(carIO,?bs)
歐洲證券和市場管理局負責人:加密市場的監管壓力增加:金色財經報道,歐洲證券和市場管理局 (ESMA) 負責人 Verena Ross 認為,隨著通貨膨脹的持續蔓延,散戶投資者可能希望開始流入高風險的數字資產,加密市場的監管壓力增加。
Verena Ross警告說,加密貨幣可能會給尋求在通貨膨脹期間保護現金的零售買家帶來風險,并敦促在歐洲為數字資產實施一套正式的監管規則。ESMA 正在密切關注投資者希望投入各種風險資產以在通脹期間產生巨額利潤的資金流向。
到目前為止,歐盟監管機構正在根據當地立法做出與加密貨幣相關的決定,每個國家選擇不同的做法,決定自己的方法。(彭博社)[2022/5/27 3:44:44]
生成Client對象。c?:=?&Client{
????net:?????????????net,
????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對象。
Overview概述 ETH2.0作為以太坊網絡的重大升級,不僅共識協議由之前的PoW轉換為PoS,并且還有一個重大的改變,那就是ETH的全網通脹率.
1900/1/1 0:00:00作者|哈希派分析團隊 “無聊猿”BAYC地板價跌至57.5 ETH:金色財經報道,隨著加密市場全面走低,NFT 市場也受到了影響,不少 NFT 持有者擔心 ETH 價格下降而選擇恐慌性拋售.
1900/1/1 0:00:00近日,穩定幣總市值突破120億美元,引發了市場討論與關注。穩定幣作為加密資產交易的價值媒介,對加密領域的影響至關重要.
1900/1/1 0:00:007月5日,由杭州市余杭區政府指導,杭州未來科技城管委會、巴比特主辦的“2020杭州區塊鏈國際周”正式開幕。下午場的比原鏈專場,舉行了題為“DeFi,除了以太坊我們還能聊什么?”的圓桌論壇.
1900/1/1 0:00:00加密市場周期四季分明,幾乎所有人都知道,然而在漫長的熊市周期里卻不是所有人都能熬得住,在類似312這種極端事件中,也不是所有人都能扛得住,許多人即便相信也許還有未來,還是選擇了無奈的離場.
1900/1/1 0:00:00世界挖礦看中國,中國挖礦看四川。8月22-23日,2020全球算力大會,暨新基建礦業峰會將在四川成都拉開帷幕.
1900/1/1 0:00:00