Architecture
Teku 客戶端背後的技術堆棧是什麼?
Teku的主要成分是什麼?它考慮並決定了哪些數據庫?
是否存在與其他信標鏈客戶端的設計和實施方式特別不同的架構元素和市場目標?
錄音很差,現在有點過時了,但這次談話介紹了 Teku 架構:https ://www.youtube.com/watch?v=1PHZHpVPLk4
一般來說,ETH2 客戶端的主要組件都非常相似,因為它們都需要做大致相同的事情。Teku 的重點主要是企業部署,因此它旨在支持諸如外部削減保護和簽名服務之類的東西(特別適用於作為服務設置的質押)。Teku 還使用事件匯流排風格的架構(使用 EventChannels 進行了一些改進,因此更容易跟踪事件的進展情況),這使它對不同組件的互動方式具有獨特的感覺。
在數據庫方面,最初 Teku 使用 MapDb,但它的性能不是很好,我們現在已經轉移到 RocksDB。隨著時間的推移,儲存層將會有進一步的改進,其中可能包括將未最終確定的數據保存在 RocksDB 中,而將最終數據保存在其他地方。