A JavaScript/TypeScript API for interacting with the XRP Ledger in Node.js and the browser
Bot releases are visible (Hide)
Published by geertweening about 10 years ago
show_interest
flag to show or hide interest in Currency.to_human()
and Currency.to_json()
Example use in tests
Published by geertweening about 10 years ago
show_interest
flag to show or hide interest in Currency.to_human()
and Currency.to_json()
Example use in tests
Published by geertweening about 10 years ago
show_interest
flag to show or hide interest in Currency.to_human()
and Currency.to_json()
Example use in tests
Published by geertweening about 10 years ago
show_interest
flag to show or hide interest in Currency.to_human()
and Currency.to_json()
Example use in tests
Published by geertweening about 10 years ago
Published by geertweening about 10 years ago
Published by geertweening about 10 years ago
Published by geertweening about 10 years ago
Published by geertweening about 10 years ago
Published by geertweening about 10 years ago
Published by geertweening about 10 years ago
Published by geertweening about 10 years ago
Published by geertweening about 10 years ago
tefALREADY
, wait until all possible submissions err with the same before emitting error
. Fixes a client "Transaction malformed" bug.request.request()
now accepts an array of servers as first argument. Servers can be represented with URL, or the server object itself.request.broadcast()
now returns the number of servers request was sent toPublished by geertweening about 10 years ago
tefALREADY
, wait until all possible submissions err with the same before emitting error
. Fixes a client "Transaction malformed" bug.request.request()
now accepts an array of servers as first argument. Servers can be represented with URL, or the server object itself.request.broadcast()
now returns the number of servers request was sent toPublished by geertweening about 10 years ago
tefALREADY
, wait until all possible submissions err with the same before emitting error
. Fixes a client "Transaction malformed" bug.request.request()
now accepts an array of servers as first argument. Servers can be represented with URL, or the server object itself.request.broadcast()
now returns the number of servers request was sent toPublished by geertweening about 10 years ago
tefALREADY
, wait until all possible submissions err with the same before emitting error
. Fixes a client "Transaction malformed" bug.request.request()
now accepts an array of servers as first argument. Servers can be represented with URL, or the server object itself.request.broadcast()
now returns the number of servers request was sent toPublished by geertweening about 10 years ago
Amount.from_human("XAU 12345.6789")
Amount.from_human("10 015841551A748AD2C1F76FF6ECB0CCCD00000000")
Published by wltsmrz over 10 years ago
Deprecations
transaction.payment
. Passing 1XRP
as the payment amount no longer works.remote.setServer
uses full server URL rather than hostname. Example: remote.setServer('wss://s
.ripple.com:443')`transaction.js
.invoiceID
option from transaction.payment
. Instead, use the transaction.invoiceID
method.transaction.transactionManager
getter.Improved multi-server support. Servers are now ranked dynamically, and transactions are broadcasted to all connected servers.
Automatically ping connected servers. Client configuration now should contain ping: <seconds>
to specify the ping interval.
Added transaction.lastLedger
to specify LastLedgerSequence
. Setting it this way also ensures that the sequence is not bumped on subsequent requests.
Added optional remote.accountTx
binary parsing.
{
binary: true,
parseBinary: false
}
Added full currency name support, e.g. Currency.from_json('XRP').to_human({full_name:'Ripples'})
will return XRP - Ripples
Improved interest bearing currency support, e.g. Currency.from_human('USD - US Dollar (2.5%pa)')
Improve test coverage
Added blob vault client. The vault client facilitates interaction with ripple's namespace and blob vault or 3rd party blob vaults using ripple's blob vault software (https://github.com/ripple/ripple-blobvault). A list of the available functions can be found at docs/VAULTCLIENT.md
Published by wltsmrz over 10 years ago
LastLedgerSequence
is set by default on outgoing transactions. This refers to the last valid ledger index (AKA sequence) for a transaction. By default, this index is set to the current index (at submission time) plus 8. In theory, this allows ripple-lib to deterministically fail a transaction whose submission request timed out, but whose associated server continues to emit ledger_closed events.telINSUF_FEE_P
will be automatically resubmitted. This error indicates that the Fee
supplied in the transaction submission request was inadquate. Ideally, the Fee
is tracked by ripple-lib in real-time, and the resubmitted transaction will most likely succeed.iff
function is specified, it will be executed prior to every submission of the transaction (including resubmissions).presubmit
and postsubmit
events. They will be emitted before and after a transaction is submitted, respectively.binary: true
will automatically parse transactions. remote.requestAccountTx({
account: 'retc',
ledger_index_min: -1,
ledger_index_max: -1,
limit: 100,
binary: true,
filter: function(transaction) {
return transaction.tx.TransactionType === 'Payment';
},
map: function(transaction) {
return Number(transaction.tx.Amount);
},
reduce: function(a, b) {
return a + b;
},
pluck: 'transactions'
}, console.log)