IOTA API手册

removeNeighbors - 删除邻居节点

使用removeNeighbors调用临时删除一组邻居节点。当节点重启后 还会恢复这组被删除的邻居节点。要永久删除邻居节点,需要从 NEIGHBORS配置重删除其URI。

调用参数

  • uris:要删除的邻居节点URI数组,必须

返回结果

removeNeighbors调用返回一个JSON对象,结构如下:

  • removedNeighbors:删除的邻居节点总数量
  • duration:请求执行用时,单位:毫秒

调用成功的HTTP状态码为200,响应示例如下:

{
"removedNeighbors": 2,
"duration":982
}

调用失败的HTTP状态码为400,响应示例如下:

{"error": "'command' parameter has not been specified"}

示例代码

Python

import urllib2
import json

command = {"command": "removeNeighbors", "uris": ["tcp://8.8.8.8:14265", "tcp://8.8.8.8:14265"]}

stringified = json.dumps(command)

headers = {
    'content-type': 'application/json',
    'X-IOTA-API-Version': '1'
}

request = urllib2.Request(url="http://localhost:14265", data=stringified, headers=headers)
returnData = urllib2.urlopen(request).read()

jsonData = json.loads(returnData)

print jsonData

Node.js

var request = require('request');

var command = {"command": "removeNeighbors", "uris": ["tcp://8.8.8.8:14265", "tcp://8.8.8.8:14265"]}

var options = {
  url: 'http://localhost:14265',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
        'X-IOTA-API-Version': '1',
    'Content-Length': Buffer.byteLength(JSON.stringify(command))
  },
  json: command
};

request(options, function (error, response, data) {
  if (!error && response.statusCode == 200) {
    console.log(data);
  }
});

命令行

curl http://localhost:14265 \
-X POST \
-H 'Content-Type: application/json' \
-H 'X-IOTA-API-Version: 1' \
-d '{"command": "removeNeighbors", "uris": ["tcp://8.8.8.8:14265", "tcp://8.8.8.8:14265"]}'