为了帮助运营者们更快上手,我们提供了详细的预言机安装与操作指南。
基本要求: 首先,运营者需要一台已安装了“certikcli”二进制文件的联网设备(笔记本电脑或任何云服务器)。 根据操作系统下载相应文件并进行安装:https://certik-public-assets.s3.amazonaws.com/certikcli-oracle.zip 本文以Ubuntu操作系统为例。
安装certikcli: 为certikcli创建一个安装文件:mkdir certikcli/config,然后使用vi编辑器创建配置文件config.toml。 在文件中填入以下内容: chain-id = "shentu-oracle-testnet" keyring-backend = "test" node = "tcp://52.90.247.10:26657" trust-node = true 保存文件后,即可查看区块链测试网的最新状态。 注意:如果之前设置过安装路径,则必须在--home参数中填入.certikcli路径。
运行以下命令进行权限设置和查看状态: chmod +x certikcli ./certikcli status --home .certikcli/
钱包账户: 要在预言机游戏和神荼游戏中获得积分,首先需要创建一个DeepWallet钱包账户。 创建钱包后,请妥善保存助记词/私钥(由24个随机生成的单词组成),一旦丢失将无法找回。 使用certikcli可以使用以下命令导入和解锁钱包地址: ./certikcli keys add jack --recover "YOUR_MNEMONIC_WORDS" 将YOUR_MNEMONIC_WORDS替换为以空格分隔的单词,如:apple banana orange...,然后运行命令./certikcli keys list.,查看添加的地址列表。
水龙头CTK:
运营者在预言机网络中扮演重要角色,需要抵押一定数量的CTK来执行预言机任务。
运营者可以访问https://oracle.explorer.certik.foundation/faucet从水龙头获取一些测试CTK(可在shentu-oracle-testnet测试网页面右上角找到)。
也可以发送邮件到chain@certik.org,要求获取更多测试CTK。
运行以下命令查询余额:
./certikcli query account 创建运营者:
运行以下命令,注册成为CertiK链上的预言机运营者:
./certikcli tx oracle create-operator certik1qqyq3dpcxfyjyv40htlagp9felss3tsg2g3gly 500000uctk --fees 10000uctk --broadcast-mode block --name "YOUR-CHOOSE-A-NAME" --from jack
用你的钱包地址替换certik1qqyq3dpcxfyjyv40htlagp9felss3tsg2g3gly,然后运行命令./certikcli query oracle operators.,即可查看你的运营者信息。 安装与运行:
在成功创建运营者实体之后,可以安装运营者的软件。
CertiK基金会为运营者们提供各种创意方案,以满足他们执行安全任务时的个性化设置。
使用vi编辑器创建文件oracle-operator.toml,将以下内容填入。注意:原语(Primitive)的权重指的是该原语得分在总权重中占比。总权重是安装文件中定义不同原语权重的线性总和,运营者可以随时使用其他数字更新权重。
# configurations related to runner
[[runner.strategy]]
type = "linear"
# primitive configuration
[[runner.strategy.primitive]]
primitive_contract_address = "certik16c9hd93uxq8puq77t0za8f2vyt5jjdxudr9j44"
weight = 0.1
[[runner.strategy.primitive]]
primitive_contract_address = "certik17asart35rgvya9w9swmje36ncrsxs6npew8e3y"
weight = 0.1 安装文件中的原语代表运营者选择的安全审查,每个原语是CertiK链上的“原语合约”,可以直接提供安全评分,也可以通过端点回应请求。 最后,只需要一个长时间运行的后台工作来维护certikcli内的运营者软件:
nohup ./certikcli oracle operator --log_level "debug" --from jack --broadcast-mode block > ~/oo.log 2>&1 & 运营者可以使用tail -f oo.log命令查看一些打印的日志事件:
I[2020-09-08|00:47:59.555] Starting oracle-operator… module=Oracle-Operator
I[2020-09-08|00:47:59.555] start to listen to certik-chain module=Oracle-Operator protocol=certik submodule=listener node=tcp://52.90.247.10:26657 结语:
以上就是运营者指南的全部内容。
CertiK基金会正在持续创建预言机任务,因此运营者将会看到一些描述安全任务完成情况的附加日志。
如果需要任何帮助,欢迎随时通过Discord服务器联系我们。
Discord服务器:https://discord.com/channels/729116343760191590/752692901926010930