专栏首页汇智网教程雷电网络RESTful API手册中文版

雷电网络RESTful API手册中文版

雷电网络(Raiden Network)是以太坊区块链的链下扩容方案,Raiden节点的Restful API官方文档中文版由汇智网提供,访问地址:http://cw.hubwiz.com/card/c/raiden-api/

Raiden API访问端结点URL中通常包含有版本信息,以便支持对不同版本API的访问,所有的API访问URL前缀都是:/api/<version>/

如果希望快速掌握区块链应用的开发,推荐汇智网的区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链,以及 java、go、nodejs、python、php、c#、dart等多种开发语言。

1、API请求/响应数据的JSON编码

API的访问请求与响应都采用JSON编码。下面是API中的常用对象。

1.1 通道 / Channel

通道对象示例如下:

{
   "channel_identifier": 21,
   "token_network_identifier": "0x2a65Aca4D5fC5B5C859090a6c34d164135398226",
   "partner_address": "0x61C808D82A3Ac53231750daDc13c777b59310bD9",
   "token_address": "0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8",
   "balance": 25000000,
   "total_deposit": 35000000,
   "state": "opened",
   "settle_timeout": 500,
   "reveal_timeout": 40
}

通道对象包含如下字段:

  • channel_identifier:通道的标识,整数
  • partner_address:对方地址, EIP55编码的地址字符串,用来开启一个通道
  • token_address:代币地址,EIP555编码的代币地址字符串,用于通道上的交易
  • token_network_identifier:代币网络标识符,EIP55编码的代币网络标识符
  • balance:可用代币余额,整数
  • total_deposit:已存入通道合约的金额,整数
  • state:通道的当前状态,字符串,可能的值包括:opened - 通道已开启 closed - 通道已关闭 settled - 通道已关闭而且已清算
  • settle_timeout:通道清算超时区块数,整数
  • reveal_timeout:允许的最大揭示超时区块数,整数

1.2 通道事件 / Event

通道事件也编码为JSON对象,事件的参数作为事件对象的属性。为了便于区分不同类型的事件,在事件对象上额外添加了event_typeblock_number属性。

2、API错误信息

对于不成功的API请求,会返回对应的http状态码,例如409冲突或400错误请求等,同时也会在返回的json对象中附带errors字段,你可以用来获取关于错误的详细信息。但是,需要指出的是,如果Raiden不能处理收到的请求并且抛出异常,那么将返回http状态码 500,这时返回的就不是json对象,而只是一个字符串消息Internal server error。 这是由于我们依赖于其他开发库来实现API,发生异常时我们无法正常处理响应消息。

无论如何,我们认为500错误是Raiden的bug,如果你碰到这种现象,请反馈给我们。

3、访问端结点

Raiden提供了以下访问端结点,可以在开发时选用:

原文链接:以太坊雷电网络API文档 — 汇智网

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Tendermint区块链RPC API开发手册

    Tendermint RPC API文档中文版由汇智网翻译整理,访问地址:http://cw.hubwiz.com/card/c/tendermint-rpc-...

    用户1408045
  • 数字货币交易所:微服务架构设计

    本文介绍一个实际开发并上线的加密货币交易所项目的逻辑架构设计,其中包括撮合服务、做市服务、用户服务、市场数据服务、钱包服务、报表服务等核心组件,并采用了基于AK...

    用户1408045
  • 原 区块链是什么?彻底理解只需40行pyt

    尽管有人认为区块链目前还是个不成熟的解决方案,但它无疑称得上是计算机发展历史上 的一个奇迹。但是,到底区块链是什么呢? 我们将通过动手实现一个迷你的区块链来帮你...

    用户1408045
  • 在配置DDOS高防服务后为什么会出现有些源站IP被封的情况?

    DDOS分布式拒绝服务,在网络中的各个行业肆掠横行,有一些受到影响的用户已经选择了有效的缓解方式,但还是会有一些问题存在。比如,有一些用户在接入了DDOS高防服...

    墨者盾
  • Tendermint区块链RPC API开发手册

    Tendermint RPC API文档中文版由汇智网翻译整理,访问地址:http://cw.hubwiz.com/card/c/tendermint-rpc-...

    用户1408045
  • 欲学机器学习必先掌握Shell,AI工程师自制教程,获Reddit网友400+点赞 | PDF+视频

    研究机器学习,少不了Python和C++等语言的帮助。而在GitHub发布的2018机器语言排行榜中,还有一种“冷门”的语言进入了前十,它就是Shell。

    量子位
  • 提升开发幸福感的10条JS技巧

    鱼头总结一些能够提高开发效率的JS技巧,这些技巧很实用,觉得挺好,想推荐给大家,所以有了这篇文章。

    用户1462769
  • 网络丢包问题怎么办?

    1、可以更换本地网络(例如连接手机热点等,更换本地运营商)ping服务器测试是否正常,如果正常可以初步判断是运营商网络线路问题

    azhhzhang
  • 李飞飞等ICLR2019论文:构建人类眼睛感知评估

    我们引入了两种变体:一种是在自适应时间约束下测量视觉感知,以确定模型输出显示为真实的阈值(例如250毫秒),另一种是在无时间约束的假图像和真实图像上测量人为错误...

    新智元
  • C++列举所有的24点组合(无递归)

    事实上只有495种可能的输入,这其中有404种能计算出24点. 所有可能的输入: total = ABCD+AAAA+AAAB+AABB+AABC tot...

    kalifa_lau

扫码关注云+社区

领取腾讯云代金券