18 #include <ripple/beast/unit_test.h>
19 #include <ripple/json/json_reader.h>
20 #include <ripple/net/RPCCall.h>
21 #include <ripple/protocol/ErrorCodes.h>
22 #include <ripple/rpc/impl/RPCHelpers.h>
24 #include <test/jtx/utility.h>
26 #include <boost/algorithm/string.hpp>
45 char const*
const exp;
48 char const* description_,
73 {
"account_channels: minimal.",
75 {
"account_channels",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
78 "method" : "account_channels",
81 "api_version" : %MAX_API_VER%,
82 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
86 {"account_channels: account and ledger hash.",
89 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
90 "rD5MbavGfiSC5m7mkxy1FANuT7s3HxqpoF"},
93 "method" : "account_channels",
96 "api_version" : %MAX_API_VER%,
97 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
98 "destination_account" : "rD5MbavGfiSC5m7mkxy1FANuT7s3HxqpoF"
102 {"account_channels: account and ledger index.",
105 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
106 "r9emE59aTWb85t64dAebKrxYMBTpzK5yR7"},
109 "method" : "account_channels",
112 "api_version" : %MAX_API_VER%,
113 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
114 "destination_account" : "r9emE59aTWb85t64dAebKrxYMBTpzK5yR7"
118 {"account_channels: two accounts.",
121 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
122 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
125 "method" : "account_channels",
128 "api_version" : %MAX_API_VER%,
129 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
130 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
134 {"account_channels: two accounts and ledger hash.",
137 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
138 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
139 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
142 "method" : "account_channels",
145 "api_version" : %MAX_API_VER%,
146 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
147 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
148 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
152 {"account_channels: two accounts and ledger index.",
155 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
156 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
160 "method" : "account_channels",
163 "api_version" : %MAX_API_VER%,
164 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
165 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
166 "ledger_index" : 90210
170 {"account_channels: too few arguments.",
177 "method" : "account_channels",
180 "error" : "badSyntax",
182 "error_message" : "Syntax error."
186 {"account_channels: too many arguments.",
189 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
190 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
195 "method" : "account_channels",
198 "error" : "badSyntax",
200 "error_message" : "Syntax error."
204 {"account_channels: invalid accountID.",
212 "method" : "account_channels",
215 "error" : "actMalformed",
217 "error_message" : "Account malformed."
224 {
"account_currencies: minimal 1.",
226 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
229 "method" : "account_currencies",
232 "api_version" : %MAX_API_VER%,
233 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
237 {"account_currencies: minimal 2.",
239 {
"account_currencies",
"racb4o3DrdYxuCfyVa6vsLb7vgju9RFbBr"},
242 "method" : "account_currencies",
245 "api_version" : %MAX_API_VER%,
246 "account" : "racb4o3DrdYxuCfyVa6vsLb7vgju9RFbBr"
250 {"account_currencies: ledger index.",
252 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"42"},
255 "method" : "account_currencies",
258 "api_version" : %MAX_API_VER%,
259 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
264 {"account_currencies: validated ledger.",
266 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
269 "method" : "account_currencies",
272 "api_version" : %MAX_API_VER%,
273 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
274 "ledger_index" : "validated"
278 {"account_currencies: current ledger.",
280 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"current"},
283 "method" : "account_currencies",
286 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
287 "api_version" : %MAX_API_VER%,
288 "ledger_index" : "current"
292 {"account_currencies: too few arguments.",
295 "account_currencies",
299 "method" : "account_currencies",
302 "error" : "badSyntax",
304 "error_message" : "Syntax error."
308 {"account_currencies: too many arguments.",
310 {
"account_currencies",
311 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
317 "method" : "account_currencies",
320 "error" : "badSyntax",
322 "error_message" : "Syntax error."
326 {"account_currencies: invalid second argument.",
328 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"yup"},
331 "method" : "account_currencies",
334 "api_version" : %MAX_API_VER%,
335 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
341 "account_currencies: invalid accountID.",
344 "account_currencies",
349 "method" : "account_currencies",
352 "error" : "actMalformed",
354 "error_message" : "Account malformed."
362 {
"account_info: minimal.",
364 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
367 "method" : "account_info",
370 "api_version" : %MAX_API_VER%,
371 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
375 {"account_info: with numeric ledger index.",
377 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"77777"},
380 "method" : "account_info",
383 "api_version" : %MAX_API_VER%,
384 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
385 "ledger_index" : 77777
389 {"account_info: with text ledger index.",
391 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
394 "method" : "account_info",
397 "api_version" : %MAX_API_VER%,
398 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
399 "ledger_index" : "closed"
403 {"account_info: with ledger hash.",
406 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
407 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
410 "method" : "account_info",
413 "api_version" : %MAX_API_VER%,
414 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
415 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
419 {"account_info: with ledger index.",
421 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
424 "method" : "account_info",
427 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
428 "api_version" : %MAX_API_VER%,
429 "ledger_index" : "validated"
433 {"account_info: too few arguments.",
440 "method" : "account_info",
443 "error" : "badSyntax",
445 "error_message" : "Syntax error."
449 {"account_info: too many arguments.",
452 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
458 "method" : "account_info",
461 "error" : "badSyntax",
463 "error_message" : "Syntax error."
468 "account_info: invalid accountID.",
476 "method" : "account_info",
479 "error" : "actMalformed",
481 "error_message" : "Account malformed."
489 {
"account_lines: minimal.",
491 {
"account_lines",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
494 "method" : "account_lines",
497 "api_version" : %MAX_API_VER%,
498 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
502 {"account_lines: peer.",
505 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
506 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
509 "method" : "account_lines",
512 "api_version" : %MAX_API_VER%,
513 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
514 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
518 {"account_lines: peer and numeric ledger index.",
521 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
522 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
526 "method" : "account_lines",
529 "api_version" : %MAX_API_VER%,
530 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
531 "ledger_index" : 888888888,
532 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
536 {"account_lines: peer and text ledger index.",
539 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
540 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
544 "method" : "account_lines",
547 "api_version" : %MAX_API_VER%,
548 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
549 "ledger_index" : "closed",
550 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
554 {"account_lines: peer and ledger hash.",
557 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
558 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
559 "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000"},
562 "method" : "account_lines",
565 "api_version" : %MAX_API_VER%,
566 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
567 "ledger_hash" : "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000",
568 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
572 {"account_lines: too few arguments.",
579 "method" : "account_lines",
582 "error" : "badSyntax",
584 "error_message" : "Syntax error."
589 "account_lines: four arguments.",
592 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
593 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
598 "method" : "account_lines",
601 "api_version" : %MAX_API_VER%,
602 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
603 "ledger_index" : 12345678,
604 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
609 "account_lines: five arguments.",
612 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
613 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
616 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
619 "method" : "account_lines",
622 "api_version" : %MAX_API_VER%,
623 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
624 "ledger_index" : 12345678,
625 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
629 {"account_lines: too many arguments.",
632 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
633 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
636 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
640 "method" : "account_lines",
643 "error" : "badSyntax",
645 "error_message" : "Syntax error."
650 "account_lines: first invalid accountID.",
658 "method" : "account_lines",
661 "error" : "actMalformed",
663 "error_message" : "Account malformed."
669 "account_lines: second invalid accountID.",
673 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
678 "method" : "account_lines",
681 "api_version" : %MAX_API_VER%,
682 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
688 "account_lines: invalid ledger selector.",
691 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
692 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
696 "method" : "account_lines",
699 "api_version" : %MAX_API_VER%,
700 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
702 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
710 {
"account_objects: minimal.",
712 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
715 "method" : "account_objects",
718 "api_version" : %MAX_API_VER%,
719 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
723 {"account_objects: with numeric ledger index.",
725 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"77777"},
728 "method" : "account_objects",
731 "api_version" : %MAX_API_VER%,
732 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
733 "ledger_index" : 77777
737 {"account_objects: with text ledger index.",
739 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
742 "method" : "account_objects",
745 "api_version" : %MAX_API_VER%,
746 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
747 "ledger_index" : "closed"
751 {"account_objects: with ledger hash.",
754 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
755 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
758 "method" : "account_objects",
761 "api_version" : %MAX_API_VER%,
762 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
763 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
767 {"account_objects: with ledger index.",
769 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
772 "method" : "account_objects",
775 "api_version" : %MAX_API_VER%,
776 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
777 "ledger_index" : "validated"
781 {"account_objects: too few arguments.",
788 "method" : "account_objects",
791 "error" : "badSyntax",
793 "error_message" : "Syntax error."
798 "account_objects: four arguments.",
802 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
809 "method" : "account_objects",
812 "api_version" : %MAX_API_VER%,
813 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
818 "account_objects: five arguments.",
822 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
830 "method" : "account_objects",
833 "api_version" : %MAX_API_VER%,
834 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
838 {"account_objects: too many arguments.",
842 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
851 "method" : "account_objects",
854 "error" : "badSyntax",
856 "error_message" : "Syntax error."
861 "account_objects: invalid accountID.",
869 "method" : "account_objects",
872 "error" : "actMalformed",
874 "error_message" : "Account malformed."
882 "account_objects: invalid ledger selection 1.",
884 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
887 "method" : "account_objects",
890 "api_version" : %MAX_API_VER%,
891 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
900 "account_objects: invalid ledger selection 2.",
902 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
905 "method" : "account_objects",
908 "api_version" : %MAX_API_VER%,
909 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
918 {
"account_offers: minimal.",
920 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
923 "method" : "account_offers",
926 "api_version" : %MAX_API_VER%,
927 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
931 {"account_offers: with numeric ledger index.",
933 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
936 "method" : "account_offers",
939 "api_version" : %MAX_API_VER%,
940 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
941 "ledger_index" : 987654321
945 {"account_offers: with text ledger index.",
947 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
950 "method" : "account_offers",
953 "api_version" : %MAX_API_VER%,
954 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
955 "ledger_index" : "validated"
959 {"account_offers: with ledger hash.",
962 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
963 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
966 "method" : "account_offers",
969 "api_version" : %MAX_API_VER%,
970 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
971 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
975 {"account_offers: with ledger index.",
977 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
980 "method" : "account_offers",
983 "api_version" : %MAX_API_VER%,
984 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
985 "ledger_index" : "validated"
989 {"account_offers: too few arguments.",
996 "method" : "account_offers",
999 "error" : "badSyntax",
1001 "error_message" : "Syntax error."
1006 "account_offers: four arguments.",
1009 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1014 "method" : "account_offers",
1017 "api_version" : %MAX_API_VER%,
1018 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1022 {"account_offers: too many arguments.",
1026 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1034 "method" : "account_offers",
1037 "error" : "badSyntax",
1039 "error_message" : "Syntax error."
1044 "account_offers: invalid accountID.",
1052 "method" : "account_offers",
1055 "error" : "actMalformed",
1057 "error_message" : "Account malformed."
1065 "account_offers: invalid ledger selection 1.",
1067 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
1070 "method" : "account_offers",
1073 "api_version" : %MAX_API_VER%,
1074 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1083 "account_offers: invalid ledger selection 2.",
1085 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
1088 "method" : "account_offers",
1091 "api_version" : %MAX_API_VER%,
1092 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1101 {
"account_tx: minimal.",
1103 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
1106 "method" : "account_tx",
1109 "api_version" : %MAX_API_VER%,
1110 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1114 {"account_tx: ledger_index .",
1116 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"444"},
1119 "method" : "account_tx",
1122 "api_version" : %MAX_API_VER%,
1123 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1124 "ledger_index" : 444
1128 {"account_tx: ledger_index plus trailing params.",
1131 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1138 "method" : "account_tx",
1141 "api_version" : %MAX_API_VER%,
1142 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1145 "descending" : true,
1146 "ledger_index" : 707
1150 {"account_tx: ledger_index_min and _max.",
1152 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"-1"},
1155 "method" : "account_tx",
1158 "api_version" : %MAX_API_VER%,
1159 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1160 "ledger_index_max" : -1,
1161 "ledger_index_min" : -1
1165 {"account_tx: ledger_index_min and _max plus trailing params.",
1168 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1176 "method" : "account_tx",
1179 "api_version" : %MAX_API_VER%,
1180 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1183 "descending" : true,
1184 "ledger_index_max" : 413,
1185 "ledger_index_min" : -1
1189 {"account_tx: ledger_index_min and _max plus limit.",
1191 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"247",
"-1",
"300"},
1194 "method" : "account_tx",
1197 "api_version" : %MAX_API_VER%,
1198 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1199 "ledger_index_max" : -1,
1200 "ledger_index_min" : 247,
1205 {"account_tx: ledger_index_min and _max, limit, trailing args.",
1208 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1217 "method" : "account_tx",
1220 "api_version" : %MAX_API_VER%,
1221 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1224 "descending" : true,
1225 "ledger_index_max" : -1,
1226 "ledger_index_min" : 247,
1231 {"account_tx: ledger_index_min and _max plus limit and offset.",
1234 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1241 "method" : "account_tx",
1244 "api_version" : %MAX_API_VER%,
1245 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1246 "ledger_index_max" : 590,
1247 "ledger_index_min" : 589,
1253 {"account_tx: ledger_index_min and _max, limit, offset, trailing.",
1256 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1265 "method" : "account_tx",
1268 "api_version" : %MAX_API_VER%,
1269 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1271 "descending" : true,
1272 "ledger_index_max" : 590,
1273 "ledger_index_min" : 589,
1279 {"account_tx: too few arguments.",
1286 "method" : "account_tx",
1289 "error" : "badSyntax",
1291 "error_message" : "Syntax error."
1295 {"account_tx: too many arguments.",
1298 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1309 "method" : "account_tx",
1312 "error" : "badSyntax",
1314 "error_message" : "Syntax error."
1319 "account_tx: invalid accountID.",
1321 {
"account_tx",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
1324 "method" : "account_tx",
1327 "error" : "actMalformed",
1329 "error_message" : "Account malformed."
1336 "account_tx: invalid ledger.",
1338 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
1341 "method" : "account_tx",
1344 "api_version" : %MAX_API_VER%,
1345 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1352 "account_tx: max less than min.",
1354 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
1358 "method" : "account_tx",
1361 "error" : "lgrIdxsInvalid",
1363 "error_message" : "Ledger indexes invalid."
1369 "method" : "account_tx",
1372 "error" : "notSynced",
1374 "error_message" : "Not synced to the network."
1381 "account_tx: non-integer min.",
1383 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
1389 "account_tx: non-integer max.",
1391 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
1397 "account_tx: non-integer offset.",
1400 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1409 "account_tx: non-integer limit.",
1412 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1421 "account_tx: RIPD-1570.",
1424 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1436 {
"book_offers: minimal no issuer.",
1445 "method" : "book_offers",
1448 "api_version" : %MAX_API_VER%,
1458 {"book_offers: minimal with currency/issuer",
1462 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1463 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1467 "method" : "book_offers",
1470 "api_version" : %MAX_API_VER%,
1473 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1477 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1484 "book_offers: add issuer.",
1486 {
"book_offers",
"USD",
"EUR",
"rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
1489 "method" : "book_offers",
1492 "api_version" : %MAX_API_VER%,
1493 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1503 {"book_offers: add issuer and numeric ledger index.",
1506 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1508 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1512 "method" : "book_offers",
1515 "api_version" : %MAX_API_VER%,
1516 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1517 "ledger_index" : 666,
1523 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1528 {"book_offers: add issuer and text ledger index.",
1532 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1533 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1537 "method" : "book_offers",
1540 "api_version" : %MAX_API_VER%,
1541 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1542 "ledger_index" : "current",
1545 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1553 {"book_offers: add issuer and ledger hash.",
1556 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1557 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1558 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1559 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
1562 "method" : "book_offers",
1565 "api_version" : %MAX_API_VER%,
1566 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1567 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1570 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1574 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1579 {"book_offers: issuer, ledger hash, and limit.",
1583 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1584 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1585 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1586 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1593 "method" : "book_offers",
1596 "api_version" : %MAX_API_VER%,
1597 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1598 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1603 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1607 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1613 "book_offers: issuer, ledger hash, limit, and marker.",
1616 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1617 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1618 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1619 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1625 "method" : "book_offers",
1628 "api_version" : %MAX_API_VER%,
1629 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1630 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1632 "marker" : "MyMarker",
1636 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1640 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1645 {"book_offers: too few arguments.",
1652 "method" : "book_offers",
1655 "error" : "badSyntax",
1657 "error_message" : "Syntax error."
1661 {"book_offers: too many arguments.",
1664 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1665 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1666 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1667 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1674 "method" : "book_offers",
1677 "error" : "badSyntax",
1679 "error_message" : "Syntax error."
1684 {"book_offers: taker pays no currency.",
1688 "/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1689 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1693 "method" : "book_offers",
1696 "error" : "invalidParams",
1698 "error_message" : "Invalid currency/issuer '/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh'"
1702 {"book_offers: taker gets no currency.",
1706 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1707 "/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1711 "method" : "book_offers",
1714 "error" : "invalidParams",
1716 "error_message" : "Invalid currency/issuer '/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA'"
1720 {"book_offers: invalid issuer.",
1722 {
"book_offers",
"USD",
"EUR",
"not_a_valid_issuer"},
1725 "method" : "book_offers",
1728 "api_version" : %MAX_API_VER%,
1729 "issuer" : "not_a_valid_issuer",
1739 {"book_offers: invalid text ledger index.",
1743 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1744 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1748 "method" : "book_offers",
1751 "api_version" : %MAX_API_VER%,
1752 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1756 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1765 "book_offers: non-numeric limit.",
1769 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1770 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1771 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1772 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1782 {
"can_delete: minimal.",
1789 "method" : "can_delete",
1792 "api_version" : %MAX_API_VER%,
1796 {"can_delete: ledger index.",
1804 "method" : "can_delete",
1807 "api_version" : %MAX_API_VER%,
1808 "can_delete" : 4294967295
1812 {"can_delete: ledger hash.",
1816 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
1820 "method" : "can_delete",
1823 "api_version" : %MAX_API_VER%,
1824 "can_delete" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
1828 {"can_delete: always.",
1836 "method" : "can_delete",
1839 "api_version" : %MAX_API_VER%,
1840 "can_delete" : "always"
1844 {"can_delete: never.",
1852 "method" : "can_delete",
1855 "api_version" : %MAX_API_VER%,
1856 "can_delete" : "never"
1860 {"can_delete: now.",
1868 "method" : "can_delete",
1871 "api_version" : %MAX_API_VER%,
1872 "can_delete" : "now"
1876 {"can_delete: too many arguments.",
1878 {
"can_delete",
"always",
"never"},
1881 "method" : "can_delete",
1884 "error" : "badSyntax",
1886 "error_message" : "Syntax error."
1890 {"can_delete: invalid argument.",
1892 {
"can_delete",
"invalid"},
1895 "method" : "can_delete",
1898 "api_version" : %MAX_API_VER%,
1899 "can_delete" : "invalid"
1904 "can_delete: ledger index > 32 bits.",
1913 "can_delete: ledger hash with no alphas.",
1917 "0123456701234567012345670123456701234567012345670123456701234567",
1924 {
"channel_authorize: minimal.",
1926 {
"channel_authorize",
1927 "secret_can_be_anything",
1928 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1929 "18446744073709551615"},
1932 "method" : "channel_authorize",
1935 "api_version" : %MAX_API_VER%,
1936 "amount" : "18446744073709551615",
1937 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1938 "secret" : "secret_can_be_anything"
1942 {"channel_authorize: too few arguments.",
1945 "channel_authorize",
1946 "secret_can_be_anything",
1947 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1951 "method" : "channel_authorize",
1954 "error" : "badSyntax",
1956 "error_message" : "Syntax error."
1960 {"channel_authorize: too many arguments.",
1962 {
"channel_authorize",
1964 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1970 "method" : "channel_authorize",
1973 "error" : "badSyntax",
1975 "error_message" : "Syntax error."
1979 {"channel_authorize: bad key type.",
1981 {
"channel_authorize",
1983 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1988 "method" : "channel_authorize",
1991 "error" : "badKeyType",
1993 "error_message" : "Bad key type."
1997 {"channel_authorize: channel_id too short.",
1999 {
"channel_authorize",
2000 "secret_can_be_anything",
2001 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2005 "method" : "channel_authorize",
2008 "error" : "channelMalformed",
2010 "error_message" : "Payment channel is malformed."
2014 {"channel_authorize: channel_id too long.",
2016 {
"channel_authorize",
2017 "secret_can_be_anything",
2018 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2022 "method" : "channel_authorize",
2025 "error" : "channelMalformed",
2027 "error_message" : "Payment channel is malformed."
2031 {"channel_authorize: channel_id not hex.",
2033 {
"channel_authorize",
2034 "secret_can_be_anything",
2035 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEZ",
2039 "method" : "channel_authorize",
2042 "error" : "channelMalformed",
2044 "error_message" : "Payment channel is malformed."
2048 {"channel_authorize: negative amount.",
2050 {
"channel_authorize",
2051 "secret_can_be_anything",
2052 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2056 "method" : "channel_authorize",
2059 "error" : "channelAmtMalformed",
2061 "error_message" : "Payment channel amount is malformed."
2065 {"channel_authorize: amount > 64 bits.",
2067 {
"channel_authorize",
2068 "secret_can_be_anything",
2069 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2070 "18446744073709551616"},
2073 "method" : "channel_authorize",
2076 "error" : "channelAmtMalformed",
2078 "error_message" : "Payment channel amount is malformed."
2085 {
"channel_verify: public key.",
2088 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2089 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2094 "method" : "channel_verify",
2097 "api_version" : %MAX_API_VER%,
2099 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2100 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2101 "signature" : "DEADBEEF"
2105 {"channel_verify: public key hex.",
2108 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2109 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2110 "18446744073709551615",
2114 "method" : "channel_verify",
2117 "api_version" : %MAX_API_VER%,
2118 "amount" : "18446744073709551615",
2119 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2120 "public_key" : "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2121 "signature" : "DEADBEEF"
2125 {"channel_verify: too few arguments.",
2128 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2129 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
2132 "method" : "channel_verify",
2135 "error" : "badSyntax",
2137 "error_message" : "Syntax error."
2141 {"channel_verify: too many arguments.",
2144 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2145 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2151 "method" : "channel_verify",
2154 "error" : "badSyntax",
2156 "error_message" : "Syntax error."
2160 {"channel_verify: malformed public key.",
2163 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9GoV",
2164 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2169 "method" : "channel_verify",
2172 "error" : "publicMalformed",
2174 "error_message" : "Public key is malformed."
2178 {"channel_verify: malformed hex public key.",
2181 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F",
2182 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2187 "method" : "channel_verify",
2190 "error" : "publicMalformed",
2192 "error_message" : "Public key is malformed."
2196 {"channel_verify: invalid channel id.",
2199 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2200 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2205 "method" : "channel_verify",
2208 "error" : "channelMalformed",
2210 "error_message" : "Payment channel is malformed."
2214 {"channel_verify: short channel id.",
2217 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2218 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2223 "method" : "channel_verify",
2226 "error" : "channelMalformed",
2228 "error_message" : "Payment channel is malformed."
2232 {"channel_verify: amount too small.",
2235 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2236 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2241 "method" : "channel_verify",
2244 "error" : "channelAmtMalformed",
2246 "error_message" : "Payment channel amount is malformed."
2250 {"channel_verify: amount too large.",
2253 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2254 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2255 "18446744073709551616",
2259 "method" : "channel_verify",
2262 "error" : "channelAmtMalformed",
2264 "error_message" : "Payment channel amount is malformed."
2268 {"channel_verify: non-hex signature.",
2271 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2272 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2274 "ThisIsNotHexadecimal"},
2277 "method" : "channel_verify",
2280 "api_version" : %MAX_API_VER%,
2281 "amount" : "40000000",
2282 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2283 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2284 "signature" : "ThisIsNotHexadecimal"
2291 {
"connect: minimal.",
2295 "ThereIsNoCheckingOnTheIPFormat",
2299 "method" : "connect",
2302 "api_version" : %MAX_API_VER%,
2303 "ip" : "ThereIsNoCheckingOnTheIPFormat"
2307 {"connect: ip and port.",
2309 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561"},
2312 "method" : "connect",
2315 "api_version" : %MAX_API_VER%,
2316 "ip" : "ThereIsNoCheckingOnTheIPFormat",
2321 {"connect: too few arguments.",
2328 "method" : "connect",
2331 "error" : "badSyntax",
2333 "error_message" : "Syntax error."
2337 {"connect: too many arguments.",
2339 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561",
"extra"},
2342 "method" : "connect",
2345 "error" : "badSyntax",
2347 "error_message" : "Syntax error."
2352 "connect: port too small.",
2356 "ThereIsNoCheckingOnTheIPFormat",
2362 "connect: port too large.",
2366 "ThereIsNoCheckingOnTheIPFormat",
2374 {
"consensus_info: minimal.",
2381 "method" : "consensus_info",
2384 "api_version" : %MAX_API_VER%
2388 {"consensus_info: too many arguments.",
2390 {
"consensus_info",
"whatever"},
2393 "method" : "consensus_info",
2396 "error" : "badSyntax",
2398 "error_message" : "Syntax error."
2405 {
"deposit_authorized: minimal.",
2408 "deposit_authorized",
2409 "source_account_NotValidated",
2410 "destination_account_NotValidated",
2414 "method" : "deposit_authorized",
2417 "api_version" : %MAX_API_VER%,
2418 "destination_account" : "destination_account_NotValidated",
2419 "source_account" : "source_account_NotValidated"
2423 {"deposit_authorized: with text ledger index.",
2425 {
"deposit_authorized",
2426 "source_account_NotValidated",
2427 "destination_account_NotValidated",
2431 "method" : "deposit_authorized",
2434 "api_version" : %MAX_API_VER%,
2435 "destination_account" : "destination_account_NotValidated",
2436 "ledger_index" : "validated",
2437 "source_account" : "source_account_NotValidated"
2441 {"deposit_authorized: with ledger index.",
2443 {
"deposit_authorized",
2444 "source_account_NotValidated",
2445 "destination_account_NotValidated",
2449 "method" : "deposit_authorized",
2452 "api_version" : %MAX_API_VER%,
2453 "destination_account" : "destination_account_NotValidated",
2454 "ledger_index" : 4294967295,
2455 "source_account" : "source_account_NotValidated"
2459 {"deposit_authorized: with ledger hash.",
2461 {
"deposit_authorized",
2462 "source_account_NotValidated",
2463 "destination_account_NotValidated",
2464 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
2467 "method" : "deposit_authorized",
2470 "api_version" : %MAX_API_VER%,
2471 "destination_account" : "destination_account_NotValidated",
2472 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2473 "source_account" : "source_account_NotValidated"
2477 {"deposit_authorized: too few arguments.",
2480 "deposit_authorized",
2481 "source_account_NotValidated",
2485 "method" : "deposit_authorized",
2488 "error" : "badSyntax",
2490 "error_message" : "Syntax error."
2494 {"deposit_authorized: too many arguments.",
2496 {
"deposit_authorized",
2497 "source_account_NotValidated",
2498 "destination_account_NotValidated",
2499 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2503 "method" : "deposit_authorized",
2506 "error" : "badSyntax",
2508 "error_message" : "Syntax error."
2512 {"deposit_authorized: invalid ledger selection.",
2515 "deposit_authorized",
2516 "source_account_NotValidated",
2517 "destination_account_NotValidated",
2522 "method" : "deposit_authorized",
2525 "api_version" : %MAX_API_VER%,
2526 "destination_account" : "destination_account_NotValidated",
2528 "source_account" : "source_account_NotValidated"
2535 {
"download_shard: minimal.",
2544 "method" : "download_shard",
2547 "api_version" : %MAX_API_VER%,
2551 "url" : "url_NotValidated"
2566 "method" : "download_shard",
2569 "api_version" : %MAX_API_VER%,
2573 "url" : "url_NotValidated"
2579 {"download_shard: many shards.",
2584 "url_NotValidated0",
2586 "url_NotValidated1",
2588 "url_NotValidated2",
2590 "url_NotValidated3",
2594 "method" : "download_shard",
2597 "api_version" : %MAX_API_VER%,
2600 "index" : 200000000,
2601 "url" : "url_NotValidated0"
2604 "index" : 199999999,
2605 "url" : "url_NotValidated1"
2608 "index" : 199999998,
2609 "url" : "url_NotValidated2"
2612 "index" : 199999997,
2613 "url" : "url_NotValidated3"
2619 {"download_shard: many shards.",
2624 "url_NotValidated0",
2626 "url_NotValidated1",
2628 "url_NotValidated2",
2630 "url_NotValidated3",
2632 "url_NotValidated4",
2636 "method" : "download_shard",
2639 "api_version" : %MAX_API_VER%,
2643 "url" : "url_NotValidated0"
2647 "url" : "url_NotValidated1"
2651 "url" : "url_NotValidated2"
2655 "url" : "url_NotValidated3"
2659 "url" : "url_NotValidated4"
2665 {"download_shard: too few arguments.",
2667 {
"download_shard",
"20"},
2670 "method" : "download_shard",
2673 "error" : "badSyntax",
2675 "error_message" : "Syntax error."
2680 "download_shard: novalidate too few arguments.",
2682 {
"download_shard",
"novalidate",
"20"},
2685 {"download_shard: novalidate at end.",
2695 "method" : "download_shard",
2698 "api_version" : %MAX_API_VER%,
2702 "url" : "url_NotValidated"
2708 {"download_shard: novalidate in middle.",
2713 "url_NotValidated20",
2716 "url_NotValidated200",
2720 "method" : "download_shard",
2723 "error" : "invalidParams",
2725 "error_message" : "Invalid parameters."
2730 "download_shard: arguments swapped.",
2739 {"download_shard: index too small.",
2748 {"download_shard: index too big.",
2760 {
"feature: minimal.",
2767 "method" : "feature",
2770 "api_version" : %MAX_API_VER%,
2774 {"feature: with name.",
2776 {
"feature",
"featureNameOrHexIsNotValidated"},
2779 "method" : "feature",
2782 "api_version" : %MAX_API_VER%,
2783 "feature" : "featureNameOrHexIsNotValidated"
2787 {"feature: accept.",
2790 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA98"
2795 "method" : "feature",
2798 "api_version" : %MAX_API_VER%,
2799 "feature" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
2804 {"feature: reject.",
2806 {
"feature",
"0",
"reject"},
2809 "method" : "feature",
2812 "api_version" : %MAX_API_VER%,
2818 {"feature: too many arguments.",
2820 {
"feature",
"featureNameOrHexIsNotValidated",
"accept",
"anotherArg"},
2823 "method" : "feature",
2826 "error" : "badSyntax",
2828 "error_message" : "Syntax error."
2832 {"feature: neither accept nor reject.",
2836 "featureNameOrHexIsNotValidated",
2841 "method" : "feature",
2844 "error" : "invalidParams",
2846 "error_message" : "Invalid parameters."
2853 {
"fetch_info: minimal.",
2860 "method" : "fetch_info",
2863 "api_version" : %MAX_API_VER%,
2867 {"fetch_info: clear.",
2869 {
"fetch_info",
"clear"},
2872 "method" : "fetch_info",
2875 "api_version" : %MAX_API_VER%,
2880 {"fetch_info: too many arguments.",
2882 {
"fetch_info",
"clear",
"other"},
2885 "method" : "fetch_info",
2888 "error" : "badSyntax",
2890 "error_message" : "Syntax error."
2894 {"fetch_info: other trailing argument.",
2896 {
"fetch_info",
"too"},
2899 "method" : "fetch_info",
2902 "api_version" : %MAX_API_VER%,
2910 {
"gateway_balances: minimal.",
2912 {
"gateway_balances",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2915 "method" : "gateway_balances",
2918 "api_version" : %MAX_API_VER%,
2919 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2923 {"gateway_balances: with ledger index.",
2925 {
"gateway_balances",
"890765",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2928 "method" : "gateway_balances",
2931 "api_version" : %MAX_API_VER%,
2932 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2933 "ledger_index" : "890765"
2937 {"gateway_balances: with text ledger index.",
2939 {
"gateway_balances",
"current",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2942 "method" : "gateway_balances",
2945 "api_version" : %MAX_API_VER%,
2946 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2947 "ledger_index" : "current"
2951 {"gateway_balances: with 64 character ledger hash.",
2953 {
"gateway_balances",
2954 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
2955 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2958 "method" : "gateway_balances",
2961 "api_version" : %MAX_API_VER%,
2962 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2963 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
2967 {"gateway_balances: 1 hotwallet.",
2969 {
"gateway_balances",
2970 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2971 "hotwallet_is_not_validated"},
2974 "method" : "gateway_balances",
2977 "api_version" : %MAX_API_VER%,
2978 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2979 "hotwallet" : [ "hotwallet_is_not_validated" ]
2983 {"gateway_balances: 3 hotwallets.",
2987 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
2988 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2989 "hotwallet_is_not_validated_1",
2990 "hotwallet_is_not_validated_2",
2991 "hotwallet_is_not_validated_3",
2995 "method" : "gateway_balances",
2998 "api_version" : %MAX_API_VER%,
2999 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3001 "hotwallet_is_not_validated_1",
3002 "hotwallet_is_not_validated_2",
3003 "hotwallet_is_not_validated_3"
3005 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3009 {"gateway_balances: too few arguments.",
3016 "method" : "gateway_balances",
3019 "error" : "badSyntax",
3021 "error_message" : "Syntax error."
3025 {"gateway_balances: empty first argument.",
3027 {
"gateway_balances",
""},
3030 "method" : "gateway_balances",
3033 "error" : "invalidParams",
3035 "error_message" : "Invalid first parameter"
3039 {"gateway_balances: with ledger index but no gateway.",
3047 "method" : "gateway_balances",
3050 "error" : "invalidParams",
3052 "error_message" : "Invalid hotwallet"
3056 {"gateway_balances: with text ledger index but no gateway.",
3064 "method" : "gateway_balances",
3067 "error" : "invalidParams",
3069 "error_message" : "Invalid hotwallet"
3073 {"gateway_balances: with 64 character ledger hash but no gateway.",
3077 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3081 "method" : "gateway_balances",
3084 "error" : "invalidParams",
3086 "error_message" : "Invalid hotwallet"
3093 {
"get_counts: minimal.",
3100 "method" : "get_counts",
3103 "api_version" : %MAX_API_VER%,
3107 {"get_counts: with maximum count.",
3109 {
"get_counts",
"100"},
3112 "method" : "get_counts",
3115 "api_version" : %MAX_API_VER%,
3120 {"get_counts: too many arguments.",
3122 {
"get_counts",
"100",
"whatever"},
3125 "method" : "get_counts",
3128 "error" : "badSyntax",
3130 "error_message" : "Syntax error."
3134 {"get_counts: count too small.",
3142 {"get_counts: count too large.",
3144 {
"get_counts",
"4294967296"},
3155 R
"({"json_argument":true})",
3159 "method" : "command",
3162 "api_version" : %MAX_API_VER%,
3163 "json_argument" : true,
3164 "method" : "command"
3168 {"json: null object.",
3177 "method" : "command",
3180 "api_version" : %MAX_API_VER%,
3181 "method" : "command"
3185 {"json: too few arguments.",
3187 {
"json",
"command"},
3193 "error" : "badSyntax",
3195 "error_message" : "Syntax error."
3199 {"json: too many arguments.",
3201 {
"json",
"command", R
"({"json_argument":true})", "extra"},
3207 "error" : "badSyntax",
3209 "error_message" : "Syntax error."
3213 {"json: array, not object.",
3218 R
"(["arg1","arg2"])",
3225 "error" : "invalidParams",
3227 "error_message" : "Invalid parameters."
3231 {"json: invalid json (note closing comma).",
3236 R
"({"json_argument":true,})",
3243 "error" : "invalidParams",
3245 "error_message" : "Invalid parameters."
3252 {
"json2: minimal object.",
3256 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3262 "method" : "call_1",
3265 "api_version" : %MAX_API_VER%,
3268 "method" : "call_1",
3274 {"json2: object with nested params.",
3280 "ripplerpc" : "2.0",
3282 "method" : "call_1",
3283 "params" : [{"inner_arg" : "yup"}]
3290 "method" : "call_1",
3293 "api_version" : %MAX_API_VER%,
3299 "method" : "call_1",
3305 {"json2: minimal array.",
3309 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"}])",
3317 "api_version" : %MAX_API_VER%,
3320 "method" : "call_1",
3326 {"json2: array with object with nested params.",
3335 "params" : [{"inner_arg" : "yup"}]}
3344 "api_version" : %MAX_API_VER%,
3350 "method" : "call_1",
3355 {"json2: too few arguments.",
3365 "error" : "badSyntax",
3367 "error_message" : "Syntax error."
3371 {"json2: too many arguments.",
3374 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_this"})",
3381 "error" : "badSyntax",
3383 "error_message" : "Syntax error."
3387 {"json2: malformed json (note extra comma).",
3391 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",})",
3400 "error" : "invalidParams",
3402 "error_message" : "Invalid parameters.",
3410 {"json2: omit jsonrpc.",
3414 R
"({"ripplerpc":"2.0","id":"A1","method":"call_1"})",
3422 "error" : "invalidParams",
3424 "error_message" : "Invalid parameters.",
3431 {"json2: wrong jsonrpc version.",
3435 R
"({"jsonrpc":"2.1","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3444 "error" : "invalidParams",
3446 "error_message" : "Invalid parameters.",
3454 {"json2: omit ripplerpc.",
3458 R
"({"jsonrpc":"2.0","id":"A1","method":"call_1"})",
3467 "error" : "invalidParams",
3469 "error_message" : "Invalid parameters.",
3475 {"json2: wrong ripplerpc version.",
3479 R
"({"jsonrpc":"2.0","ripplerpc":"2.00","id":"A1","method":"call_1"})",
3488 "error" : "invalidParams",
3490 "error_message" : "Invalid parameters.",
3493 "ripplerpc" : "2.00"
3496 "ripplerpc" : "2.00"
3502 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","method":"call_1"})",
3510 "error" : "invalidParams",
3512 "error_message" : "Invalid parameters.",
3519 {"json2: omit method.",
3523 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1"})",
3532 "error" : "invalidParams",
3534 "error_message" : "Invalid parameters.",
3542 {"json2: empty outer array.",
3553 "error" : "invalidParams",
3555 "error_message" : "Invalid parameters."
3559 {"json2: empty inner array.",
3563 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",[]}])",
3570 "error" : "invalidParams",
3572 "error_message" : "Invalid parameters."
3576 {"json2: array with non-json2 object.",
3582 "ripplerpc" : "2.0",
3593 "error" : "invalidParams",
3595 "error_message" : "Invalid parameters."
3599 {"json2: non-object or -array inner params member.",
3605 "ripplerpc" : "2.0",
3607 "method" : "call_1",
3618 "error" : "invalidParams",
3620 "error_message" : "Invalid parameters.",
3631 {
"ledger: minimal.",
3636 "method" : "ledger",
3639 "api_version" : %MAX_API_VER%,
3643 {"ledger: ledger index.",
3645 {
"ledger",
"4294967295"},
3648 "method" : "ledger",
3651 "api_version" : %MAX_API_VER%,
3652 "ledger_index" : 4294967295
3656 {"ledger: text ledger index.",
3658 {
"ledger",
"validated"},
3661 "method" : "ledger",
3664 "api_version" : %MAX_API_VER%,
3665 "ledger_index" : "validated"
3669 {"ledger: ledger hash.",
3672 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3675 "method" : "ledger",
3678 "api_version" : %MAX_API_VER%,
3679 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3685 {
"ledger",
"current",
"full"},
3688 "method" : "ledger",
3691 "api_version" : %MAX_API_VER%,
3693 "ledger_index" : "current"
3699 {
"ledger",
"closed",
"tx"},
3702 "method" : "ledger",
3705 "api_version" : %MAX_API_VER%,
3707 "ledger_index" : "closed",
3708 "transactions" : true
3712 {"ledger: too many arguments.",
3714 {
"ledger",
"4294967295",
"spare"},
3717 "method" : "ledger",
3720 "api_version" : %MAX_API_VER%,
3721 "ledger_index" : 4294967295
3725 {"ledger: ledger index too small.",
3730 "method" : "ledger",
3733 "api_version" : %MAX_API_VER%,
3738 {"ledger: ledger index too big.",
3740 {
"ledger",
"4294967296"},
3743 "method" : "ledger",
3746 "api_version" : %MAX_API_VER%,
3751 {"ledger: invalid ledger text.",
3753 {
"ledger",
"latest"},
3756 "method" : "ledger",
3759 "api_version" : %MAX_API_VER%,
3764 {"ledger: unsupported final argument.",
3766 {
"ledger",
"current",
"expand"},
3769 "method" : "ledger",
3772 "api_version" : %MAX_API_VER%,
3773 "ledger_index" : "current"
3780 {
"ledger_closed: minimal.",
3785 "method" : "ledger_closed",
3788 "api_version" : %MAX_API_VER%,
3792 {"ledger_closed: too many arguments.",
3794 {
"ledger_closed",
"today"},
3797 "method" : "ledger_closed",
3800 "error" : "badSyntax",
3802 "error_message" : "Syntax error."
3809 {
"ledger_current: minimal.",
3814 "method" : "ledger_current",
3817 "api_version" : %MAX_API_VER%,
3821 {"ledger_current: too many arguments.",
3823 {
"ledger_current",
"today"},
3826 "method" : "ledger_current",
3829 "error" : "badSyntax",
3831 "error_message" : "Syntax error."
3838 {
"ledger_header: ledger index.",
3840 {
"ledger_header",
"4294967295"},
3843 "method" : "ledger_header",
3846 "api_version" : %MAX_API_VER%,
3847 "ledger_index" : 4294967295
3851 {"ledger_header: ledger hash.",
3854 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3857 "method" : "ledger_header",
3860 "api_version" : %MAX_API_VER%,
3861 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3865 {"ledger_header: too few arguments.",
3872 "method" : "ledger_header",
3875 "error" : "badSyntax",
3877 "error_message" : "Syntax error."
3881 {"ledger_header: too many arguments.",
3883 {
"ledger_header",
"4294967295",
"spare"},
3886 "method" : "ledger_header",
3889 "error" : "badSyntax",
3891 "error_message" : "Syntax error."
3895 {"ledger_header: text ledger index.",
3897 {
"ledger_header",
"current"},
3900 "method" : "ledger_header",
3903 "api_version" : %MAX_API_VER%,
3908 {"ledger_header: ledger index too small.",
3910 {
"ledger_header",
"-1"},
3913 "method" : "ledger_header",
3916 "api_version" : %MAX_API_VER%,
3921 {"ledger_header: ledger index too big.",
3923 {
"ledger_header",
"4294967296"},
3926 "method" : "ledger_header",
3929 "api_version" : %MAX_API_VER%,
3937 {
"ledger_request: ledger index.",
3939 {
"ledger_request",
"4294967295"},
3942 "method" : "ledger_request",
3945 "api_version" : %MAX_API_VER%,
3946 "ledger_index" : 4294967295
3950 {"ledger_request: ledger hash.",
3953 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3956 "method" : "ledger_request",
3959 "api_version" : %MAX_API_VER%,
3960 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3964 {"ledger_request: too few arguments.",
3971 "method" : "ledger_request",
3974 "error" : "badSyntax",
3976 "error_message" : "Syntax error."
3980 {"ledger_request: too many arguments.",
3982 {
"ledger_request",
"4294967295",
"spare"},
3985 "method" : "ledger_request",
3988 "error" : "badSyntax",
3990 "error_message" : "Syntax error."
3994 {"ledger_request: text ledger index.",
3996 {
"ledger_request",
"current"},
3999 "method" : "ledger_request",
4002 "api_version" : %MAX_API_VER%,
4007 {"ledger_request: ledger index too small.",
4009 {
"ledger_request",
"-1"},
4012 "method" : "ledger_request",
4015 "api_version" : %MAX_API_VER%,
4020 {"ledger_request: ledger index too big.",
4022 {
"ledger_request",
"4294967296"},
4025 "method" : "ledger_request",
4028 "api_version" : %MAX_API_VER%,
4036 {
"log_level: minimal.",
4043 "method" : "log_level",
4046 "api_version" : %MAX_API_VER%,
4050 {"log_level: fatal.",
4052 {
"log_level",
"fatal"},
4055 "method" : "log_level",
4058 "api_version" : %MAX_API_VER%,
4059 "severity" : "fatal"
4063 {"log_level: error.",
4065 {
"log_level",
"error"},
4068 "method" : "log_level",
4071 "api_version" : %MAX_API_VER%,
4072 "severity" : "error"
4076 {"log_level: warn.",
4078 {
"log_level",
"warn"},
4081 "method" : "log_level",
4084 "api_version" : %MAX_API_VER%,
4089 {"log_level: debug.",
4091 {
"log_level",
"debug"},
4094 "method" : "log_level",
4097 "api_version" : %MAX_API_VER%,
4098 "severity" : "debug"
4102 {"log_level: trace.",
4104 {
"log_level",
"trace"},
4107 "method" : "log_level",
4110 "api_version" : %MAX_API_VER%,
4111 "severity" : "trace"
4115 {"log_level: base partition.",
4117 {
"log_level",
"base",
"trace"},
4120 "method" : "log_level",
4123 "api_version" : %MAX_API_VER%,
4124 "partition" : "base",
4125 "severity" : "trace"
4129 {"log_level: partiton_name.",
4131 {
"log_level",
"partition_name",
"fatal"},
4134 "method" : "log_level",
4137 "api_version" : %MAX_API_VER%,
4138 "partition" : "partition_name",
4139 "severity" : "fatal"
4143 {"log_level: too many arguments.",
4145 {
"log_level",
"partition_name",
"fatal",
"extra"},
4148 "method" : "log_level",
4151 "error" : "badSyntax",
4153 "error_message" : "Syntax error."
4157 {"log_level: invalid severity.",
4159 {
"log_level",
"err"},
4162 "method" : "log_level",
4165 "api_version" : %MAX_API_VER%,
4170 {"log_level: swap partition name and severity.",
4179 "method" : "log_level",
4182 "api_version" : %MAX_API_VER%,
4183 "partition" : "fatal",
4184 "severity" : "partition_name"
4191 {
"logrotate: minimal.",
4198 "method" : "logrotate",
4201 "api_version" : %MAX_API_VER%,
4205 {"logrotate: too many arguments.",
4207 {
"logrotate",
"extra"},
4210 "method" : "logrotate",
4213 "error" : "badSyntax",
4215 "error_message" : "Syntax error."
4222 {
"node_to_shard: status.",
4224 {
"node_to_shard",
"status"},
4227 "method" : "node_to_shard",
4230 "api_version" : %MAX_API_VER%,
4235 {"node_to_shard: start.",
4237 {
"node_to_shard",
"start"},
4240 "method" : "node_to_shard",
4243 "api_version" : %MAX_API_VER%,
4248 {"node_to_shard: stop.",
4250 {
"node_to_shard",
"stop"},
4253 "method" : "node_to_shard",
4256 "api_version" : %MAX_API_VER%,
4261 {"node_to_shard: too many arguments.",
4263 {
"node_to_shard",
"start",
"stop"},
4266 "method" : "node_to_shard",
4269 "error" : "badSyntax",
4271 "error_message" : "Syntax error."
4275 {"node_to_shard: invalid argument.",
4277 {
"node_to_shard",
"invalid"},
4280 "method" : "node_to_shard",
4283 "api_version" : %MAX_API_VER%,
4284 "action" : "invalid"
4291 {
"owner_info: minimal.",
4293 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
4296 "method" : "owner_info",
4299 "api_version" : %MAX_API_VER%,
4300 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
4304 {"owner_info: with numeric ledger index.",
4306 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
4309 "method" : "owner_info",
4312 "api_version" : %MAX_API_VER%,
4313 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4314 "ledger_index" : 987654321
4318 {"owner_info: with text ledger index.",
4320 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
4323 "method" : "owner_info",
4326 "api_version" : %MAX_API_VER%,
4327 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4328 "ledger_index" : "validated"
4332 {"owner_info: with ledger hash.",
4335 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4336 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
4339 "method" : "owner_info",
4342 "api_version" : %MAX_API_VER%,
4343 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4344 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
4348 {"owner_info: with ledger index.",
4350 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
4353 "method" : "owner_info",
4356 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4357 "api_version" : %MAX_API_VER%,
4358 "ledger_index" : "validated"
4362 {"owner_info: too few arguments.",
4369 "method" : "owner_info",
4372 "error" : "badSyntax",
4374 "error_message" : "Syntax error."
4378 {"owner_info: too many arguments.",
4382 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4389 "method" : "owner_info",
4392 "error" : "badSyntax",
4394 "error_message" : "Syntax error."
4399 "owner_info: invalid accountID.",
4407 "method" : "owner_info",
4410 "error" : "actMalformed",
4412 "error_message" : "Account malformed."
4420 "owner_info: invalid ledger selection.",
4422 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
4425 "method" : "owner_info",
4428 "api_version" : %MAX_API_VER%,
4429 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4438 "owner_info: invalid ledger selection.",
4440 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
4443 "method" : "owner_info",
4446 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4447 "api_version" : %MAX_API_VER%,
4466 "api_version" : %MAX_API_VER%,
4470 {"peers: too many arguments.",
4478 "error" : "badSyntax",
4480 "error_message" : "Syntax error."
4487 {
"peer_reservations_add: minimal.",
4489 {
"peer_reservations_add",
"public_key_string"},
4492 "method" : "peer_reservations_add",
4495 "api_version" : %MAX_API_VER%,
4496 "public_key" : "public_key_string"
4500 {"peer_reservations_add: with description.",
4502 {
"peer_reservations_add",
"public_key_string",
"public_key_description"},
4505 "method" : "peer_reservations_add",
4508 "api_version" : %MAX_API_VER%,
4509 "description" : "public_key_description",
4510 "public_key" : "public_key_string"
4514 {"peer_reservations_add: too few arguments.",
4516 {
"peer_reservations_add"},
4519 "method" : "peer_reservations_add",
4522 "error" : "badSyntax",
4524 "error_message" : "Syntax error."
4528 {"peer_reservations_add: too many arguments.",
4530 {
"peer_reservations_add",
4531 "public_key_string",
4532 "public_key_description",
4536 "method" : "peer_reservations_add",
4539 "error" : "badSyntax",
4541 "error_message" : "Syntax error."
4548 {
"peer_reservations_del: minimal.",
4550 {
"peer_reservations_del",
"public_key_string"},
4553 "method" : "peer_reservations_del",
4556 "api_version" : %MAX_API_VER%,
4557 "public_key" : "public_key_string"
4561 {"peer_reservations_del: too few arguments.",
4563 {
"peer_reservations_del"},
4566 "method" : "peer_reservations_del",
4569 "error" : "badSyntax",
4571 "error_message" : "Syntax error."
4575 {"peer_reservations_del: too many arguments.",
4577 {
"peer_reservations_del",
4578 "public_key_string",
4579 "public_key_description",
4583 "method" : "peer_reservations_del",
4586 "error" : "badSyntax",
4588 "error_message" : "Syntax error."
4605 "api_version" : %MAX_API_VER%,
4609 {"ping: too many arguments.",
4617 "error" : "badSyntax",
4619 "error_message" : "Syntax error."
4636 "api_version" : %MAX_API_VER%,
4641 "print: extra argument.",
4649 "api_version" : %MAX_API_VER%,
4650 "params" : [ "extra" ]
4654 {"print: too many arguments.",
4656 {
"print",
"extra1",
"extra2"},
4662 "error" : "badSyntax",
4664 "error_message" : "Syntax error."
4671 {
"random: minimal.",
4678 "method" : "random",
4681 "api_version" : %MAX_API_VER%,
4685 {"random: too many arguments.",
4687 {
"random",
"extra"},
4690 "method" : "random",
4693 "error" : "badSyntax",
4695 "error_message" : "Syntax error."
4702 {
"ripple_path_find: minimal.",
4706 R
"({"json_argument":true})",
4710 "method" : "ripple_path_find",
4713 "api_version" : %MAX_API_VER%,
4714 "json_argument" : true
4718 {"ripple_path_find: ledger index.",
4720 {
"ripple_path_find", R
"({"json_argument":true})", "4294967295"},
4723 "method" : "ripple_path_find",
4726 "api_version" : %MAX_API_VER%,
4727 "json_argument" : true,
4728 "ledger_index" : 4294967295
4732 {"ripple_path_find: text ledger index.",
4734 {
"ripple_path_find", R
"({"json_argument":true})", "closed"},
4737 "method" : "ripple_path_find",
4740 "api_version" : %MAX_API_VER%,
4741 "json_argument" : true,
4742 "ledger_index" : "closed"
4746 {"ripple_path_find: ledger hash.",
4748 {
"ripple_path_find",
4749 R
"({"json_argument":true})",
4750 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"},
4753 "method" : "ripple_path_find",
4756 "api_version" : %MAX_API_VER%,
4757 "json_argument" : true,
4758 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
4763 {"ripple_path_find: too few arguments.",
4770 "method" : "ripple_path_find",
4773 "error" : "badSyntax",
4775 "error_message" : "Syntax error."
4779 {"ripple_path_find: too many arguments.",
4781 {
"ripple_path_find", R
"({"json_argument":true})", "current",
"extra"},
4784 "method" : "ripple_path_find",
4787 "error" : "badSyntax",
4789 "error_message" : "Syntax error."
4793 {"ripple_path_find: invalid json (note extra comma).",
4797 R
"({"json_argument":true,})",
4801 "method" : "ripple_path_find",
4804 "error" : "invalidParams",
4806 "error_message" : "Invalid parameters."
4810 {"ripple_path_find: ledger index too small.",
4812 {
"ripple_path_find", R
"({"json_argument":true})", "-1"},
4815 "method" : "ripple_path_find",
4818 "api_version" : %MAX_API_VER%,
4819 "json_argument" : true,
4824 {"ripple_path_find: ledger index too big.",
4826 {
"ripple_path_find", R
"({"json_argument":true})", "4294967296"},
4829 "method" : "ripple_path_find",
4832 "api_version" : %MAX_API_VER%,
4833 "json_argument" : true,
4838 {"ripple_path_find: invalid text ledger index.",
4840 {
"ripple_path_find", R
"({"json_argument":true})", "cur"},
4843 "method" : "ripple_path_find",
4846 "api_version" : %MAX_API_VER%,
4847 "json_argument" : true,
4860 R
"({"json_argument":true})",
4867 "api_version" : %MAX_API_VER%,
4868 "secret" : "my_secret",
4870 "json_argument" : true
4877 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline"},
4883 "api_version" : %MAX_API_VER%,
4885 "secret" : "my_secret",
4887 "json_argument" : true
4892 {"sign: too few arguments.",
4894 {
"sign",
"contents_of_blob"},
4900 "error" : "badSyntax",
4902 "error_message" : "Syntax error."
4906 {"sign: too many arguments.",
4908 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
4914 "error" : "badSyntax",
4916 "error_message" : "Syntax error."
4920 {"sign: invalid JSON (note extra comma).",
4925 R
"({"json_argument":true,})",
4932 "error" : "invalidParams",
4934 "error_message" : "Invalid parameters."
4938 {"sign: invalid final argument.",
4940 {
"sign",
"my_secret", R
"({"json_argument":true})", "offlin"},
4946 "error" : "invalidParams",
4948 "error_message" : "Invalid parameters."
4955 {
"sign_for: minimal.",
4959 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4961 R
"({"json_argument":true})",
4965 "method" : "sign_for",
4968 "api_version" : %MAX_API_VER%,
4969 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4970 "secret" : "my_secret",
4972 "json_argument" : true
4977 {"sign_for: offline.",
4980 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4982 R
"({"json_argument":true})",
4986 "method" : "sign_for",
4989 "api_version" : %MAX_API_VER%,
4990 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4992 "secret" : "my_secret",
4994 "json_argument" : true
4999 {"sign_for: too few arguments.",
5003 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5008 "method" : "sign_for",
5011 "error" : "badSyntax",
5013 "error_message" : "Syntax error."
5017 {"sign_for: too many arguments.",
5020 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5022 R
"({"json_argument":true})",
5027 "method" : "sign_for",
5030 "error" : "badSyntax",
5032 "error_message" : "Syntax error."
5036 {"sign_for: invalid json (note extra comma).",
5040 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5042 R
"({"json_argument":true,})",
5046 "method" : "sign_for",
5049 "error" : "invalidParams",
5051 "error_message" : "Invalid parameters."
5055 {"sign_for: invalid final argument.",
5058 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5060 R
"({"json_argument":true})",
5064 "method" : "sign_for",
5067 "error" : "invalidParams",
5069 "error_message" : "Invalid parameters."
5078 {
"submit",
"the blob is unvalidated and may be any length..."},
5081 "method" : "submit",
5084 "api_version" : %MAX_API_VER%,
5085 "tx_blob" : "the blob is unvalidated and may be any length..."
5094 R
"({"json_argument":true})",
5098 "method" : "submit",
5101 "api_version" : %MAX_API_VER%,
5102 "secret" : "my_secret",
5104 "json_argument" : true
5109 {"submit: too few arguments.",
5116 "method" : "submit",
5119 "error" : "badSyntax",
5121 "error_message" : "Syntax error."
5126 "submit: four arguments.",
5128 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline"},
5131 "method" : "submit",
5134 "api_version" : %MAX_API_VER%,
5136 "secret" : "my_secret",
5138 "json_argument" : true
5143 {"submit: too many arguments.",
5145 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
5148 "method" : "submit",
5151 "error" : "badSyntax",
5153 "error_message" : "Syntax error."
5157 {"submit: invalid json (note extra comma).",
5162 R
"({"json_argument":true,})",
5166 "method" : "submit",
5169 "error" : "invalidParams",
5171 "error_message" : "Invalid parameters."
5175 {"submit: last argument not \"offline\".",
5177 {
"submit",
"my_secret", R
"({"json_argument":true})", "offlne"},
5180 "method" : "submit",
5183 "error" : "invalidParams",
5185 "error_message" : "Invalid parameters."
5192 {
"submit_multisigned: json.",
5195 "submit_multisigned",
5196 R
"({"json_argument":true})",
5200 "method" : "submit_multisigned",
5203 "api_version" : %MAX_API_VER%,
5205 "json_argument" : true
5210 {"submit_multisigned: too few arguments.",
5213 "submit_multisigned",
5217 "method" : "submit_multisigned",
5220 "error" : "badSyntax",
5222 "error_message" : "Syntax error."
5226 {"submit_multisigned: too many arguments.",
5228 {
"submit_multisigned", R
"({"json_argument":true})", "extra"},
5231 "method" : "submit_multisigned",
5234 "error" : "badSyntax",
5236 "error_message" : "Syntax error."
5240 {"submit_multisigned: invalid json (note extra comma).",
5243 "submit_multisigned",
5244 R
"({"json_argument":true,})",
5248 "method" : "submit_multisigned",
5251 "error" : "invalidParams",
5253 "error_message" : "Invalid parameters."
5261 {
"server_info: minimal.",
5268 "method" : "server_info",
5271 "api_version" : %MAX_API_VER%,
5275 {"server_info: counters.",
5277 {
"server_info",
"counters"},
5280 "method" : "server_info",
5283 "api_version" : %MAX_API_VER%,
5288 {"server_info: too many arguments.",
5290 {
"server_info",
"counters",
"extra"},
5293 "method" : "server_info",
5296 "error" : "badSyntax",
5298 "error_message" : "Syntax error."
5302 {"server_info: non-counters argument.",
5304 {
"server_info",
"counter"},
5307 "method" : "server_info",
5310 "api_version" : %MAX_API_VER%,
5317 {
"server_state: minimal.",
5324 "method" : "server_state",
5327 "api_version" : %MAX_API_VER%,
5331 {"server_state: counters.",
5333 {
"server_state",
"counters"},
5336 "method" : "server_state",
5339 "api_version" : %MAX_API_VER%,
5344 {"server_state: too many arguments.",
5346 {
"server_state",
"counters",
"extra"},
5349 "method" : "server_state",
5352 "error" : "badSyntax",
5354 "error_message" : "Syntax error."
5358 {"server_state: non-counters argument.",
5360 {
"server_state",
"counter"},
5363 "method" : "server_state",
5366 "api_version" : %MAX_API_VER%,
5383 "api_version" : %MAX_API_VER%,
5387 {"stop: too many arguments.",
5395 "error" : "badSyntax",
5397 "error_message" : "Syntax error."
5404 {
"transaction_entry: ledger index.",
5406 {
"transaction_entry",
5407 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5411 "method" : "transaction_entry",
5414 "api_version" : %MAX_API_VER%,
5415 "ledger_index" : 4294967295,
5416 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5420 {"transaction_entry: text ledger index.",
5422 {
"transaction_entry",
5423 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5427 "method" : "transaction_entry",
5430 "api_version" : %MAX_API_VER%,
5431 "ledger_index" : "current",
5432 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5436 {"transaction_entry: ledger hash.",
5438 {
"transaction_entry",
5439 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5440 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210"},
5443 "method" : "transaction_entry",
5446 "api_version" : %MAX_API_VER%,
5447 "ledger_hash" : "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210",
5448 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5452 {"transaction_entry: too few arguments.",
5455 "transaction_entry",
5456 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5460 "method" : "transaction_entry",
5463 "error" : "badSyntax",
5465 "error_message" : "Syntax error."
5469 {"transaction_entry: too many arguments.",
5471 {
"transaction_entry",
5472 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5477 "method" : "transaction_entry",
5480 "error" : "badSyntax",
5482 "error_message" : "Syntax error."
5486 {"transaction_entry: short tx_hash.",
5489 "transaction_entry",
5490 "123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5495 "method" : "transaction_entry",
5498 "error" : "invalidParams",
5500 "error_message" : "Invalid parameters."
5504 {"transaction_entry: long tx_hash.",
5507 "transaction_entry",
5508 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUVW",
5513 "method" : "transaction_entry",
5516 "error" : "invalidParams",
5518 "error_message" : "Invalid parameters."
5522 {"transaction_entry: small ledger index.",
5525 "transaction_entry",
5526 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5531 "method" : "transaction_entry",
5534 "error" : "invalidParams",
5536 "error_message" : "Invalid parameters."
5540 {"transaction_entry: large ledger index.",
5543 "transaction_entry",
5544 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5549 "method" : "transaction_entry",
5552 "error" : "invalidParams",
5554 "error_message" : "Invalid parameters."
5558 {"transaction_entry: short ledger hash.",
5561 "transaction_entry",
5562 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5563 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA987654321",
5567 "method" : "transaction_entry",
5570 "error" : "invalidParams",
5572 "error_message" : "Invalid parameters."
5576 {"transaction_entry: long ledger hash.",
5579 "transaction_entry",
5580 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5581 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210Z",
5585 "method" : "transaction_entry",
5588 "error" : "invalidParams",
5590 "error_message" : "Invalid parameters."
5597 {
"tx: ctid. minimal",
5599 {
"tx",
"FFFFFFFFFFFFFFFF",
"1",
"2"},
5605 "api_version" : %MAX_API_VER%,
5606 "ctid" : "FFFFFFFFFFFFFFFF",
5612 {"tx: ctid. binary",
5614 {
"tx",
"FFFFFFFFFFFFFFFF",
"binary",
"1",
"2"},
5620 "api_version" : %MAX_API_VER%,
5622 "ctid" : "FFFFFFFFFFFFFFFF",
5630 {
"tx",
"transaction_hash_is_not_validated"},
5636 "api_version" : %MAX_API_VER%,
5637 "transaction" : "transaction_hash_is_not_validated"
5643 {
"tx",
"transaction_hash_is_not_validated",
"binary"},
5649 "api_version" : %MAX_API_VER%,
5651 "transaction" : "transaction_hash_is_not_validated"
5655 {"tx: too few arguments.",
5665 "error" : "badSyntax",
5667 "error_message" : "Syntax error."
5671 {"tx: too many arguments.",
5673 {
"tx",
"transaction_hash_is_not_validated",
"binary",
"1",
"2",
"extra"},
5679 "error" : "badSyntax",
5681 "error_message" : "Syntax error."
5685 {"tx: invalid final argument is apparently ignored.",
5687 {
"tx",
"transaction_hash_is_not_validated",
"bin"},
5693 "api_version" : %MAX_API_VER%,
5694 "transaction" : "transaction_hash_is_not_validated"
5701 {
"tx_account: minimal.",
5703 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
5706 "method" : "tx_account",
5709 "api_version" : %MAX_API_VER%,
5710 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5714 {"tx_account: ledger_index .",
5716 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"4294967295"},
5719 "method" : "tx_account",
5722 "api_version" : %MAX_API_VER%,
5723 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5724 "ledger_index" : 4294967295
5728 {"tx_account: ledger_index plus trailing params.",
5731 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5738 "method" : "tx_account",
5741 "api_version" : %MAX_API_VER%,
5742 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5746 "ledger_index" : 707
5750 {"tx_account: ledger_index_min and _max.",
5753 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5758 "method" : "tx_account",
5761 "api_version" : %MAX_API_VER%,
5762 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5763 "ledger_index_max" : 2147483647,
5764 "ledger_index_min" : 2147483647
5768 {"tx_account: ledger_index_min and _max plus trailing params.",
5771 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5779 "method" : "tx_account",
5782 "api_version" : %MAX_API_VER%,
5783 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5787 "ledger_index_max" : 2147483647,
5788 "ledger_index_min" : 33333
5792 {"tx_account: ledger_index_min and _max plus limit.",
5795 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5801 "method" : "tx_account",
5804 "api_version" : %MAX_API_VER%,
5805 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5806 "ledger_index_max" : 2147483647,
5807 "ledger_index_min" : -1,
5808 "limit" : 2147483647
5812 {"tx_account: ledger_index_min and _max, limit, trailing args.",
5815 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5824 "method" : "tx_account",
5827 "api_version" : %MAX_API_VER%,
5828 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5832 "ledger_index_max" : 1,
5833 "ledger_index_min" : 1,
5838 {"tx_account: too few arguments.",
5845 "method" : "tx_account",
5848 "error" : "badSyntax",
5850 "error_message" : "Syntax error."
5854 {"tx_account: too many arguments.",
5857 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5867 "method" : "tx_account",
5870 "error" : "badSyntax",
5872 "error_message" : "Syntax error."
5877 "tx_account: invalid accountID.",
5879 {
"tx_account",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
5882 "method" : "tx_account",
5885 "error" : "actMalformed",
5887 "error_message" : "Account malformed."
5894 "tx_account: invalid ledger.",
5896 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
5899 "method" : "tx_account",
5902 "api_version" : %MAX_API_VER%,
5903 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5910 "tx_account: max less than min.",
5912 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
5916 "method" : "tx_account",
5919 "error" : "lgrIdxsInvalid",
5921 "error_message" : "Ledger indexes invalid."
5927 "method" : "tx_account",
5930 "error" : "notSynced",
5932 "error_message" : "Not synced to the network."
5939 "tx_account: min large but still valid.",
5942 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5950 "tx_account: max large but still valid.",
5953 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5961 "tx_account: large limit.",
5964 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5973 "tx_account: non-integer min.",
5975 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
5981 "tx_account: non-integer max.",
5983 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
5989 "tx_account: non-integer limit.",
5992 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6002 {
"tx_history: minimal.",
6004 {
"tx_history",
"0"},
6007 "method" : "tx_history",
6010 "api_version" : %MAX_API_VER%,
6015 {"tx_history: too few arguments.",
6022 "method" : "tx_history",
6025 "error" : "badSyntax",
6027 "error_message" : "Syntax error."
6031 {"tx_history: too many arguments.",
6033 {
"tx_history",
"0",
"1"},
6036 "method" : "tx_history",
6039 "error" : "badSyntax",
6041 "error_message" : "Syntax error."
6047 "tx_history: start too small.",
6049 {
"tx_history",
"-1"},
6055 "tx_history: start too big.",
6057 {
"tx_history",
"4294967296"},
6063 "tx_history: start not integer.",
6065 {
"tx_history",
"beginning"},
6072 {
"unl_list: minimal.",
6079 "method" : "unl_list",
6082 "api_version" : %MAX_API_VER%,
6086 {"unl_list: too many arguments.",
6088 {
"unl_list",
"extra"},
6091 "method" : "unl_list",
6094 "error" : "badSyntax",
6096 "error_message" : "Syntax error."
6103 {
"validation_create: minimal.",
6106 "validation_create",
6110 "method" : "validation_create",
6113 "api_version" : %MAX_API_VER%,
6117 {"validation_create: with secret.",
6119 {
"validation_create",
"the form of the secret is not validated"},
6122 "method" : "validation_create",
6125 "api_version" : %MAX_API_VER%,
6126 "secret" : "the form of the secret is not validated"
6130 {"validation_create: too many arguments.",
6132 {
"validation_create",
"the form of the secret is not validated",
"extra"},
6135 "method" : "validation_create",
6138 "error" : "badSyntax",
6140 "error_message" : "Syntax error."
6147 {
"version: minimal.",
6154 "method" : "version",
6157 "api_version" : %MAX_API_VER%,
6161 {"version: too many arguments.",
6163 {
"version",
"extra"},
6166 "method" : "version",
6169 "error" : "badSyntax",
6171 "error_message" : "Syntax error."
6178 {
"wallet_propose: minimal.",
6185 "method" : "wallet_propose",
6188 "api_version" : %MAX_API_VER%,
6192 {"wallet_propose: with passphrase.",
6194 {
"wallet_propose",
"the form of the passphrase is not validated"},
6197 "method" : "wallet_propose",
6200 "api_version" : %MAX_API_VER%,
6201 "passphrase" : "the form of the passphrase is not validated"
6205 {"wallet_propose: too many arguments.",
6207 {
"wallet_propose",
"the form of the passphrase is not validated",
"extra"},
6210 "method" : "wallet_propose",
6213 "error" : "badSyntax",
6215 "error_message" : "Syntax error."
6222 {
"internal: minimal.",
6224 {
"internal",
"command_name"},
6227 "method" : "internal",
6230 "api_version" : %MAX_API_VER%,
6231 "internal_command" : "command_name",
6236 {"internal: with parameters.",
6247 "method" : "internal",
6250 "api_version" : %MAX_API_VER%,
6251 "internal_command" : "command_name",
6252 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6256 {"internal: too few arguments.",
6263 "method" : "internal",
6266 "error" : "badSyntax",
6268 "error_message" : "Syntax error."
6275 {
"path_find: minimal.",
6282 "method" : "path_find",
6285 "error" : "noEvents",
6287 "error_message" : "Current transport does not support events."
6291 {"path_find: with arguments.",
6293 {
"path_find",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6296 "method" : "path_find",
6299 "error" : "noEvents",
6301 "error_message" : "Current transport does not support events."
6308 {
"subscribe: minimal.",
6315 "method" : "subscribe",
6318 "error" : "noEvents",
6320 "error_message" : "Current transport does not support events."
6324 {"subscribe: with arguments.",
6326 {
"subscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6329 "method" : "subscribe",
6332 "error" : "noEvents",
6334 "error_message" : "Current transport does not support events."
6341 {
"unsubscribe: minimal.",
6348 "method" : "unsubscribe",
6351 "error" : "noEvents",
6353 "error_message" : "Current transport does not support events."
6357 {"unsubscribe: with arguments.",
6359 {
"unsubscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6362 "method" : "unsubscribe",
6365 "error" : "noEvents",
6367 "error_message" : "Current transport does not support events."
6374 {
"unknown_command: minimal.",
6381 "method" : "unknown_command",
6384 "api_version" : %MAX_API_VER%,
6388 {"unknown_command: with arguments.",
6390 {
"unknown_command",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6393 "method" : "unknown_command",
6396 "api_version" : %MAX_API_VER%,
6397 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6408 static auto place_holder =
"%MAX_API_VER%";
6410 boost::replace_all(jr, place_holder, version_str);
6417 using namespace test::jtx;
6419 cfg->NETWORK_ID = networkID;
6430 testcase <<
"RPCCall";
6439 rpcCallTest.args.
begin(), rpcCallTest.args.
end()};
6457 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
6469 if (
json.isMember(jss::params) &&
json[jss::params].isArray() &&
6470 json[jss::params].size() > 0 &&
6471 json[jss::params][0u].isObject())
6473 json[jss::params][0u].removeMember(jss::error_code);
6487 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
const std::vector< char const * > args
const beast::Journal journal
Unserialize a JSON document into a Value.
std::unique_ptr< Config > envconfig()
creates and initializes a default configuration for jtx::Env
std::unique_ptr< Config > makeNetworkConfig(uint32_t networkID)
RPCCallTestData & operator=(RPCCallTestData const &)=delete
RPCCallTestData(char const *description_, int line_, std::initializer_list< char const * > const &args_, Exception throwsWhat_, char const *exp_)
const Exception throwsWhat
Json::Value cmdToJSONRPC(std::vector< std::string > const &args, beast::Journal j, unsigned int apiVersion)
Given a rippled unit test rpc command, return the corresponding JSON.
static const RPCCallTestData rpcCallTestArray[]
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
char const *const description
bool parse(std::string const &document, Value &root)
Read a Value from a JSON document.
constexpr unsigned int apiMaximumSupportedVersion
A transaction testing environment.
std::string updateAPIVersionString(const char *const req)
BEAST_DEFINE_TESTSUITE(DeliverMin, app, ripple)