Ripple

Ripple 數據 API 與 Ripple RPC

  • May 30, 2018

我需要編寫一個程序來監控發送給我的交易。我的方法是定期(比如每 2 分鐘)呼叫 Ripple 公共 api 來獲取我帳戶的交易。但是在開發人員文件中,我找到了兩種方法來實現這一點:

  1. 波紋數據 API。例子:

<https://data.ripple.com/v2/accounts/rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn/transactions?type=Payment&result=tesSUCCESS&limit=3>

  1. WebSocket/Json-RPC APIs2.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,“轉發”:假}

我沒有仔細檢查,但它們似乎有相同的響應(格式不同)。

我的問題是:

  1. 它們是等價的嗎?
  2. 應該首選哪一個或波紋推薦哪一個?

您可以使用這兩種解決方案。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(() =&gt; { /* begin custom code ------------------------------------ */ const myAddress = 'rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn'; console.log('getting account info for', myAddress); return api.getTransactions(myAddress); }).then(info =&gt; { console.log(info); /* end custom code -------------------------------------- */ }).then(() =&gt; { return api.disconnect(); }).then(() =&gt; { console.log('done and disconnected.'); }).catch(console.error);

祝你好運)

引用自:https://bitcoin.stackexchange.com/questions/75671