---
title: setTeeNodeInfos
description: "设置全局节点信息，目前只支持两方0，1节点。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0038.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0038.html
indexId: 02fd8488c8381bdc7ebc7edd56b467000d35128c93ad75462e3d085349921f6164
---
# setTeeNodeInfos

设置全局节点信息，目前只支持两方0，1节点。

```
int setTeeNodeInfos (
DG_TeeCtx *dgTeeCtx,
struct TeeNodeInfos *teeNodeInfos
)
```

#### 参数


**表1 参数说明**

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| dgTeeCtx | KCAL上下文信息 | 为initTeeCtx成功初始化的结果 | 输入 |
| teeNodeInfos | 全局节点信息 | 不为NULL | 输入 |


**表2 TeeNodeInfo结构体**

| 名称 | 类型 | 说明 |
| --- | --- | --- |
| nodeId | int | 计算方节点编号0，1 |


**表3 TeeNodeInfos结构体**

| 名称 | 类型 | 说明 |
| --- | --- | --- |
| nodeInfo | TeeNodeInfo \* | 多个节点信息 |
| size | unsigned long | 节点个数，目前只支持两个节点 |


#### 返回值

- 成功：返回0。
- 失败：返回错误码。


#### 错误码


**表4 错误码**

| 错误码 | 错误码值 | 描述 | 特殊说明 |
| --- | --- | --- | --- |
| DG\_ERR\_MPC\_TEE\_INVALID\_PARAM | 4501 | 参数校验失败 | dgTeeCtx为NULL或teeNodeInfos为NULL |
| DG\_ERR\_MPC\_TEE\_INVALID\_NODE\_INFO | 4503 | 无效的节点信息 | 网络参数设置不正确或全局节点个数设置不正确 |
| DG\_ERR\_MPC\_TEE\_NODE\_NOT\_SORT\_AND\_START\_0 | 4505 | nodeId未按照从0编号开始 | nodeId规定从0开始依次递增 |


#### 依赖

- pirOpts依赖  DG_InitPirOpts
的成功初始化PIR类函数组。
- 依赖的头文件为"data_guard_mpc.h"。


#### 示例

使用调用DG_InitPirOpts成功后的pirOpts来调用setTeeNodeInfos接口。


```
#include  "data_guard_mpc.h"
struct TeeNodeInfo teeNodes[2];
teeNodes[0].nodeId = 0;
teeNodes[1].nodeId = 1;
struct TeeNodeInfos allNodes;
allNodes.nodeInfo = teeNodes;
allNodes.size = 2;
rv = pirOpts.setTeeNodeInfos(dgTee, &allNodes);
if (rv != 0) {
return rv;
}
```

目前节点个数设置为2。

运行结果：rv为0。
