Commit Graph

161 Commits

Author SHA1 Message Date
Stefan Thomas
9100e8ecc0 [FEATURE] Add ability to calculate ledger entry keys. 2014-06-04 00:12:10 +04:00
Stefan Thomas
fb213e5818 [CHORE] Move HTTP request signing functionality into its own class. 2014-06-04 00:12:06 +04:00
Geert Weening
61586a4185 [FEATURE] support numeric currency codes
ISO 4217 states support for both alphabetic and numeric codes. rippled adheres to the ISO 4217 as stated in the Currency_Format on the wiki (https://ripple.com/wiki/Currency_Format) and there are trustlines out there with numeric currency codes.

The three-digit numeric code is useful when currency codes need to be understood in countries that do not use Latin scripts and for computerised systems. Where possible the 3 digit numeric code is the same as the numeric country code.
2014-06-02 17:14:22 -07:00
wltsmrz
cf53ec9da8 Merge pull request #83 from geertweening/feature-demurrage
Interest bearing currency parsing support
2014-06-02 12:52:15 -07:00
Geert Weening
3ef105e077 [FEATURE] support full_name in to_human() and to_json() 2014-05-30 15:10:07 -07:00
Geert Weening
decebe3d2e [FEATURE] allow numbers, hyphens and spaces in full currency 2014-05-30 15:10:07 -07:00
Geert Weening
2a832777a7 [TEST] add more from_number tests 2014-05-30 15:10:07 -07:00
Geert Weening
1ce2a517aa [TEST] update amount test for interest bearing currencies 2014-05-30 15:10:07 -07:00
Geert Weening
53c7836a7a [TEST] test human readable Currency parsing 2014-05-30 15:10:07 -07:00
Matthew Fettig
017713c435 [CHORE] merge upstream changes 2014-05-30 14:35:01 -07:00
wltsmrz
644ca2b472 Fix authinfo test 2014-05-30 13:45:14 -07:00
Matthew Fettig
fa60b182a3 [CHORE] RippleTxt and AuthInfo exported by name 2014-05-30 10:57:00 -07:00
Matthew Fettig
dbc965de3c [CHORE] VaultClient exported by name 2014-05-30 10:52:57 -07:00
Matthew Fettig
f5b59b4268 [FEATURE] tests for identity functions 2014-05-30 10:13:33 -07:00
wltsmrz
1c02166662 Fix server url formatting 2014-05-30 00:50:06 -07:00
wltsmrz
9a349a3d55 Begin work on offline vault client tests 2014-05-29 14:33:53 -07:00
wltsmrz
c3568de8b3 Merge branch 'develop' of https://github.com/ripple/ripple-lib into develop 2014-05-28 18:23:11 -07:00
wltsmrz
eca5ac7611 Cleanup 2014-05-28 18:22:54 -07:00
Ewald Moitzi
0b5c0722e0 removed .only from remote testcase for pending transactions 2014-05-27 12:43:56 +02:00
Ewald Moitzi
3964e4522e [FIX] remote.getPendingTransactions sets _clientID now correctly
- added testcase for it
2014-05-27 12:27:28 +02:00
Matthew Fettig
81e0e2672d [CHORE] new example data 2014-05-20 16:47:15 -07:00
Matthew Fettig
b26129db72 [FEATURE] vault, blob, and crypt module 2014-05-20 13:01:51 -07:00
Matthew Fettig
7ea1ba168d [FEATURE] authinfo module 2014-05-19 16:38:51 -07:00
Matthew Fettig
7fe530e82c [FEATURE] ripple.txt client 2014-05-19 16:00:53 -07:00
Matthew Fettig
7e4ae26b8f [CHORE] include superagent, vault-test 2014-05-19 15:25:53 -07:00
wltsmrz
cc6f683590 Fix merge conflicts 2014-05-19 12:07:24 -07:00
Nicholas Dudfield
da3af124ba Update SerializedObject.from_json tests 2014-05-19 15:04:24 +07:00
Nicholas Dudfield
80bdce970a Add binary <--> json encoding integration tests
* Add full json ledger dumps of ledgers 38129 and 40000 to test/fixtures
* Use `Ledger` to calculate account and transaction hashes and verify
  against dumps
2014-05-18 17:33:47 +07:00
wltsmrz
8979a3cf02 Merge branch account-ids 2014-05-15 07:25:16 -07:00
wltsmrz
4929d63073 Remove sinon require 2014-05-15 02:56:07 -07:00
Nicholas Dudfield
5280d994a2 Fix *U*Int64 parsing, add hardcore mode to ledger verifier. 2014-05-06 14:54:22 +07:00
Nicholas Dudfield
4f0399180c Reinstate disabled test (Thanks to encoded reminder) 2014-05-06 13:56:20 +07:00
Stefan Thomas
c3f630c27f Merge pull request #72 from emschwartz/message-signing
[FEATURE] New Message class for sigs on arbitrary data
2014-05-02 10:59:25 -07:00
Evan Schwartz
cf3a21a712 [CHORE] Merged PubKeyValidator into Account class 2014-05-01 20:28:55 -07:00
Evan Schwartz
a2b07d5edd [FIX] Handling public key validation for unfunded accounts 2014-05-01 17:22:20 -07:00
Evan Schwartz
904082a86c [FEATURE] New Message class for sigs on arbitrary data
This includes supporting files that can sign arbitrary data
with a signature that enables public key recovery. It also
includes the PublicKeyValidator class that can verify whether
a given public key is active for an account by looking in its
AccountRoot.
2014-04-30 18:41:18 -07:00
Stefan Thomas
fbdef6eea0 [BUG] UInt#parse_number should support zero. Add tests. 2014-04-24 09:01:18 -07:00
Stefan Thomas
716fd0b938 [CHORE] Improved Amount#parse_quality w/ demurrage support, drops->XRP, etc.
Amount#parse_quality is made currency-aware. This allows it to adjust for XRP as
the base currency, as well as for interest-bearing or demurring base currencies.
2014-03-22 02:38:03 -07:00
Stefan Thomas
893fc4c168 [CHORE] Add Amount#invert mathematical utility function. 2014-03-22 00:47:41 -07:00
Stefan Thomas
c808cb0a1c [CHORE] Add ability to apply demurrage at the time of product/ratio calculation. 2014-03-21 18:43:22 -07:00
Stefan Thomas
9d6ccdcab1 [CHORE] Enable signature canonicalization. 2014-03-20 17:38:46 -07:00
wltsmrz
976de00242 Update remote init test 2014-03-03 15:27:38 -08:00
Nicholas Dudfield
e227a541e7 Set VER_ACCOUNT_ID on address returned by keypair
Just a decent default, client code can still set_version before base58 encoding.
2014-03-03 11:09:15 +07:00
sublimator
5c8550b364 Update serializedtypes-test.js 2014-02-15 09:31:59 +07:00
Stefan Thomas
0772ffb6ed Currency: Behavior change for to_json for demurrage currencies.
Currency#to_json should output a format that can be successfully converted back
to a Currency object via from_json. So for demurrage currencies it should output
the full hex currency code.

Currency#to_human on the other hand should always print something a human will
understand. For demurrage currencies we'll print the three-letter code for now.
2014-02-09 23:07:04 -08:00
Nicholas Dudfield
b01c15847c Fix binary serialization of Vector256 2014-02-01 11:02:10 +07:00
Nicholas Dudfield
23528293e0 Fix binary parsing of Vector256 2014-02-01 10:46:04 +07:00
Stefan Thomas
f678f47155 Amount: Full demurrage support. 2014-01-25 11:31:56 -08:00
Stefan Thomas
86c35d7d9c Add a new simple test for XRP IOUs in PathSet. 2014-01-24 05:25:30 -08:00
Stefan Thomas
9f76907f51 Currency: Add support for complex currencies. (UInt160)
This patch might regress the performance of the Currency class and by extension
the Amount class. Since Amount is on a lot of hot paths in the client we should
make sure this isn't a major problem.

As for compatibility, this patch is a major change, but it should maintain the
public interface very well, which the exception of some strange edge cases (e.g.
Currency.from_json(1337)), which weren't well-defined before anyway. Any code
that accesses _value directly (shame on you!) will need to be fixed. There
aren't any such references in ripple-client or the rippled test suite, so I
think we're looking pretty good.
2014-01-24 05:24:46 -08:00