python分布式邻居节点通讯_IOTA API手册

本文档介绍了如何使用IOTA API的getNeighbors命令获取邻居节点的详细信息,包括连接类型、交易数量等。提供了Python、Node.js和命令行的调用示例,帮助理解API的使用方法。
摘要由CSDN通过智能技术生成

getNeighbors - 获取邻居节点信息

使用getNeighbors调用获取邻居节点及其活动状态。

调用参数

返回结果

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

neighbors:邻居节点对象数组,对象结构如下:address:地址

connectionType:连接类型

numberOfAllTransactions:交易数量

numberOfRandomTransactionRequests:随机交易请求数量

numberOfNewTransactions:新交易数量

numberOfInvalidTransactions:无效交易数量

numberOfStaleTransactions:不稳定交易数量

numberOfSentTransactions:已发送交易数量

duration:请求执行用时,单位:毫秒

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

{

"neighbors": [{

"address": "/8.8.8.8:14265",

"numberOfAllTransactions": 158,

"numberOfRandomTransactionRequests": 271,

"numberOfNewTransactions": 956,

"numberOfInvalidTransactions": 539,

"numberOfStaleTransactions": 663,

"numberOfSentTransactions": 672,

"connectiontype": "TCP"

}],

"duration": 735

}

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

{

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

}

示例代码

Python

import urllib2

import json

command = {"command": "getNeighbors"}

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": "getNeighbors"}

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": "getNeighbors"}'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值