跳至主要内容
本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 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

让这个页面变得更好