技術週報 (2023-02-17 ~ 2023-02-24)

核心技術

本週,網絡團隊修復了點對點 (P2P) 代碼中的一些問題。 他們還完成了 Eclipse Evasion,這對 Ouroboros Genesis 協議功能至關重要,並開始實做。

最後,該團隊發布了一組更新包,可以與cardano-node master 分支做整合。

Ledger(帳本)團隊將多項更改與 cardano-base 和 ouroboros-network 版本庫整合在一起。 這對賬本序列化庫的更改有適當的版本控制,以及支援 Conway 時代的賬本,允許賬本狀態過渡到新的治理系統。 此外,該團隊繼續解決技術債問題,改進文檔和測試基礎設施,並正式指定 CIP-1694。

consensus(共識)團隊分析了 UTXO HD 的測試結果,顯示出顯著的性能。 分析表明,分類帳快照的頻率太高,因此該團隊要求根據更現實的快照政策進行另一次檢查。 他們還繼續改進並發布了 UTXO HD 相關擴充。

Genesis 開發工作正在進行中——該團隊與研究人員討論了當前的設計,並繼續致力於不同 Genesis 的測試。

團隊還修復了與迭代器相關的測試失敗,這使文檔更改、回歸測試的更新框架以及測試 QuickCheck 計數器的更容易實現。

最後,他們向 CHaP 發布了 ouroboros-consensus v.0.2.0.0 和 ouroboros-consensus-cardano 0.3.0.0。

參閱此技術開發報告以了解來自不同團隊的更多詳細信息。

錢包和服務

本週,Daedalus 團隊致力於 LedgerJS 更新,以確保對硬體錢包的有效支持。

Lace 電腦版開發工作正在進行中。 該團隊不斷改進 UI 功能(例如,通過將鼠標懸停在主選單中的圖標上來查看節點狀態),並完成了 DApp 連接器中“錢包自動連接”的概念。 他們還改進了應用程序的 UI 和 UX,並解決了版本庫中的各種問題。

Lace 輕量錢包平台將很快進行更新,包括在主網啟動前測試的新功能。 在官網上查看更多信息。

Adrestia 團隊仍在致力於通過 cardano 錢包中的委託中擴展多簽功能。 他們還致力於重構 DBLayer 以提高性能和內存使用率。

最後,該團隊正在為生產發布準備 cardano-js-sdk。

智能合約

本週,Plutus 團隊繼續致力於 Plutus 調試器的開發和增加腳本容量。 他們還繼續為 Marconi 構建索引器、解決更多技術債並改進文檔。

本週,Marlowe 團隊針對逾時的有效性間隔計算運行了一些修復和單元測試,改進了程序名稱和命令列選項,並在 Marlowe Explorer 中實現了 Marlowe 合約的初始部分索引。 他們還向協議添加了狀態的測試和整合測試,修復了一些 Marlowe 同步問題並添加了新的查詢測試。

最後,他們創建了 marlowe-runtime-ts 客戶端庫的基本部分,添加了用於輸入 Actus 合約條款的 UI,並將 actus-core 與 marlowe-cardano 分離

BASHO(SCALING)

Hydra 團隊完成了以不同方式處理競爭。 現在會推遲截止日期,讓競爭時間更容易根據網絡進行選擇。 他們還增加了一個驗收測試並完成了協議中邏輯的內部重構,使未來的更改更容易實施。

Mithril 團隊致力於設計的更好的era(時代)切換,為來完成網絡的無縫更新。 他們還在其節點的 CLI 上創建了一個專用指令,允許生成和簽署era上標記的資料以存儲在 Cardano 鏈上,並動態的在 CI 上運行的端到端測試。 此外,該團隊完成了對簽名者節點版本部署率的監控,這將幫助他們了解何時準備好激活era切換。

最後,他們開始設計 Mithril 證書鏈中的通用類型數據證明。