交易所对接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}

示例:

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

 

你可能感兴趣的:(交易所,数字货币,钱包安装)