Filecoin工具開發更新

買賣虛擬貨幣
自Textile團隊1月開始開發Filecoin工具到今年夏天準備推出主網,我們的任務已經完成了一半。在這短短的時間內,我們開發了很多有意思的東西,並瞭解了許多關於Filecoin網路的內部原理。本文將向大家分享我們迄今為止構建的所有東西。Powergate功能速覽先介紹下Powergate的一些核心功能,並瞭解它們的組織方式及用途。我們將重點介紹以下三個主要功能:·Powergate如何處理使用者的交易建立;·Powergate如何幫助使用者管理長期交易狀況;·Powergate如何將儲存分為Filecoin上的持久儲存(冷)和IPFS上的網路可用儲存(熱)。
儲存新資料儲存管理和交易處理是Powergate的核心競爭力。簡而言之,Powergate允許系統提供新的錢包地址,併為每個地址配置能夠建立交易及管理IPFS可用性的設定。配置將包括:預設交易持續時間、複製因子(副本冗餘數量)、礦工黑名單等(我們將在下面詳細介紹)。Powergate可以建立用於所有交易的預設配置,也可以為任何單筆交易建立新的配置。以下是Powergate的一些交易管理功能:儲存交易·互動式交易·能夠與一組礦工建立互動式交易。
·手動篩選/選擇礦工。·用於匹配礦工屬性、設定複製因子等的基於地址的配置。·與信譽指數整合以供選擇。自動交易·能夠透過API發起交易。·能夠跟蹤交易的各階段進度。
·使用配置來匹配礦工屬性、設定複製因子等。儲存配置(冷熱)·冷儲存·啟用。·礦工黑名單。·複製因子。
·國家設定。·持續時間。·更新設定。·解除凍結(Filecoin→IPFS資料流)熱儲存(IPFS)配置·啟用。
·新增超時。冷熱儲存都是可擴充套件的介面·每個CID均可檢索。長期交易管理Powergate的下一個有趣功能是長期交易管理。它由一個叫做排程器(Scheduler)的系統處理。排程器使用交易附帶的配置(見上文)來了解交易所有者希望如何監視及維護交易。然後,排程器將持續監視即將到期(並開始更新)或slashing(並基於複製進行修復)的交易。以下為簡要示例:修復與監控
·排程器已實施。強制執行Cid配置(又名:Cid儲存的理想狀態)。·交易更新由排程器處理,並可透過交易配置進行更改。·更新(在邏輯就緒並在主伺服器上執行時,如果你試圖與同一名礦工執行兩次交易,則交易失敗。(testnet / 3))·修復也由排程器處理,有兩種方式:1. 觸發:當推送新的Cid配置時,它將根據當前狀態執行必要的工作來強制執行該狀態。例如:如果複製因子從1增加到3,它將執行兩筆新交易。2. 自動:待定,但與觸發邏輯相同,只是重新推送最後一個已知的Cid配置。
所有這些都可以使用以下配置設定以想要的方式指定。更新甚至可以透過命令列或API進行推送!

Filecoin儲存,IPFS可用性

Powergate而不是僅執行Lotus節點(Filecoin主要實現之一)的主要原因之一是,Powergate能夠在Filecoin上儲存資料,並使其在IPFS網路上可用。內部系統將這兩層稱為冷儲存(Filecoin網路)和熱儲存(IPFS網路),在Filecoin中建立的交易可以根據需要以不同方式利用這兩層。例如,資料所有者可以建立(和更新)冷儲存解凍設定和熱儲存到期設定的配置。看看配置選項,你就會明白這個系統到底有多強大。請記住,這些配置可以在每筆交易中設定!

Powergate如何使用

Powergate開發工具

Powergate是用來構建的。因此,我們要用一些有用的開發工具交付程式碼,幫助管理員更好地監視和了解系統。

·使用Opencensus的指標。
·Prometheus指標後端。
·Grafana控制面板。

這些只是docker-compose設定的一部分。因此,一個docker-compose即可使使用者使用Powergate、Lotus和所有上述工具。雖然距離任務完成還有數週時間,但也不遠了。

·自動配置相同的docker-compose設定

CLI和API

Powergate為開發人員提供了很多出色的功能。例如,所有API都為gRPC服務公開。這將使客戶端得以快速開發及升級。第一個客戶端,即命令列工具,為Powergate所有者簡化了流程,使他們只需進行最少設定即可輕鬆上手。

公共API及資料

每個Powergate還可為全球可用的、鏈下API做貢獻。這些API提供的資料可幫助使用者更好地做出交易決策、監視網路健康狀況或簡化上手流程。Powergate釋出的一些示例索引包括:slashing、礦工、詢問。此外,自專案推出以來,我們每晚都有釋出區塊鏈快照,以加速其他節點的引導:https://lotus-archives.textile.io/。

使用者和系統整合商的文件仍有待提供,但如果你急於瞭解系統的內部功能,可以參見技術文件:
https://godoc.org/github.com/textileio/powergate。除專案Readme檔案和某些設計文件外,還有其他附加材料。

廣泛的網路貢獻

我們一直處於Filecoin儲存的開發最前沿。當我們遇到挑戰時,我們會嘗試著去解決它們,以幫助更多的專案快速發展。Lotus開發網路是個很不錯的例子,它使用模擬sectorbuilder。此程式碼使我們能夠在一個自包含網路上啟動整個系統(Powergate、Lotus等),從而跳過交易儲存中的一些複雜步驟。開發網路使我們能夠在功能齊全的網路中啟動Powergate,我們可以在其中執行測試、查詢API或準備整合。其他重要部分我們將在之後的報告中完善並分享。

使用Powergate

說到這,希望大家已經對Powergate感到興趣十足。我們還有許多令人興奮的工作正待完成。我們已經快馬加鞭了,所以請時刻關注我們的部落格和推特,待工作完成,我們會在上面向大家分享連結。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;