Ripple 數據 API 與 Ripple RPC
我需要編寫一個程序來監控發送給我的交易。我的方法是定期(比如每 2 分鐘)呼叫 Ripple 公共 api 來獲取我帳戶的交易。但是在開發人員文件中,我找到了兩種方法來實現這一點:
- 波紋數據 API。例子:
<https://data.ripple.com/v2/accounts/rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn/transactions?type=Payment&result=tesSUCCESS&limit=3>
- WebSocket/Json-RPC API。
s2.ripple.com:443
使用 websocket 或 http發送到。例子:{“id”:1,“command”:“account_tx”,
“account”:“r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59”,
“ledger_index_min”:-1,
“ledger_index_max”:-1,
“binary”:false,“count”:false,
“限制”:10,“轉發”:假}
我沒有仔細檢查,但它們似乎有相同的響應(格式不同)。
我的問題是:
- 它們是等價的嗎?
- 應該首選哪一個或波紋推薦哪一個?
您可以使用這兩種解決方案。Api 基於 Json-RPC。它的應用程序用於獲取地址交易。您可以根據需要更改它。
const RippleAPI = require('ripple-lib').RippleAPI; var test_server = 'wss://s2.ripple.com'; const api = new RippleAPI({ server: test_server // Public rippled server }); api.connect().then(() => { /* begin custom code ------------------------------------ */ const myAddress = 'rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn'; console.log('getting account info for', myAddress); return api.getTransactions(myAddress); }).then(info => { console.log(info); /* end custom code -------------------------------------- */ }).then(() => { return api.disconnect(); }).then(() => { console.log('done and disconnected.'); }).catch(console.error);
祝你好運)