From 7e0b86b997a67bec00838871d37d7118ccfe51e4 Mon Sep 17 00:00:00 2001 From: aronyu Date: Sun, 10 Mar 2024 14:17:59 +0800 Subject: [PATCH] translate level preservation fro zh-TW --- .../gamedata/zh_tw/descriptions/levels/preservation.md | 9 +++++++++ .../zh_tw/descriptions/levels/preservation_complete.md | 1 + 2 files changed, 10 insertions(+) create mode 100644 client/src/gamedata/zh_tw/descriptions/levels/preservation.md create mode 100644 client/src/gamedata/zh_tw/descriptions/levels/preservation_complete.md diff --git a/client/src/gamedata/zh_tw/descriptions/levels/preservation.md b/client/src/gamedata/zh_tw/descriptions/levels/preservation.md new file mode 100644 index 000000000..25611607a --- /dev/null +++ b/client/src/gamedata/zh_tw/descriptions/levels/preservation.md @@ -0,0 +1,9 @@ +此智慧合約利用一個函式庫來儲存兩個不同時區的兩個不同時間。 建構函數會為每個要儲存的時間創建兩個庫實例。 +本關卡的目標是獲得該合約的所有權。 + +  +可能會有用的資訊 +* 查閱 Solidity 文檔中的有關低階函數 `delegatecall` 的信息,包括其工作原理、如何用於委託操作到鏈上庫以及它對執行範圍的影響。 +* 理解 `delegatecall` 保持上下文意味著什麼。 +* 理解儲存變數如何儲存和存取。 +* 理解不同資料類型之間轉換的工作原理。 \ No newline at end of file diff --git a/client/src/gamedata/zh_tw/descriptions/levels/preservation_complete.md b/client/src/gamedata/zh_tw/descriptions/levels/preservation_complete.md new file mode 100644 index 000000000..359726957 --- /dev/null +++ b/client/src/gamedata/zh_tw/descriptions/levels/preservation_complete.md @@ -0,0 +1 @@ +正如前一個等級中的 `delegate` 所提到的,使用 `delegatecall` 調用庫可能存在風險。對於具有自己狀態的合約庫來說,這一點尤其重要。這個例子演示了為什麼應該使用 `library` 關鍵字來構建庫,因為它可以防止庫存儲和訪問狀態變量。