跳至主要內容
本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)

與 KAS 一起使用數據錨定

如設計部分所述,您可以將服務鏈數據錨定到 Kaia 主鏈上。本頁介紹如何通過 KAS (Kaia API Service) 啟用數據錨定。

一旦開啟,服務鏈中的節點就可以定期將其鏈數據(區塊數據)錨定到 Mainnet 或 Kairos,以證明服務鏈的存在和不變性。這確保了服務鏈的安全性和可信度。

使用 KAS 的準備工作​

本節將介紹使用 KAS 進行數據錨定的前提條件。

註冊 KAS(Kaia API 服務)​

首先,您需要在 KAS 控制檯網站 上註冊 KAS,獲得 KAS 賬戶。請訪問上述網站並在 KAS 中註冊。

main page

sign up

創建證書​

登錄後,您可以創建如下憑證。訪問密鑰 ID "和 "秘密訪問密鑰 "或 "授權 "將用於調用 KAS API。

credential

錨點應用程序接口​

KAS 提供了專為數據錨定而設計的錨定應用程序接口(Anchor API),您肯定會使用它來完成錨定任務。

anchor api

創建操作員地址​

要通過 KAS 錨定服務鏈數據,必須有一個已註冊 KAS 的 Kaia 地址向 Kaia 實際發送錨定事務。因此,在建立服務節點之前,您需要通過 KAS 創建一個名為 "操作員 "的 Kaia 賬戶。請使用 KAS 控制檯創建此賬戶。

需要注意的是,您必須首先在 KAS 控制檯頁面右上角選擇要將數據錨定到 Kaia 中的鏈。您應為每個鏈(Mainnet/Kairos)創建一個操作員。

select chain

創建如下操作符

create operator

然後,您可以像下面這樣查看操作員列表。請注意,設置服務鏈節點需要運營商的地址。

create operator

配置服務鏈節點​

獲得 API 證書、Anchor API 信息(API 端點和參數)以及 KAS 中的操作員賬戶後,就可以設置服務鏈節點了。您需要編輯服務鏈節點的配置文件(kscnd.conf, kspnd.conf, ksend.conf),如下所示。

應設置 SC_SUB_BRIDGE=1 和所有 SC_KAS_ 前綴項。


...
# service chain options setting
...
SC_SUB_BRIDGE=1
...
SC_KAS_ANCHOR=1 # 1: enable, 0: disable
SC_KAS_ANCHOR_PERIOD=10 # Anchoring block period
SC_KAS_ANCHOR_URL="https://anchor-api.klaytn.com/v1/anchor" # Anchor API URL
SC_KAS_ANCHOR_OPERATOR="0x6A3D565C4a2a4cd0Fb3df8EDfb63a151717EA1D7" # Operator address
SC_KAS_ANCHOR_ACCESS_KEY="KAJM4BEIR9SKJKAW1G3TT8GX" # Credential Access key
SC_KAS_ANCHOR_SECRET_KEY="KyD5w9ZlZQ7ejj6lDF6elb61u8JH/mXdKqhgr3yF" # Credential Secret key
SC_KAS_ANCHOR_X_CHAIN_ID=1001 # Mainnet: 8217, Kairos: 1001
...

運行服務鏈節點​

現在你可以走了。您可以運行服務鏈節點。您將看到與 KAS 錨點 API 相關的日誌信息,如下所示。


...
INFO[09/10,18:09:28 +09] [5] Imported new chain segment number=86495 hash=5a20d6…cbca1b blocks=1 txs=3 elapsed=2.387ms trieDBSize=5.10kB mgas=0.063 mgasps=26.383
INFO[09/10,18:09:28 +09] [53] Anchored a block via KAS blkNum=86495
INFO[09/10,18:09:29 +09] [5] Imported new chain segment number=86496 hash=8897bc…4ea7e7 blocks=1 txs=3 elapsed=2.158ms trieDBSize=5.10kB mgas=0.063 mgasps=29.188
INFO[09/10,18:09:29 +09] [53] Anchored a block via KAS blkNum=86496
INFO[09/10,18:09:30 +09] [5] Imported new chain segment number=86497 hash=44b319…7d4247 blocks=1 txs=3 elapsed=2.346ms trieDBSize=5.43kB mgas=0.063 mgasps=26.848
INFO[09/10,18:09:30 +09] [53] Anchored a block via KAS blkNum=86497
INFO[09/10,18:09:31 +09] [5] Imported new chain segment number=86498 hash=0b98ba…73d654 blocks=1 txs=3 elapsed=2.235ms trieDBSize=5.61kB mgas=0.063 mgasps=28.186
INFO[09/10,18:09:31 +09] [53] Anchored a block via KAS blkNum=86498
INFO[09/10,18:09:32 +09] [5] Imported new chain segment number=86499 hash=4f01ab…3bc334 blocks=1 txs=3 elapsed=3.319ms trieDBSize=5.61kB mgas=0.063 mgasps=18.977
INFO[09/10,18:09:32 +09] [53] Anchored a block via KAS blkNum=86499
...

交易清單​

在 KAS 控制檯網站上,您可以在 "KAS 控制檯 - 服務 - 錨點 - 操作員 "菜單中查看服務鏈操作員發送的錨點交易列表,如下所示。

anchoring transaction list

讓這個頁面變得更好