跳到主要內容

Blocklet Server v1.16.13 版本說明

wangshijun
Blocklet ServerDID SpacesProduct Release

我們很高興宣布 Blocklet Server 新版本正式發布!我們將在這裡持續公告 Blocklet Server 後續的發布訊息,方便有興趣的朋友掌握最新進展。

Blocklet Server 是 ArcBlock 開發的去中心化應用程式基礎平台。它不僅提供應用程式的安裝、設定、啟動與組合功能,還提供使用者管理、通行證(passport)管理等強大的基礎服務。每個正式版本相較於前一版本,在效能、穩定性、可擴充性與使用者體驗方面都有顯著提升。每個測試版本必須在我們的正式環境中穩定運行至少兩週後,才會正式發布為正式版本。

與 v1.16.12 相比,新版本主要有以下變更:

新功能

支援單一元件設定多條路由

在先前版本中,應用程式內的每個元件只能掛載於特定路徑之下。新版本現已支援將單一元件掛載於多個路徑之下。例如,您目前瀏覽的網站設定如下:

Screenshot 2023-07-04 at 17.40.45.png

如果您想運用此功能來更新自己的網站,可以參考: https://www.wangshijun.xyz/blog/host-blog-community-doc-with-discuss-kit

應用程式備份與還原體驗的變更

在新版本中,您可以輕鬆連接多個 DID Spaces,並隨意切換備份空間,同時查看備份日誌:

Screenshot 2023-07-04 at 17.43.36.png

開箱即用的流量統計分析

任何網站都需要流量統計與分析,幫助站長了解自身網站的訪問狀況。我們基於 goaccess 打造了一個內建的流量分析工具。為了讓大家更容易找到,我們將流量分析與運行時分析整合到一個獨立的統計分析頁面中:

Screenshot 2023-07-04 at 17.44.19.png

更清楚的應用程式空間到期提醒

對於透過 Blocklet Launcher 購買的應用程式空間,您現在可以立即查看到期提醒、帳單,甚至直接在應用程式內完成續費。

Screenshot 2023-07-04 at 17.46.33.png

其他改進

安全性改進

  • 現在只有應用程式的擁有者(Owner)才能看到轉移應用程式所有權的入口。

可靠性改進

  • 修正了應用程式元件在升級、啟動與停止過程中出現異常狀態的問題。
  • 修正了資料庫遷移至 SQLite 後,HTTPS 憑證生成的問題。
  • 將應用程式元件啟動時的埠號分配方式,改為依需求動態分配,徹底解決因埠號被佔用而導致啟動失敗的問題。
  • 將應用程式的啟動與停止改為以元件為粒度進行,單一元件的失敗不會影響整個應用程式。
  • 支援在查詢稽核日誌時進行應用程式 DID 的遷移。

效能優化

  • 優化等待時間與逾時設定,讓應用程式啟動更快,從約 30 秒縮短至 20 秒。
  • 透過優化等待時間與逾時設定,讓節點啟動更快,從先前的 10 秒縮短至約 6 秒。
  • 優化使用者工作階段驗證的效能,在 1 核心、1GB 記憶體的機器上,工作階段介面效能可達 300 QPS,90% 的回應時間約為 400 毫秒。
  • 為應用程式與節點控制台新增 PWA 支援,控制台的存取速度將更快,並可作為桌面應用程式獨立安裝。

Screenshot 2023-07-04 at 18.09.54.png

開發者體驗改進

SDK 改進

  • @abtnode/timemachine 新增 TypeScript 型別定義。
  • @blocklet/sdk 新增容錯機制,避免應用程式啟動失敗。
  • @blocklet/sdk 新增 AuthService.refreshToken 支援。
  • 修正 @abtnode/queue 中延遲任務的問題。
  • @blocklet/resolver 抽取為獨立的工具函式庫,方便重複使用。

如何取得新版本

若您想使用最新版本的 Blocklet Server,請依照以下步驟操作:

  1. 執行指令 npm install -g @blocklet/cli 安裝最新版本。
  2. 直接執行指令 blocklet server start 啟動服務。

我們將持續改善 Blocklet Server,並提供更多令人期待的功能與優化。感謝您的支持與關注!

如有任何問題或意見回饋,歡迎前往 https://community.arcblock.io/. 與我們聯繫。

本頁涉及

產品

  • Blocklet Server superseded

    把 blocklet 作為子行程託管的伺服器。這項工作在 ARC 裡繼續;子行程託管這個模型不再往下走。

  • DID Spaces renamed

    與一個 DID 關聯的資料空間。可以建一個個人空間,也可以按某項任務所需的權限和資料模型接入一個應用。