ripple-commander – nodejs平台上的命令行客户端
Ripple restful API并不需要实名认证,拿来做客户端再也合适不过了。
* 不用再忍受RippleTrade的乌龟速度 (交易高峰期半天挂不上单浏览器卡死是常有事)
* 无需实名认证
* 迁移Gatehub什么鬼滚蛋去吧
于是就有了ripple-commander,一个基于nodejs的命令行客户端。
https://github.com/kuyur/ripple-commander
https://www.npmjs.com/package/ripple-commander
用法:
1.下载并安装nodejs
2.下载ripple-commander源码。
– 使用Git:
git clone https://github.com/kuyur/ripple-commander.git
– 没有安装Git可以下载zip包:https://github.com/kuyur/ripple-commander/archive/master.zip
– Github如果被墙,可以使用npm安装:
npm install ripple-commander
3. 下载必要依赖库 (npm安装方式无需此步)
cd ripple-commander npm install
4. 运行。首次运行会提示输入帐号(ripple地址,不是RippleTrade上的用户名哦)和密钥(secret,不是RippleTrade上的用户密码哦),并自动保存至wallet.txt。
node start-commander.js
支持的命令:(对应至0.1.6版本)
1. 随机创建一个钱包 (此方式是从ripple rest api获取的钱包,并非离线钱包)
new-wallet
2. 获取账户余额
get-balance
3. 获取信任链
get-trustlines
4. 添加或移除信任链。将limit设为0即可移除
grant-trustline <issuer> <currency> <limit> [ --allow-rippling ]
5. 转账。例如:send rscxz5PqRrmUaMigyb1mP32To1rQDygxAq 5+XRP
send <destination> <amount+currency+issuer> [ --source-tag=<source_tag> ] [ --destination-tag=<destination_tag> ] [ --invoice-id=<invoice_id> ]
6. 提现!支持自动网桥!例如:send-to-bridge zfb@ripplefox.com 100
send-to-bridge <destination> <amount>
7. 获取一条转账明细
get-payment <resource_id>
8. 获取最近的转账明细
get-payments
9. 获取全部订单
get-orders
10. 挂单。type可以是sell或者buy。例如:place-order sell 100+XRP 5+CNY+rKiCet8SdvWxPXnAgYarFUXMh1zCPz432Y
place-order <type> <amount1+currency1+issuer1> <amount2+currency2+issuer2>
11. 撤单
cancel-order <sequence>
12. 显示市场订单,参数limit为订单数量,最小值10,最大值400,默认为10。注意不包含自动桥接产生的订单。
get-orderbook <currency1+issuer1> <currency2+issuer2> [ --limit=<limit> ]
13. 获取交易状态 (交易可以为转账/挂单/设置信任链)
get-transaction <hash>
14. 显示可信任的网关,数据来自https://ripple.com/knowledge_center/gateway-information/。新建并编辑issuers.json可添加自定义网关,具体格式参考issuers.json.sample。
show-issuers [ --keyword=<issuer_name> ]
15. 加密钱包(AES算法),加密后的钱包文件名为wallet.dat
encrypt-wallet
16. 解密钱包
decrypt-wallet
17. 显示钱包里的所有账户
show-accounts [ --show-secret ]
18. 添加一个账户
add-account [ <address> ]
19. 切换当前使用的账户
change-account [ <address> ]
20. 从钱包删除账户
remove-account [ <address> ]
命令行语法简单说明:
[]
内为可选参数。<>
内为变量。
未来还将支持:
* 智能自动补完
* 管道 (比如你要对一大批账户发送小额xrp奖励,文件中每一行有地址和数额,使用shell命令可以读出每一行,然后管道输出到ripple-commander,实现批量发送)
英文版说明见readme@github。
欢迎打赏:rscxz5PqRrmUaMigyb1mP32To1rQDygxAq
提醒:
第三方的客户端,如果不能够审查源码是绝对不能用的。闭源的工具离得越远越好。
补充:
windows10以下的命令行窗口不能调整宽度,表格会看起来不对齐。推荐linux平台或者console2.
Promise真乃神器。嵌套的异步回调被展平,写起来快感淋漓。
几个月前尝试了ripple通道的小额汇款,将软妹币换成日元。RippleFox的网关充值不用手续费,直接挂单将RippleFox CNY换成TokyoJPY的日元,单子等了两天才全部成交,但得到了一个极优惠的汇率。而且兑换也不收手续费。但JPY提现就稍坑,千分之五手续费加大概固定500日元,还有8%的税。将日元打回TokyoJPY的网关时还是有点忐忑的,毕竟第一次用这种方式汇款。总体而言,比中国银行等等等划算得多了!适合不急,而且额度不大的场合。