交易所|交易所对接XRP瑞波币资料整理

瑞波XRP整理
一 概述 瑞波币是Ripple网络的基础货币,它可以在整个ripple网络中流通,总数量为1000亿。

二 瑞波网络 2.1 区块链浏览器 正式网https://bithomp.com/
测试网 https://test.bithomp.com/
领取测试币https://developers.ripple.com/xrp-test-net-faucet.html
2.2 其他 小数位数
XRP的精度相当于64位整数,但JSON整数限制为32位,因此如果以JSON整数表示,XRP可能会溢出。)XRP在“drop”中正式指定,相当于0.000001(1每个XRP的百万分之一。因此,要在JSON接口中表示1.0 XRP,您可以编写:"1000000"。)

三 安装节点 交易所对接瑞波币不需要安装节点。
以下为Ubuntu系统安装瑞波节点教程:
https://developers.ripple.com/build-run-rippled-ubuntu.html

四 RPC接口 json-rpc-api接口说明文档GitHub页面
4.1 官方RPC-API接口 主网API
https://data.ripple.com
https://s1.ripple.com:51234
测试网API
https://testnet.data.api.ripple.com
https://s.altnet.rippletest.net:51234
4.2 详情 4.2.1 创建地址
离线创建,通过转入金额20xrp激活,这20xrp不能提出与使用
可通过页面生成地址和密钥对,为了安全,可将该页面保存到本地后断网离线生成。
4.2.2 获取区块高度 GET /v2/ledgers
示例:
https://data.ripple.com/v2/ledgers
返回的参数及释义参考。
4.2.3 获取账户余额
目前主流交易所均采用地址+标签的方式来实现用户入币的功能。故xrp只需要一个交易所总账户即可。
GET /v2/accounts/{address}/balances // {address}-账户地址
示例:
https://testnet.data.api.ripple.com/v2/accounts/r3kmLJN5D28dHuH8vZNUZpMC43pEHpaocV/balances
4.2.4 验证地址有效性
本地验证,暂时使用的是个比较low的办法。
提币本地签名时候会对目标地址格式进行校验,截取了这部分校验的代码,暂时先用着,后期再研究下具体的校验规则。
可根据xrp java包的源码base58编译代码研究。
4.2.5 提币(归集)
签名
使用本地签名
参考:GitHub Issues
广播交易
POST /submit
示例:
https://s.altnet.rippletest.net:51234/submit
4.2.6 获取交易状态(根据交易hash)
GET /v2/transactions/{hash}
示例:
【交易所|交易所对接XRP瑞波币资料整理】https://data.ripple.com/v2/transactions/03edf724397d2dee70e49d512aecd619e9ea536be6cfd48ed167ae2596055c9a
4.2.7 获取交易记录
GET /v2/accounts/{address}/transactions
示例:
https://data.ripple.com/v2/accounts/rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn/transactions?type=Payment&result=tesSUCCESS&limit=1
可携带参数及参数释义参考。

五 开发相关 5.1 JSON-RPC https://s.altnet.rippletest.net:51234
https://github.com/vhpoet/awesome-ripple
5.2 python库 https://github.com/arsenlosenko/python-ripple-lib
5.3 java库 https://github.com/ripple-unmaintained/ripple-lib-java
5.4 PHP库 https://github.com/foxrp/rippled-php
https://github.com/orzFly/php-ripple-rest
5.5 Websockets and Ripple API wss://s.altnet.rippletest.net:51233
5.6 其他资料 离线签名
https://blog.csdn.net/liu1765686161/article/details/83347534
XRP瑞波币JAVA接入
https://blog.csdn.net/liu1765686161/article/details/82492937
ripple钱包接入基础教程(nodejs版的)
https://blog.csdn.net/u011374344/article/details/79314454
瑞波币文档的不完全翻译
https://blog.csdn.net/vohyeah/article/details/80819996
开发接口
https://github.com/ripple/rippled-historical-database
jsonrpc
https://developers.ripple.com/account_info.html
测试节点接口
https://testnet.data.api.ripple.com/v2
正式节点接口
https://data.ripple.com/v2

六 注意事项 1. 假充值问题
扫描入币金额应使用delivered_amount字段, 而不是amount, 因为amount字段可能恶意行为中伪造, 造成假充值情况出现.
2. DestinationTag问题
xrp DestinationTag 只能使用数字, 且最大值为2^32-1



有问题欢迎联系QQ: 949888532

    推荐阅读