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>
25 #include <boost/algorithm/string.hpp>
44 char const*
const exp;
47 char const* description_,
72 {
"account_channels: minimal.",
74 {
"account_channels",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
77 "method" : "account_channels",
80 "api_version" : %MAX_API_VER%,
81 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
85 {"account_channels: account and ledger hash.",
88 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
89 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"},
92 "method" : "account_channels",
95 "api_version" : %MAX_API_VER%,
96 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
97 "destination_account" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
101 {"account_channels: account and ledger index.",
103 {
"account_channels",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
106 "method" : "account_channels",
109 "api_version" : %MAX_API_VER%,
110 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
111 "destination_account" : "closed"
115 {"account_channels: two accounts.",
118 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
119 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
122 "method" : "account_channels",
125 "api_version" : %MAX_API_VER%,
126 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
127 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
131 {"account_channels: two accounts and ledger hash.",
134 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
135 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
136 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
139 "method" : "account_channels",
142 "api_version" : %MAX_API_VER%,
143 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
144 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
145 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
149 {"account_channels: two accounts and ledger index.",
152 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
153 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
157 "method" : "account_channels",
160 "api_version" : %MAX_API_VER%,
161 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
162 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
163 "ledger_index" : 90210
167 {"account_channels: too few arguments.",
174 "method" : "account_channels",
177 "error" : "badSyntax",
179 "error_message" : "Syntax error."
183 {"account_channels: too many arguments.",
186 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
187 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
192 "method" : "account_channels",
195 "error" : "badSyntax",
197 "error_message" : "Syntax error."
201 {"account_channels: invalid accountID.",
209 "method" : "account_channels",
212 "error" : "actMalformed",
214 "error_message" : "Account malformed."
221 {
"account_currencies: minimal.",
223 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
226 "method" : "account_currencies",
229 "api_version" : %MAX_API_VER%,
230 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
234 {"account_currencies: strict.",
236 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
239 "method" : "account_currencies",
242 "api_version" : %MAX_API_VER%,
243 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
248 {"account_currencies: ledger index.",
250 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"42"},
253 "method" : "account_currencies",
256 "api_version" : %MAX_API_VER%,
257 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
262 {"account_currencies: validated ledger.",
264 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
267 "method" : "account_currencies",
270 "api_version" : %MAX_API_VER%,
271 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
272 "ledger_index" : "validated"
276 {"account_currencies: current ledger.",
278 {
"account_currencies",
279 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
284 "method" : "account_currencies",
287 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
288 "api_version" : %MAX_API_VER%,
289 "ledger_index" : "current",
294 {"account_currencies: too few arguments.",
297 "account_currencies",
301 "method" : "account_currencies",
304 "error" : "badSyntax",
306 "error_message" : "Syntax error."
310 {"account_currencies: too many arguments.",
312 {
"account_currencies",
313 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
319 "method" : "account_currencies",
322 "error" : "badSyntax",
324 "error_message" : "Syntax error."
328 {"account_currencies: invalid second argument.",
330 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"yup"},
333 "method" : "account_currencies",
336 "api_version" : %MAX_API_VER%,
337 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
343 "account_currencies: invalid accountID.",
346 "account_currencies",
351 "method" : "account_currencies",
354 "error" : "actMalformed",
356 "error_message" : "Account malformed."
361 {"account_currencies: floating point first argument.",
363 {
"account_currencies",
"3.14159",
"strict"},
366 "method" : "account_currencies",
369 "api_version" : %MAX_API_VER%,
370 "account" : "3.14159",
378 {
"account_info: minimal.",
380 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
383 "method" : "account_info",
386 "api_version" : %MAX_API_VER%,
387 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
391 {"account_info: with numeric ledger index.",
393 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"77777"},
396 "method" : "account_info",
399 "api_version" : %MAX_API_VER%,
400 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
401 "ledger_index" : 77777
405 {"account_info: with text ledger index.",
407 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
410 "method" : "account_info",
413 "api_version" : %MAX_API_VER%,
414 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
415 "ledger_index" : "closed"
419 {"account_info: with ledger hash.",
422 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
423 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
426 "method" : "account_info",
429 "api_version" : %MAX_API_VER%,
430 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
431 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
435 {"account_info: strict.",
437 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
440 "method" : "account_info",
443 "api_version" : %MAX_API_VER%,
444 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
449 {"account_info: with ledger index and strict.",
452 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
457 "method" : "account_info",
460 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
461 "api_version" : %MAX_API_VER%,
462 "ledger_index" : "validated",
467 {"account_info: too few arguments.",
474 "method" : "account_info",
477 "error" : "badSyntax",
479 "error_message" : "Syntax error."
483 {"account_info: too many arguments.",
486 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
492 "method" : "account_info",
495 "error" : "badSyntax",
497 "error_message" : "Syntax error."
502 "account_info: invalid accountID.",
510 "method" : "account_info",
513 "error" : "actMalformed",
515 "error_message" : "Account malformed."
523 {
"account_lines: minimal.",
525 {
"account_lines",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
528 "method" : "account_lines",
531 "api_version" : %MAX_API_VER%,
532 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
536 {"account_lines: peer.",
539 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
540 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
543 "method" : "account_lines",
546 "api_version" : %MAX_API_VER%,
547 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
548 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
552 {"account_lines: peer and numeric ledger index.",
555 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
556 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
560 "method" : "account_lines",
563 "api_version" : %MAX_API_VER%,
564 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
565 "ledger_index" : 888888888,
566 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
570 {"account_lines: peer and text ledger index.",
573 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
574 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
578 "method" : "account_lines",
581 "api_version" : %MAX_API_VER%,
582 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
583 "ledger_index" : "closed",
584 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
588 {"account_lines: peer and ledger hash.",
591 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
592 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
593 "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000"},
596 "method" : "account_lines",
599 "api_version" : %MAX_API_VER%,
600 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
601 "ledger_hash" : "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000",
602 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
606 {"account_lines: too few arguments.",
613 "method" : "account_lines",
616 "error" : "badSyntax",
618 "error_message" : "Syntax error."
623 "account_lines: four arguments.",
626 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
627 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
632 "method" : "account_lines",
635 "api_version" : %MAX_API_VER%,
636 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
637 "ledger_index" : 12345678,
638 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
643 "account_lines: five arguments.",
646 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
647 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
650 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
653 "method" : "account_lines",
656 "api_version" : %MAX_API_VER%,
657 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
658 "ledger_index" : 12345678,
659 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
663 {"account_lines: too many arguments.",
666 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
667 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
670 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
674 "method" : "account_lines",
677 "error" : "badSyntax",
679 "error_message" : "Syntax error."
684 "account_lines: first invalid accountID.",
692 "method" : "account_lines",
695 "error" : "actMalformed",
697 "error_message" : "Account malformed."
703 "account_lines: second invalid accountID.",
707 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
712 "method" : "account_lines",
715 "api_version" : %MAX_API_VER%,
716 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
722 "account_lines: invalid ledger selector.",
725 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
726 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
730 "method" : "account_lines",
733 "api_version" : %MAX_API_VER%,
734 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
736 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
744 {
"account_objects: minimal.",
746 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
749 "method" : "account_objects",
752 "api_version" : %MAX_API_VER%,
753 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
757 {"account_objects: with numeric ledger index.",
759 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"77777"},
762 "method" : "account_objects",
765 "api_version" : %MAX_API_VER%,
766 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
767 "ledger_index" : 77777
771 {"account_objects: with text ledger index.",
773 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
776 "method" : "account_objects",
779 "api_version" : %MAX_API_VER%,
780 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
781 "ledger_index" : "closed"
785 {"account_objects: with ledger hash.",
788 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
789 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
792 "method" : "account_objects",
795 "api_version" : %MAX_API_VER%,
796 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
797 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
801 {"account_objects: strict.",
803 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
806 "method" : "account_objects",
809 "api_version" : %MAX_API_VER%,
810 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
815 {"account_objects: with ledger index and strict.",
818 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
823 "method" : "account_objects",
826 "api_version" : %MAX_API_VER%,
827 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
828 "ledger_index" : "validated",
833 {"account_objects: too few arguments.",
840 "method" : "account_objects",
843 "error" : "badSyntax",
845 "error_message" : "Syntax error."
850 "account_objects: four arguments.",
854 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
861 "method" : "account_objects",
864 "api_version" : %MAX_API_VER%,
865 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
871 "account_objects: five arguments.",
875 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
883 "method" : "account_objects",
886 "api_version" : %MAX_API_VER%,
887 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
892 {"account_objects: too many arguments.",
896 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
905 "method" : "account_objects",
908 "error" : "badSyntax",
910 "error_message" : "Syntax error."
915 "account_objects: invalid accountID.",
923 "method" : "account_objects",
926 "error" : "actMalformed",
928 "error_message" : "Account malformed."
936 "account_objects: invalid ledger selection 1.",
938 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
941 "method" : "account_objects",
944 "api_version" : %MAX_API_VER%,
945 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
954 "account_objects: invalid ledger selection 2.",
957 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
962 "method" : "account_objects",
965 "api_version" : %MAX_API_VER%,
966 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
976 {
"account_offers: minimal.",
978 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
981 "method" : "account_offers",
984 "api_version" : %MAX_API_VER%,
985 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
989 {"account_offers: with numeric ledger index.",
991 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
994 "method" : "account_offers",
997 "api_version" : %MAX_API_VER%,
998 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
999 "ledger_index" : 987654321
1003 {"account_offers: with text ledger index.",
1005 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
1008 "method" : "account_offers",
1011 "api_version" : %MAX_API_VER%,
1012 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1013 "ledger_index" : "validated"
1017 {"account_offers: with ledger hash.",
1020 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1021 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
1024 "method" : "account_offers",
1027 "api_version" : %MAX_API_VER%,
1028 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1029 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
1033 {"account_offers: strict.",
1035 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
1038 "method" : "account_offers",
1041 "api_version" : %MAX_API_VER%,
1042 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1047 {"account_offers: with ledger index and strict.",
1050 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1055 "method" : "account_offers",
1058 "api_version" : %MAX_API_VER%,
1059 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1060 "ledger_index" : "validated",
1065 {"account_offers: too few arguments.",
1072 "method" : "account_offers",
1075 "error" : "badSyntax",
1077 "error_message" : "Syntax error."
1082 "account_offers: four arguments.",
1086 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1093 "method" : "account_offers",
1096 "api_version" : %MAX_API_VER%,
1097 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1102 {"account_offers: too many arguments.",
1106 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1114 "method" : "account_offers",
1117 "error" : "badSyntax",
1119 "error_message" : "Syntax error."
1124 "account_offers: invalid accountID.",
1132 "method" : "account_offers",
1135 "error" : "actMalformed",
1137 "error_message" : "Account malformed."
1145 "account_offers: invalid ledger selection 1.",
1147 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
1150 "method" : "account_offers",
1153 "api_version" : %MAX_API_VER%,
1154 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1163 "account_offers: invalid ledger selection 2.",
1166 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1171 "method" : "account_offers",
1174 "api_version" : %MAX_API_VER%,
1175 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1185 {
"account_tx: minimal.",
1187 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
1190 "method" : "account_tx",
1193 "api_version" : %MAX_API_VER%,
1194 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1198 {"account_tx: ledger_index .",
1200 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"444"},
1203 "method" : "account_tx",
1206 "api_version" : %MAX_API_VER%,
1207 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1208 "ledger_index" : 444
1212 {"account_tx: ledger_index plus trailing params.",
1215 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1222 "method" : "account_tx",
1225 "api_version" : %MAX_API_VER%,
1226 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1229 "descending" : true,
1230 "ledger_index" : 707
1234 {"account_tx: ledger_index_min and _max.",
1236 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"-1"},
1239 "method" : "account_tx",
1242 "api_version" : %MAX_API_VER%,
1243 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1244 "ledger_index_max" : -1,
1245 "ledger_index_min" : -1
1249 {"account_tx: ledger_index_min and _max plus trailing params.",
1252 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1260 "method" : "account_tx",
1263 "api_version" : %MAX_API_VER%,
1264 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1267 "descending" : true,
1268 "ledger_index_max" : 413,
1269 "ledger_index_min" : -1
1273 {"account_tx: ledger_index_min and _max plus limit.",
1275 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"247",
"-1",
"300"},
1278 "method" : "account_tx",
1281 "api_version" : %MAX_API_VER%,
1282 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1283 "ledger_index_max" : -1,
1284 "ledger_index_min" : 247,
1289 {"account_tx: ledger_index_min and _max, limit, trailing args.",
1292 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1301 "method" : "account_tx",
1304 "api_version" : %MAX_API_VER%,
1305 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1308 "descending" : true,
1309 "ledger_index_max" : -1,
1310 "ledger_index_min" : 247,
1315 {"account_tx: ledger_index_min and _max plus limit and offset.",
1318 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1325 "method" : "account_tx",
1328 "api_version" : %MAX_API_VER%,
1329 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1330 "ledger_index_max" : 590,
1331 "ledger_index_min" : 589,
1337 {"account_tx: ledger_index_min and _max, limit, offset, trailing.",
1340 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1349 "method" : "account_tx",
1352 "api_version" : %MAX_API_VER%,
1353 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1355 "descending" : true,
1356 "ledger_index_max" : 590,
1357 "ledger_index_min" : 589,
1363 {"account_tx: too few arguments.",
1370 "method" : "account_tx",
1373 "error" : "badSyntax",
1375 "error_message" : "Syntax error."
1379 {"account_tx: too many arguments.",
1382 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1393 "method" : "account_tx",
1396 "error" : "badSyntax",
1398 "error_message" : "Syntax error."
1403 "account_tx: invalid accountID.",
1405 {
"account_tx",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
1408 "method" : "account_tx",
1411 "error" : "actMalformed",
1413 "error_message" : "Account malformed."
1420 "account_tx: invalid ledger.",
1422 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
1425 "method" : "account_tx",
1428 "api_version" : %MAX_API_VER%,
1429 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1436 "account_tx: max less than min.",
1438 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
1442 "method" : "account_tx",
1445 "error" : "lgrIdxsInvalid",
1447 "error_message" : "Ledger indexes invalid."
1453 "method" : "account_tx",
1456 "error" : "notSynced",
1458 "error_message" : "Not synced to the network."
1465 "account_tx: non-integer min.",
1467 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
1473 "account_tx: non-integer max.",
1475 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
1481 "account_tx: non-integer offset.",
1484 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1493 "account_tx: non-integer limit.",
1496 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1505 "account_tx: RIPD-1570.",
1508 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1520 {
"book_offers: minimal no issuer.",
1529 "method" : "book_offers",
1532 "api_version" : %MAX_API_VER%,
1542 {"book_offers: minimal with currency/issuer",
1546 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1547 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1551 "method" : "book_offers",
1554 "api_version" : %MAX_API_VER%,
1557 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1561 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1568 "book_offers: add issuer.",
1570 {
"book_offers",
"USD",
"EUR",
"rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
1573 "method" : "book_offers",
1576 "api_version" : %MAX_API_VER%,
1577 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1587 {"book_offers: add issuer and numeric ledger index.",
1590 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1592 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1596 "method" : "book_offers",
1599 "api_version" : %MAX_API_VER%,
1600 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1601 "ledger_index" : 666,
1607 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1612 {"book_offers: add issuer and text ledger index.",
1616 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1617 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1621 "method" : "book_offers",
1624 "api_version" : %MAX_API_VER%,
1625 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1626 "ledger_index" : "current",
1629 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1637 {"book_offers: add issuer and ledger hash.",
1640 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1641 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1642 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1643 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
1646 "method" : "book_offers",
1649 "api_version" : %MAX_API_VER%,
1650 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1651 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1654 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1658 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1663 {"book_offers: issuer, ledger hash, and limit.",
1667 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1668 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1669 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1670 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1677 "method" : "book_offers",
1680 "api_version" : %MAX_API_VER%,
1681 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1682 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1687 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1691 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1697 "book_offers: issuer, ledger hash, limit, and marker.",
1700 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1701 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1702 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1703 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1709 "method" : "book_offers",
1712 "api_version" : %MAX_API_VER%,
1713 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1714 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1716 "marker" : "MyMarker",
1720 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1724 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1729 {"book_offers: too few arguments.",
1736 "method" : "book_offers",
1739 "error" : "badSyntax",
1741 "error_message" : "Syntax error."
1745 {"book_offers: too many arguments.",
1748 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1749 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1750 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1751 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1758 "method" : "book_offers",
1761 "error" : "badSyntax",
1763 "error_message" : "Syntax error."
1768 {"book_offers: taker pays no currency.",
1772 "/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1773 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1777 "method" : "book_offers",
1780 "error" : "invalidParams",
1782 "error_message" : "Invalid currency/issuer '/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh'"
1786 {"book_offers: taker gets no currency.",
1790 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1791 "/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1795 "method" : "book_offers",
1798 "error" : "invalidParams",
1800 "error_message" : "Invalid currency/issuer '/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA'"
1804 {"book_offers: invalid issuer.",
1806 {
"book_offers",
"USD",
"EUR",
"not_a_valid_issuer"},
1809 "method" : "book_offers",
1812 "api_version" : %MAX_API_VER%,
1813 "issuer" : "not_a_valid_issuer",
1823 {"book_offers: invalid text ledger index.",
1827 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1828 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1832 "method" : "book_offers",
1835 "api_version" : %MAX_API_VER%,
1836 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1840 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1849 "book_offers: non-numeric limit.",
1853 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1854 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1855 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1856 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1866 {
"can_delete: minimal.",
1873 "method" : "can_delete",
1876 "api_version" : %MAX_API_VER%,
1880 {"can_delete: ledger index.",
1888 "method" : "can_delete",
1891 "api_version" : %MAX_API_VER%,
1892 "can_delete" : 4294967295
1896 {"can_delete: ledger hash.",
1900 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
1904 "method" : "can_delete",
1907 "api_version" : %MAX_API_VER%,
1908 "can_delete" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
1912 {"can_delete: always.",
1920 "method" : "can_delete",
1923 "api_version" : %MAX_API_VER%,
1924 "can_delete" : "always"
1928 {"can_delete: never.",
1936 "method" : "can_delete",
1939 "api_version" : %MAX_API_VER%,
1940 "can_delete" : "never"
1944 {"can_delete: now.",
1952 "method" : "can_delete",
1955 "api_version" : %MAX_API_VER%,
1956 "can_delete" : "now"
1960 {"can_delete: too many arguments.",
1962 {
"can_delete",
"always",
"never"},
1965 "method" : "can_delete",
1968 "error" : "badSyntax",
1970 "error_message" : "Syntax error."
1974 {"can_delete: invalid argument.",
1976 {
"can_delete",
"invalid"},
1979 "method" : "can_delete",
1982 "api_version" : %MAX_API_VER%,
1983 "can_delete" : "invalid"
1988 "can_delete: ledger index > 32 bits.",
1997 "can_delete: ledger hash with no alphas.",
2001 "0123456701234567012345670123456701234567012345670123456701234567",
2008 {
"channel_authorize: minimal.",
2010 {
"channel_authorize",
2011 "secret_can_be_anything",
2012 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2013 "18446744073709551615"},
2016 "method" : "channel_authorize",
2019 "api_version" : %MAX_API_VER%,
2020 "amount" : "18446744073709551615",
2021 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2022 "secret" : "secret_can_be_anything"
2026 {"channel_authorize: too few arguments.",
2029 "channel_authorize",
2030 "secret_can_be_anything",
2031 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2035 "method" : "channel_authorize",
2038 "error" : "badSyntax",
2040 "error_message" : "Syntax error."
2044 {"channel_authorize: too many arguments.",
2046 {
"channel_authorize",
2048 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2054 "method" : "channel_authorize",
2057 "error" : "badSyntax",
2059 "error_message" : "Syntax error."
2063 {"channel_authorize: bad key type.",
2065 {
"channel_authorize",
2067 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2072 "method" : "channel_authorize",
2075 "error" : "badKeyType",
2077 "error_message" : "Bad key type."
2081 {"channel_authorize: channel_id too short.",
2083 {
"channel_authorize",
2084 "secret_can_be_anything",
2085 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2089 "method" : "channel_authorize",
2092 "error" : "channelMalformed",
2094 "error_message" : "Payment channel is malformed."
2098 {"channel_authorize: channel_id too long.",
2100 {
"channel_authorize",
2101 "secret_can_be_anything",
2102 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2106 "method" : "channel_authorize",
2109 "error" : "channelMalformed",
2111 "error_message" : "Payment channel is malformed."
2115 {"channel_authorize: channel_id not hex.",
2117 {
"channel_authorize",
2118 "secret_can_be_anything",
2119 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEZ",
2123 "method" : "channel_authorize",
2126 "error" : "channelMalformed",
2128 "error_message" : "Payment channel is malformed."
2132 {"channel_authorize: negative amount.",
2134 {
"channel_authorize",
2135 "secret_can_be_anything",
2136 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2140 "method" : "channel_authorize",
2143 "error" : "channelAmtMalformed",
2145 "error_message" : "Payment channel amount is malformed."
2149 {"channel_authorize: amount > 64 bits.",
2151 {
"channel_authorize",
2152 "secret_can_be_anything",
2153 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2154 "18446744073709551616"},
2157 "method" : "channel_authorize",
2160 "error" : "channelAmtMalformed",
2162 "error_message" : "Payment channel amount is malformed."
2169 {
"channel_verify: public key.",
2172 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2173 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2178 "method" : "channel_verify",
2181 "api_version" : %MAX_API_VER%,
2183 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2184 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2185 "signature" : "DEADBEEF"
2189 {"channel_verify: public key hex.",
2192 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2193 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2194 "18446744073709551615",
2198 "method" : "channel_verify",
2201 "api_version" : %MAX_API_VER%,
2202 "amount" : "18446744073709551615",
2203 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2204 "public_key" : "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2205 "signature" : "DEADBEEF"
2209 {"channel_verify: too few arguments.",
2212 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2213 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
2216 "method" : "channel_verify",
2219 "error" : "badSyntax",
2221 "error_message" : "Syntax error."
2225 {"channel_verify: too many arguments.",
2228 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2229 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2235 "method" : "channel_verify",
2238 "error" : "badSyntax",
2240 "error_message" : "Syntax error."
2244 {"channel_verify: malformed public key.",
2247 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9GoV",
2248 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2253 "method" : "channel_verify",
2256 "error" : "publicMalformed",
2258 "error_message" : "Public key is malformed."
2262 {"channel_verify: malformed hex public key.",
2265 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F",
2266 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2271 "method" : "channel_verify",
2274 "error" : "publicMalformed",
2276 "error_message" : "Public key is malformed."
2280 {"channel_verify: invalid channel id.",
2283 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2284 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2289 "method" : "channel_verify",
2292 "error" : "channelMalformed",
2294 "error_message" : "Payment channel is malformed."
2298 {"channel_verify: short channel id.",
2301 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2302 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2307 "method" : "channel_verify",
2310 "error" : "channelMalformed",
2312 "error_message" : "Payment channel is malformed."
2316 {"channel_verify: amount too small.",
2319 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2320 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2325 "method" : "channel_verify",
2328 "error" : "channelAmtMalformed",
2330 "error_message" : "Payment channel amount is malformed."
2334 {"channel_verify: amount too large.",
2337 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2338 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2339 "18446744073709551616",
2343 "method" : "channel_verify",
2346 "error" : "channelAmtMalformed",
2348 "error_message" : "Payment channel amount is malformed."
2352 {"channel_verify: non-hex signature.",
2355 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2356 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2358 "ThisIsNotHexadecimal"},
2361 "method" : "channel_verify",
2364 "api_version" : %MAX_API_VER%,
2365 "amount" : "40000000",
2366 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2367 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2368 "signature" : "ThisIsNotHexadecimal"
2375 {
"connect: minimal.",
2379 "ThereIsNoCheckingOnTheIPFormat",
2383 "method" : "connect",
2386 "api_version" : %MAX_API_VER%,
2387 "ip" : "ThereIsNoCheckingOnTheIPFormat"
2391 {"connect: ip and port.",
2393 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561"},
2396 "method" : "connect",
2399 "api_version" : %MAX_API_VER%,
2400 "ip" : "ThereIsNoCheckingOnTheIPFormat",
2405 {"connect: too few arguments.",
2412 "method" : "connect",
2415 "error" : "badSyntax",
2417 "error_message" : "Syntax error."
2421 {"connect: too many arguments.",
2423 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561",
"extra"},
2426 "method" : "connect",
2429 "error" : "badSyntax",
2431 "error_message" : "Syntax error."
2436 "connect: port too small.",
2440 "ThereIsNoCheckingOnTheIPFormat",
2446 "connect: port too large.",
2450 "ThereIsNoCheckingOnTheIPFormat",
2458 {
"consensus_info: minimal.",
2465 "method" : "consensus_info",
2468 "api_version" : %MAX_API_VER%
2472 {"consensus_info: too many arguments.",
2474 {
"consensus_info",
"whatever"},
2477 "method" : "consensus_info",
2480 "error" : "badSyntax",
2482 "error_message" : "Syntax error."
2489 {
"deposit_authorized: minimal.",
2492 "deposit_authorized",
2493 "source_account_NotValidated",
2494 "destination_account_NotValidated",
2498 "method" : "deposit_authorized",
2501 "api_version" : %MAX_API_VER%,
2502 "destination_account" : "destination_account_NotValidated",
2503 "source_account" : "source_account_NotValidated"
2507 {"deposit_authorized: with text ledger index.",
2509 {
"deposit_authorized",
2510 "source_account_NotValidated",
2511 "destination_account_NotValidated",
2515 "method" : "deposit_authorized",
2518 "api_version" : %MAX_API_VER%,
2519 "destination_account" : "destination_account_NotValidated",
2520 "ledger_index" : "validated",
2521 "source_account" : "source_account_NotValidated"
2525 {"deposit_authorized: with ledger index.",
2527 {
"deposit_authorized",
2528 "source_account_NotValidated",
2529 "destination_account_NotValidated",
2533 "method" : "deposit_authorized",
2536 "api_version" : %MAX_API_VER%,
2537 "destination_account" : "destination_account_NotValidated",
2538 "ledger_index" : 4294967295,
2539 "source_account" : "source_account_NotValidated"
2543 {"deposit_authorized: with ledger hash.",
2545 {
"deposit_authorized",
2546 "source_account_NotValidated",
2547 "destination_account_NotValidated",
2548 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
2551 "method" : "deposit_authorized",
2554 "api_version" : %MAX_API_VER%,
2555 "destination_account" : "destination_account_NotValidated",
2556 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2557 "source_account" : "source_account_NotValidated"
2561 {"deposit_authorized: too few arguments.",
2564 "deposit_authorized",
2565 "source_account_NotValidated",
2569 "method" : "deposit_authorized",
2572 "error" : "badSyntax",
2574 "error_message" : "Syntax error."
2578 {"deposit_authorized: too many arguments.",
2580 {
"deposit_authorized",
2581 "source_account_NotValidated",
2582 "destination_account_NotValidated",
2583 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2587 "method" : "deposit_authorized",
2590 "error" : "badSyntax",
2592 "error_message" : "Syntax error."
2596 {"deposit_authorized: invalid ledger selection.",
2599 "deposit_authorized",
2600 "source_account_NotValidated",
2601 "destination_account_NotValidated",
2606 "method" : "deposit_authorized",
2609 "api_version" : %MAX_API_VER%,
2610 "destination_account" : "destination_account_NotValidated",
2612 "source_account" : "source_account_NotValidated"
2619 {
"download_shard: minimal.",
2628 "method" : "download_shard",
2631 "api_version" : %MAX_API_VER%,
2635 "url" : "url_NotValidated"
2650 "method" : "download_shard",
2653 "api_version" : %MAX_API_VER%,
2657 "url" : "url_NotValidated"
2663 {"download_shard: many shards.",
2668 "url_NotValidated0",
2670 "url_NotValidated1",
2672 "url_NotValidated2",
2674 "url_NotValidated3",
2678 "method" : "download_shard",
2681 "api_version" : %MAX_API_VER%,
2684 "index" : 200000000,
2685 "url" : "url_NotValidated0"
2688 "index" : 199999999,
2689 "url" : "url_NotValidated1"
2692 "index" : 199999998,
2693 "url" : "url_NotValidated2"
2696 "index" : 199999997,
2697 "url" : "url_NotValidated3"
2703 {"download_shard: many shards.",
2708 "url_NotValidated0",
2710 "url_NotValidated1",
2712 "url_NotValidated2",
2714 "url_NotValidated3",
2716 "url_NotValidated4",
2720 "method" : "download_shard",
2723 "api_version" : %MAX_API_VER%,
2727 "url" : "url_NotValidated0"
2731 "url" : "url_NotValidated1"
2735 "url" : "url_NotValidated2"
2739 "url" : "url_NotValidated3"
2743 "url" : "url_NotValidated4"
2749 {"download_shard: too few arguments.",
2751 {
"download_shard",
"20"},
2754 "method" : "download_shard",
2757 "error" : "badSyntax",
2759 "error_message" : "Syntax error."
2764 "download_shard: novalidate too few arguments.",
2766 {
"download_shard",
"novalidate",
"20"},
2769 {"download_shard: novalidate at end.",
2779 "method" : "download_shard",
2782 "api_version" : %MAX_API_VER%,
2786 "url" : "url_NotValidated"
2792 {"download_shard: novalidate in middle.",
2797 "url_NotValidated20",
2800 "url_NotValidated200",
2804 "method" : "download_shard",
2807 "error" : "invalidParams",
2809 "error_message" : "Invalid parameters."
2814 "download_shard: arguments swapped.",
2823 {"download_shard: index too small.",
2832 {"download_shard: index too big.",
2844 {
"feature: minimal.",
2851 "method" : "feature",
2854 "api_version" : %MAX_API_VER%,
2858 {"feature: with name.",
2860 {
"feature",
"featureNameOrHexIsNotValidated"},
2863 "method" : "feature",
2866 "api_version" : %MAX_API_VER%,
2867 "feature" : "featureNameOrHexIsNotValidated"
2871 {"feature: accept.",
2874 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA98"
2879 "method" : "feature",
2882 "api_version" : %MAX_API_VER%,
2883 "feature" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
2888 {"feature: reject.",
2890 {
"feature",
"0",
"reject"},
2893 "method" : "feature",
2896 "api_version" : %MAX_API_VER%,
2902 {"feature: too many arguments.",
2904 {
"feature",
"featureNameOrHexIsNotValidated",
"accept",
"anotherArg"},
2907 "method" : "feature",
2910 "error" : "badSyntax",
2912 "error_message" : "Syntax error."
2916 {"feature: neither accept nor reject.",
2920 "featureNameOrHexIsNotValidated",
2925 "method" : "feature",
2928 "error" : "invalidParams",
2930 "error_message" : "Invalid parameters."
2937 {
"fetch_info: minimal.",
2944 "method" : "fetch_info",
2947 "api_version" : %MAX_API_VER%,
2951 {"fetch_info: clear.",
2953 {
"fetch_info",
"clear"},
2956 "method" : "fetch_info",
2959 "api_version" : %MAX_API_VER%,
2964 {"fetch_info: too many arguments.",
2966 {
"fetch_info",
"clear",
"other"},
2969 "method" : "fetch_info",
2972 "error" : "badSyntax",
2974 "error_message" : "Syntax error."
2978 {"fetch_info: other trailing argument.",
2980 {
"fetch_info",
"too"},
2983 "method" : "fetch_info",
2986 "api_version" : %MAX_API_VER%,
2994 {
"gateway_balances: minimal.",
2996 {
"gateway_balances",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2999 "method" : "gateway_balances",
3002 "api_version" : %MAX_API_VER%,
3003 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3007 {"gateway_balances: with ledger index.",
3009 {
"gateway_balances",
"890765",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3012 "method" : "gateway_balances",
3015 "api_version" : %MAX_API_VER%,
3016 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3017 "ledger_index" : "890765"
3021 {"gateway_balances: with text ledger index.",
3023 {
"gateway_balances",
"current",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3026 "method" : "gateway_balances",
3029 "api_version" : %MAX_API_VER%,
3030 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3031 "ledger_index" : "current"
3035 {"gateway_balances: with 64 character ledger hash.",
3037 {
"gateway_balances",
3038 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3039 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3042 "method" : "gateway_balances",
3045 "api_version" : %MAX_API_VER%,
3046 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3047 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3051 {"gateway_balances: 1 hotwallet.",
3053 {
"gateway_balances",
3054 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3055 "hotwallet_is_not_validated"},
3058 "method" : "gateway_balances",
3061 "api_version" : %MAX_API_VER%,
3062 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3063 "hotwallet" : [ "hotwallet_is_not_validated" ]
3067 {"gateway_balances: 3 hotwallets.",
3071 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3072 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3073 "hotwallet_is_not_validated_1",
3074 "hotwallet_is_not_validated_2",
3075 "hotwallet_is_not_validated_3",
3079 "method" : "gateway_balances",
3082 "api_version" : %MAX_API_VER%,
3083 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3085 "hotwallet_is_not_validated_1",
3086 "hotwallet_is_not_validated_2",
3087 "hotwallet_is_not_validated_3"
3089 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3093 {"gateway_balances: too few arguments.",
3100 "method" : "gateway_balances",
3103 "error" : "badSyntax",
3105 "error_message" : "Syntax error."
3109 {"gateway_balances: empty first argument.",
3111 {
"gateway_balances",
""},
3114 "method" : "gateway_balances",
3117 "error" : "invalidParams",
3119 "error_message" : "Invalid first parameter"
3123 {"gateway_balances: with ledger index but no gateway.",
3131 "method" : "gateway_balances",
3134 "error" : "invalidParams",
3136 "error_message" : "Invalid hotwallet"
3140 {"gateway_balances: with text ledger index but no gateway.",
3148 "method" : "gateway_balances",
3151 "error" : "invalidParams",
3153 "error_message" : "Invalid hotwallet"
3157 {"gateway_balances: with 64 character ledger hash but no gateway.",
3161 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3165 "method" : "gateway_balances",
3168 "error" : "invalidParams",
3170 "error_message" : "Invalid hotwallet"
3177 {
"get_counts: minimal.",
3184 "method" : "get_counts",
3187 "api_version" : %MAX_API_VER%,
3191 {"get_counts: with maximum count.",
3193 {
"get_counts",
"100"},
3196 "method" : "get_counts",
3199 "api_version" : %MAX_API_VER%,
3204 {"get_counts: too many arguments.",
3206 {
"get_counts",
"100",
"whatever"},
3209 "method" : "get_counts",
3212 "error" : "badSyntax",
3214 "error_message" : "Syntax error."
3218 {"get_counts: count too small.",
3226 {"get_counts: count too large.",
3228 {
"get_counts",
"4294967296"},
3239 R
"({"json_argument":true})",
3243 "method" : "command",
3246 "api_version" : %MAX_API_VER%,
3247 "json_argument" : true,
3248 "method" : "command"
3252 {"json: null object.",
3261 "method" : "command",
3264 "api_version" : %MAX_API_VER%,
3265 "method" : "command"
3269 {"json: too few arguments.",
3271 {
"json",
"command"},
3277 "error" : "badSyntax",
3279 "error_message" : "Syntax error."
3283 {"json: too many arguments.",
3285 {
"json",
"command", R
"({"json_argument":true})", "extra"},
3291 "error" : "badSyntax",
3293 "error_message" : "Syntax error."
3297 {"json: array, not object.",
3302 R
"(["arg1","arg2"])",
3309 "error" : "invalidParams",
3311 "error_message" : "Invalid parameters."
3315 {"json: invalid json (note closing comma).",
3320 R
"({"json_argument":true,})",
3327 "error" : "invalidParams",
3329 "error_message" : "Invalid parameters."
3336 {
"json2: minimal object.",
3340 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3346 "method" : "call_1",
3349 "api_version" : %MAX_API_VER%,
3352 "method" : "call_1",
3358 {"json2: object with nested params.",
3364 "ripplerpc" : "2.0",
3366 "method" : "call_1",
3367 "params" : [{"inner_arg" : "yup"}]
3374 "method" : "call_1",
3377 "api_version" : %MAX_API_VER%,
3383 "method" : "call_1",
3389 {"json2: minimal array.",
3393 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"}])",
3401 "api_version" : %MAX_API_VER%,
3404 "method" : "call_1",
3410 {"json2: array with object with nested params.",
3419 "params" : [{"inner_arg" : "yup"}]}
3428 "api_version" : %MAX_API_VER%,
3434 "method" : "call_1",
3439 {"json2: too few arguments.",
3449 "error" : "badSyntax",
3451 "error_message" : "Syntax error."
3455 {"json2: too many arguments.",
3458 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_this"})",
3465 "error" : "badSyntax",
3467 "error_message" : "Syntax error."
3471 {"json2: malformed json (note extra comma).",
3475 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",})",
3484 "error" : "invalidParams",
3486 "error_message" : "Invalid parameters.",
3494 {"json2: omit jsonrpc.",
3498 R
"({"ripplerpc":"2.0","id":"A1","method":"call_1"})",
3506 "error" : "invalidParams",
3508 "error_message" : "Invalid parameters.",
3515 {"json2: wrong jsonrpc version.",
3519 R
"({"jsonrpc":"2.1","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3528 "error" : "invalidParams",
3530 "error_message" : "Invalid parameters.",
3538 {"json2: omit ripplerpc.",
3542 R
"({"jsonrpc":"2.0","id":"A1","method":"call_1"})",
3551 "error" : "invalidParams",
3553 "error_message" : "Invalid parameters.",
3559 {"json2: wrong ripplerpc version.",
3563 R
"({"jsonrpc":"2.0","ripplerpc":"2.00","id":"A1","method":"call_1"})",
3572 "error" : "invalidParams",
3574 "error_message" : "Invalid parameters.",
3577 "ripplerpc" : "2.00"
3580 "ripplerpc" : "2.00"
3586 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","method":"call_1"})",
3594 "error" : "invalidParams",
3596 "error_message" : "Invalid parameters.",
3603 {"json2: omit method.",
3607 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1"})",
3616 "error" : "invalidParams",
3618 "error_message" : "Invalid parameters.",
3626 {"json2: empty outer array.",
3637 "error" : "invalidParams",
3639 "error_message" : "Invalid parameters."
3643 {"json2: empty inner array.",
3647 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",[]}])",
3654 "error" : "invalidParams",
3656 "error_message" : "Invalid parameters."
3660 {"json2: array with non-json2 object.",
3666 "ripplerpc" : "2.0",
3677 "error" : "invalidParams",
3679 "error_message" : "Invalid parameters."
3683 {"json2: non-object or -array inner params member.",
3689 "ripplerpc" : "2.0",
3691 "method" : "call_1",
3702 "error" : "invalidParams",
3704 "error_message" : "Invalid parameters.",
3715 {
"ledger: minimal.",
3720 "method" : "ledger",
3723 "api_version" : %MAX_API_VER%,
3727 {"ledger: ledger index.",
3729 {
"ledger",
"4294967295"},
3732 "method" : "ledger",
3735 "api_version" : %MAX_API_VER%,
3736 "ledger_index" : 4294967295
3740 {"ledger: text ledger index.",
3742 {
"ledger",
"validated"},
3745 "method" : "ledger",
3748 "api_version" : %MAX_API_VER%,
3749 "ledger_index" : "validated"
3753 {"ledger: ledger hash.",
3756 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3759 "method" : "ledger",
3762 "api_version" : %MAX_API_VER%,
3763 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3769 {
"ledger",
"current",
"full"},
3772 "method" : "ledger",
3775 "api_version" : %MAX_API_VER%,
3777 "ledger_index" : "current"
3783 {
"ledger",
"closed",
"tx"},
3786 "method" : "ledger",
3789 "api_version" : %MAX_API_VER%,
3791 "ledger_index" : "closed",
3792 "transactions" : true
3796 {"ledger: too many arguments.",
3798 {
"ledger",
"4294967295",
"spare"},
3801 "method" : "ledger",
3804 "api_version" : %MAX_API_VER%,
3805 "ledger_index" : 4294967295
3809 {"ledger: ledger index too small.",
3814 "method" : "ledger",
3817 "api_version" : %MAX_API_VER%,
3822 {"ledger: ledger index too big.",
3824 {
"ledger",
"4294967296"},
3827 "method" : "ledger",
3830 "api_version" : %MAX_API_VER%,
3835 {"ledger: invalid ledger text.",
3837 {
"ledger",
"latest"},
3840 "method" : "ledger",
3843 "api_version" : %MAX_API_VER%,
3848 {"ledger: unsupported final argument.",
3850 {
"ledger",
"current",
"expand"},
3853 "method" : "ledger",
3856 "api_version" : %MAX_API_VER%,
3857 "ledger_index" : "current"
3864 {
"ledger_closed: minimal.",
3869 "method" : "ledger_closed",
3872 "api_version" : %MAX_API_VER%,
3876 {"ledger_closed: too many arguments.",
3878 {
"ledger_closed",
"today"},
3881 "method" : "ledger_closed",
3884 "error" : "badSyntax",
3886 "error_message" : "Syntax error."
3893 {
"ledger_current: minimal.",
3898 "method" : "ledger_current",
3901 "api_version" : %MAX_API_VER%,
3905 {"ledger_current: too many arguments.",
3907 {
"ledger_current",
"today"},
3910 "method" : "ledger_current",
3913 "error" : "badSyntax",
3915 "error_message" : "Syntax error."
3922 {
"ledger_header: ledger index.",
3924 {
"ledger_header",
"4294967295"},
3927 "method" : "ledger_header",
3930 "api_version" : %MAX_API_VER%,
3931 "ledger_index" : 4294967295
3935 {"ledger_header: ledger hash.",
3938 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3941 "method" : "ledger_header",
3944 "api_version" : %MAX_API_VER%,
3945 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3949 {"ledger_header: too few arguments.",
3956 "method" : "ledger_header",
3959 "error" : "badSyntax",
3961 "error_message" : "Syntax error."
3965 {"ledger_header: too many arguments.",
3967 {
"ledger_header",
"4294967295",
"spare"},
3970 "method" : "ledger_header",
3973 "error" : "badSyntax",
3975 "error_message" : "Syntax error."
3979 {"ledger_header: text ledger index.",
3981 {
"ledger_header",
"current"},
3984 "method" : "ledger_header",
3987 "api_version" : %MAX_API_VER%,
3992 {"ledger_header: ledger index too small.",
3994 {
"ledger_header",
"-1"},
3997 "method" : "ledger_header",
4000 "api_version" : %MAX_API_VER%,
4005 {"ledger_header: ledger index too big.",
4007 {
"ledger_header",
"4294967296"},
4010 "method" : "ledger_header",
4013 "api_version" : %MAX_API_VER%,
4021 {
"ledger_request: ledger index.",
4023 {
"ledger_request",
"4294967295"},
4026 "method" : "ledger_request",
4029 "api_version" : %MAX_API_VER%,
4030 "ledger_index" : 4294967295
4034 {"ledger_request: ledger hash.",
4037 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
4040 "method" : "ledger_request",
4043 "api_version" : %MAX_API_VER%,
4044 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4048 {"ledger_request: too few arguments.",
4055 "method" : "ledger_request",
4058 "error" : "badSyntax",
4060 "error_message" : "Syntax error."
4064 {"ledger_request: too many arguments.",
4066 {
"ledger_request",
"4294967295",
"spare"},
4069 "method" : "ledger_request",
4072 "error" : "badSyntax",
4074 "error_message" : "Syntax error."
4078 {"ledger_request: text ledger index.",
4080 {
"ledger_request",
"current"},
4083 "method" : "ledger_request",
4086 "api_version" : %MAX_API_VER%,
4091 {"ledger_request: ledger index too small.",
4093 {
"ledger_request",
"-1"},
4096 "method" : "ledger_request",
4099 "api_version" : %MAX_API_VER%,
4104 {"ledger_request: ledger index too big.",
4106 {
"ledger_request",
"4294967296"},
4109 "method" : "ledger_request",
4112 "api_version" : %MAX_API_VER%,
4120 {
"log_level: minimal.",
4127 "method" : "log_level",
4130 "api_version" : %MAX_API_VER%,
4134 {"log_level: fatal.",
4136 {
"log_level",
"fatal"},
4139 "method" : "log_level",
4142 "api_version" : %MAX_API_VER%,
4143 "severity" : "fatal"
4147 {"log_level: error.",
4149 {
"log_level",
"error"},
4152 "method" : "log_level",
4155 "api_version" : %MAX_API_VER%,
4156 "severity" : "error"
4160 {"log_level: warn.",
4162 {
"log_level",
"warn"},
4165 "method" : "log_level",
4168 "api_version" : %MAX_API_VER%,
4173 {"log_level: debug.",
4175 {
"log_level",
"debug"},
4178 "method" : "log_level",
4181 "api_version" : %MAX_API_VER%,
4182 "severity" : "debug"
4186 {"log_level: trace.",
4188 {
"log_level",
"trace"},
4191 "method" : "log_level",
4194 "api_version" : %MAX_API_VER%,
4195 "severity" : "trace"
4199 {"log_level: base partition.",
4201 {
"log_level",
"base",
"trace"},
4204 "method" : "log_level",
4207 "api_version" : %MAX_API_VER%,
4208 "partition" : "base",
4209 "severity" : "trace"
4213 {"log_level: partiton_name.",
4215 {
"log_level",
"partition_name",
"fatal"},
4218 "method" : "log_level",
4221 "api_version" : %MAX_API_VER%,
4222 "partition" : "partition_name",
4223 "severity" : "fatal"
4227 {"log_level: too many arguments.",
4229 {
"log_level",
"partition_name",
"fatal",
"extra"},
4232 "method" : "log_level",
4235 "error" : "badSyntax",
4237 "error_message" : "Syntax error."
4241 {"log_level: invalid severity.",
4243 {
"log_level",
"err"},
4246 "method" : "log_level",
4249 "api_version" : %MAX_API_VER%,
4254 {"log_level: swap partition name and severity.",
4263 "method" : "log_level",
4266 "api_version" : %MAX_API_VER%,
4267 "partition" : "fatal",
4268 "severity" : "partition_name"
4275 {
"logrotate: minimal.",
4282 "method" : "logrotate",
4285 "api_version" : %MAX_API_VER%,
4289 {"logrotate: too many arguments.",
4291 {
"logrotate",
"extra"},
4294 "method" : "logrotate",
4297 "error" : "badSyntax",
4299 "error_message" : "Syntax error."
4306 {
"nodetoshard_status: minimal.",
4309 "nodetoshard_status",
4313 "method" : "nodetoshard_status",
4316 "api_version" : %MAX_API_VER%,
4320 {"nodetoshard_status: too many arguments.",
4322 {
"nodetoshard_status",
"extra"},
4325 "method" : "nodetoshard_status",
4328 "error" : "badSyntax",
4330 "error_message" : "Syntax error."
4337 {
"owner_info: minimal.",
4339 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
4342 "method" : "owner_info",
4345 "api_version" : %MAX_API_VER%,
4346 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
4350 {"owner_info: with numeric ledger index.",
4352 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
4355 "method" : "owner_info",
4358 "api_version" : %MAX_API_VER%,
4359 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4360 "ledger_index" : 987654321
4364 {"owner_info: with text ledger index.",
4366 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
4369 "method" : "owner_info",
4372 "api_version" : %MAX_API_VER%,
4373 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4374 "ledger_index" : "validated"
4378 {"owner_info: with ledger hash.",
4381 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4382 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
4385 "method" : "owner_info",
4388 "api_version" : %MAX_API_VER%,
4389 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4390 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
4394 {"owner_info: strict.",
4396 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
4399 "method" : "owner_info",
4402 "api_version" : %MAX_API_VER%,
4403 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4408 {"owner_info: with ledger index and strict.",
4411 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4416 "method" : "owner_info",
4419 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4420 "api_version" : %MAX_API_VER%,
4421 "ledger_index" : "validated",
4426 {"owner_info: too few arguments.",
4433 "method" : "owner_info",
4436 "error" : "badSyntax",
4438 "error_message" : "Syntax error."
4442 {"owner_info: too many arguments.",
4446 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4453 "method" : "owner_info",
4456 "error" : "badSyntax",
4458 "error_message" : "Syntax error."
4463 "owner_info: invalid accountID.",
4471 "method" : "owner_info",
4474 "error" : "actMalformed",
4476 "error_message" : "Account malformed."
4484 "owner_info: invalid ledger selection.",
4486 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
4489 "method" : "owner_info",
4492 "api_version" : %MAX_API_VER%,
4493 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4502 "owner_info: invalid ledger selection and strict.",
4505 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4510 "method" : "owner_info",
4513 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4514 "api_version" : %MAX_API_VER%,
4534 "api_version" : %MAX_API_VER%,
4538 {"peers: too many arguments.",
4546 "error" : "badSyntax",
4548 "error_message" : "Syntax error."
4555 {
"peer_reservations_add: minimal.",
4557 {
"peer_reservations_add",
"public_key_string"},
4560 "method" : "peer_reservations_add",
4563 "api_version" : %MAX_API_VER%,
4564 "public_key" : "public_key_string"
4568 {"peer_reservations_add: with description.",
4570 {
"peer_reservations_add",
"public_key_string",
"public_key_description"},
4573 "method" : "peer_reservations_add",
4576 "api_version" : %MAX_API_VER%,
4577 "description" : "public_key_description",
4578 "public_key" : "public_key_string"
4582 {"peer_reservations_add: too few arguments.",
4584 {
"peer_reservations_add"},
4587 "method" : "peer_reservations_add",
4590 "error" : "badSyntax",
4592 "error_message" : "Syntax error."
4596 {"peer_reservations_add: too many arguments.",
4598 {
"peer_reservations_add",
4599 "public_key_string",
4600 "public_key_description",
4604 "method" : "peer_reservations_add",
4607 "error" : "badSyntax",
4609 "error_message" : "Syntax error."
4616 {
"peer_reservations_del: minimal.",
4618 {
"peer_reservations_del",
"public_key_string"},
4621 "method" : "peer_reservations_del",
4624 "api_version" : %MAX_API_VER%,
4625 "public_key" : "public_key_string"
4629 {"peer_reservations_del: too few arguments.",
4631 {
"peer_reservations_del"},
4634 "method" : "peer_reservations_del",
4637 "error" : "badSyntax",
4639 "error_message" : "Syntax error."
4643 {"peer_reservations_del: too many arguments.",
4645 {
"peer_reservations_del",
4646 "public_key_string",
4647 "public_key_description",
4651 "method" : "peer_reservations_del",
4654 "error" : "badSyntax",
4656 "error_message" : "Syntax error."
4673 "api_version" : %MAX_API_VER%,
4677 {"ping: too many arguments.",
4685 "error" : "badSyntax",
4687 "error_message" : "Syntax error."
4704 "api_version" : %MAX_API_VER%,
4709 "print: extra argument.",
4717 "api_version" : %MAX_API_VER%,
4718 "params" : [ "extra" ]
4722 {"print: too many arguments.",
4724 {
"print",
"extra1",
"extra2"},
4730 "error" : "badSyntax",
4732 "error_message" : "Syntax error."
4739 {
"random: minimal.",
4746 "method" : "random",
4749 "api_version" : %MAX_API_VER%,
4753 {"random: too many arguments.",
4755 {
"random",
"extra"},
4758 "method" : "random",
4761 "error" : "badSyntax",
4763 "error_message" : "Syntax error."
4770 {
"ripple_path_find: minimal.",
4774 R
"({"json_argument":true})",
4778 "method" : "ripple_path_find",
4781 "api_version" : %MAX_API_VER%,
4782 "json_argument" : true
4786 {"ripple_path_find: ledger index.",
4788 {
"ripple_path_find", R
"({"json_argument":true})", "4294967295"},
4791 "method" : "ripple_path_find",
4794 "api_version" : %MAX_API_VER%,
4795 "json_argument" : true,
4796 "ledger_index" : 4294967295
4800 {"ripple_path_find: text ledger index.",
4802 {
"ripple_path_find", R
"({"json_argument":true})", "closed"},
4805 "method" : "ripple_path_find",
4808 "api_version" : %MAX_API_VER%,
4809 "json_argument" : true,
4810 "ledger_index" : "closed"
4814 {"ripple_path_find: ledger hash.",
4816 {
"ripple_path_find",
4817 R
"({"json_argument":true})",
4818 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"},
4821 "method" : "ripple_path_find",
4824 "api_version" : %MAX_API_VER%,
4825 "json_argument" : true,
4826 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
4831 {"ripple_path_find: too few arguments.",
4838 "method" : "ripple_path_find",
4841 "error" : "badSyntax",
4843 "error_message" : "Syntax error."
4847 {"ripple_path_find: too many arguments.",
4849 {
"ripple_path_find", R
"({"json_argument":true})", "current",
"extra"},
4852 "method" : "ripple_path_find",
4855 "error" : "badSyntax",
4857 "error_message" : "Syntax error."
4861 {"ripple_path_find: invalid json (note extra comma).",
4865 R
"({"json_argument":true,})",
4869 "method" : "ripple_path_find",
4872 "error" : "invalidParams",
4874 "error_message" : "Invalid parameters."
4878 {"ripple_path_find: ledger index too small.",
4880 {
"ripple_path_find", R
"({"json_argument":true})", "-1"},
4883 "method" : "ripple_path_find",
4886 "api_version" : %MAX_API_VER%,
4887 "json_argument" : true,
4892 {"ripple_path_find: ledger index too big.",
4894 {
"ripple_path_find", R
"({"json_argument":true})", "4294967296"},
4897 "method" : "ripple_path_find",
4900 "api_version" : %MAX_API_VER%,
4901 "json_argument" : true,
4906 {"ripple_path_find: invalid text ledger index.",
4908 {
"ripple_path_find", R
"({"json_argument":true})", "cur"},
4911 "method" : "ripple_path_find",
4914 "api_version" : %MAX_API_VER%,
4915 "json_argument" : true,
4928 R
"({"json_argument":true})",
4935 "api_version" : %MAX_API_VER%,
4936 "secret" : "my_secret",
4938 "json_argument" : true
4945 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline"},
4951 "api_version" : %MAX_API_VER%,
4953 "secret" : "my_secret",
4955 "json_argument" : true
4960 {"sign: too few arguments.",
4962 {
"sign",
"contents_of_blob"},
4968 "error" : "badSyntax",
4970 "error_message" : "Syntax error."
4974 {"sign: too many arguments.",
4976 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
4982 "error" : "badSyntax",
4984 "error_message" : "Syntax error."
4988 {"sign: invalid JSON (note extra comma).",
4993 R
"({"json_argument":true,})",
5000 "error" : "invalidParams",
5002 "error_message" : "Invalid parameters."
5006 {"sign: invalid final argument.",
5008 {
"sign",
"my_secret", R
"({"json_argument":true})", "offlin"},
5014 "error" : "invalidParams",
5016 "error_message" : "Invalid parameters."
5023 {
"sign_for: minimal.",
5027 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5029 R
"({"json_argument":true})",
5033 "method" : "sign_for",
5036 "api_version" : %MAX_API_VER%,
5037 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5038 "secret" : "my_secret",
5040 "json_argument" : true
5045 {"sign_for: offline.",
5048 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5050 R
"({"json_argument":true})",
5054 "method" : "sign_for",
5057 "api_version" : %MAX_API_VER%,
5058 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5060 "secret" : "my_secret",
5062 "json_argument" : true
5067 {"sign_for: too few arguments.",
5071 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5076 "method" : "sign_for",
5079 "error" : "badSyntax",
5081 "error_message" : "Syntax error."
5085 {"sign_for: too many arguments.",
5088 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5090 R
"({"json_argument":true})",
5095 "method" : "sign_for",
5098 "error" : "badSyntax",
5100 "error_message" : "Syntax error."
5104 {"sign_for: invalid json (note extra comma).",
5108 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5110 R
"({"json_argument":true,})",
5114 "method" : "sign_for",
5117 "error" : "invalidParams",
5119 "error_message" : "Invalid parameters."
5123 {"sign_for: invalid final argument.",
5126 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5128 R
"({"json_argument":true})",
5132 "method" : "sign_for",
5135 "error" : "invalidParams",
5137 "error_message" : "Invalid parameters."
5146 {
"submit",
"the blob is unvalidated and may be any length..."},
5149 "method" : "submit",
5152 "api_version" : %MAX_API_VER%,
5153 "tx_blob" : "the blob is unvalidated and may be any length..."
5162 R
"({"json_argument":true})",
5166 "method" : "submit",
5169 "api_version" : %MAX_API_VER%,
5170 "secret" : "my_secret",
5172 "json_argument" : true
5177 {"submit: too few arguments.",
5184 "method" : "submit",
5187 "error" : "badSyntax",
5189 "error_message" : "Syntax error."
5194 "submit: four arguments.",
5196 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline"},
5199 "method" : "submit",
5202 "api_version" : %MAX_API_VER%,
5204 "secret" : "my_secret",
5206 "json_argument" : true
5211 {"submit: too many arguments.",
5213 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
5216 "method" : "submit",
5219 "error" : "badSyntax",
5221 "error_message" : "Syntax error."
5225 {"submit: invalid json (note extra comma).",
5230 R
"({"json_argument":true,})",
5234 "method" : "submit",
5237 "error" : "invalidParams",
5239 "error_message" : "Invalid parameters."
5243 {"submit: last argument not \"offline\".",
5245 {
"submit",
"my_secret", R
"({"json_argument":true})", "offlne"},
5248 "method" : "submit",
5251 "error" : "invalidParams",
5253 "error_message" : "Invalid parameters."
5260 {
"submit_multisigned: json.",
5263 "submit_multisigned",
5264 R
"({"json_argument":true})",
5268 "method" : "submit_multisigned",
5271 "api_version" : %MAX_API_VER%,
5273 "json_argument" : true
5278 {"submit_multisigned: too few arguments.",
5281 "submit_multisigned",
5285 "method" : "submit_multisigned",
5288 "error" : "badSyntax",
5290 "error_message" : "Syntax error."
5294 {"submit_multisigned: too many arguments.",
5296 {
"submit_multisigned", R
"({"json_argument":true})", "extra"},
5299 "method" : "submit_multisigned",
5302 "error" : "badSyntax",
5304 "error_message" : "Syntax error."
5308 {"submit_multisigned: invalid json (note extra comma).",
5311 "submit_multisigned",
5312 R
"({"json_argument":true,})",
5316 "method" : "submit_multisigned",
5319 "error" : "invalidParams",
5321 "error_message" : "Invalid parameters."
5329 {
"server_info: minimal.",
5336 "method" : "server_info",
5339 "api_version" : %MAX_API_VER%,
5343 {"server_info: counters.",
5345 {
"server_info",
"counters"},
5348 "method" : "server_info",
5351 "api_version" : %MAX_API_VER%,
5356 {"server_info: too many arguments.",
5358 {
"server_info",
"counters",
"extra"},
5361 "method" : "server_info",
5364 "error" : "badSyntax",
5366 "error_message" : "Syntax error."
5370 {"server_info: non-counters argument.",
5372 {
"server_info",
"counter"},
5375 "method" : "server_info",
5378 "api_version" : %MAX_API_VER%,
5385 {
"server_state: minimal.",
5392 "method" : "server_state",
5395 "api_version" : %MAX_API_VER%,
5399 {"server_state: counters.",
5401 {
"server_state",
"counters"},
5404 "method" : "server_state",
5407 "api_version" : %MAX_API_VER%,
5412 {"server_state: too many arguments.",
5414 {
"server_state",
"counters",
"extra"},
5417 "method" : "server_state",
5420 "error" : "badSyntax",
5422 "error_message" : "Syntax error."
5426 {"server_state: non-counters argument.",
5428 {
"server_state",
"counter"},
5431 "method" : "server_state",
5434 "api_version" : %MAX_API_VER%,
5451 "api_version" : %MAX_API_VER%,
5455 {"stop: too many arguments.",
5463 "error" : "badSyntax",
5465 "error_message" : "Syntax error."
5472 {
"transaction_entry: ledger index.",
5474 {
"transaction_entry",
5475 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5479 "method" : "transaction_entry",
5482 "api_version" : %MAX_API_VER%,
5483 "ledger_index" : 4294967295,
5484 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5488 {"transaction_entry: text ledger index.",
5490 {
"transaction_entry",
5491 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5495 "method" : "transaction_entry",
5498 "api_version" : %MAX_API_VER%,
5499 "ledger_index" : "current",
5500 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5504 {"transaction_entry: ledger hash.",
5506 {
"transaction_entry",
5507 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5508 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210"},
5511 "method" : "transaction_entry",
5514 "api_version" : %MAX_API_VER%,
5515 "ledger_hash" : "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210",
5516 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5520 {"transaction_entry: too few arguments.",
5523 "transaction_entry",
5524 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5528 "method" : "transaction_entry",
5531 "error" : "badSyntax",
5533 "error_message" : "Syntax error."
5537 {"transaction_entry: too many arguments.",
5539 {
"transaction_entry",
5540 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5545 "method" : "transaction_entry",
5548 "error" : "badSyntax",
5550 "error_message" : "Syntax error."
5554 {"transaction_entry: short tx_hash.",
5557 "transaction_entry",
5558 "123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5563 "method" : "transaction_entry",
5566 "error" : "invalidParams",
5568 "error_message" : "Invalid parameters."
5572 {"transaction_entry: long tx_hash.",
5575 "transaction_entry",
5576 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUVW",
5581 "method" : "transaction_entry",
5584 "error" : "invalidParams",
5586 "error_message" : "Invalid parameters."
5590 {"transaction_entry: small ledger index.",
5593 "transaction_entry",
5594 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5599 "method" : "transaction_entry",
5602 "error" : "invalidParams",
5604 "error_message" : "Invalid parameters."
5608 {"transaction_entry: large ledger index.",
5611 "transaction_entry",
5612 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5617 "method" : "transaction_entry",
5620 "error" : "invalidParams",
5622 "error_message" : "Invalid parameters."
5626 {"transaction_entry: short ledger hash.",
5629 "transaction_entry",
5630 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5631 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA987654321",
5635 "method" : "transaction_entry",
5638 "error" : "invalidParams",
5640 "error_message" : "Invalid parameters."
5644 {"transaction_entry: long ledger hash.",
5647 "transaction_entry",
5648 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5649 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210Z",
5653 "method" : "transaction_entry",
5656 "error" : "invalidParams",
5658 "error_message" : "Invalid parameters."
5667 {
"tx",
"transaction_hash_is_not_validated"},
5673 "api_version" : %MAX_API_VER%,
5674 "transaction" : "transaction_hash_is_not_validated"
5680 {
"tx",
"transaction_hash_is_not_validated",
"binary"},
5686 "api_version" : %MAX_API_VER%,
5688 "transaction" : "transaction_hash_is_not_validated"
5692 {"tx: too few arguments.",
5702 "error" : "badSyntax",
5704 "error_message" : "Syntax error."
5708 {"tx: too many arguments.",
5710 {
"tx",
"transaction_hash_is_not_validated",
"binary",
"1",
"2",
"extra"},
5716 "error" : "badSyntax",
5718 "error_message" : "Syntax error."
5722 {"tx: invalid final argument is apparently ignored.",
5724 {
"tx",
"transaction_hash_is_not_validated",
"bin"},
5730 "api_version" : %MAX_API_VER%,
5731 "transaction" : "transaction_hash_is_not_validated"
5738 {
"tx_account: minimal.",
5740 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
5743 "method" : "tx_account",
5746 "api_version" : %MAX_API_VER%,
5747 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5751 {"tx_account: ledger_index .",
5753 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"4294967295"},
5756 "method" : "tx_account",
5759 "api_version" : %MAX_API_VER%,
5760 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5761 "ledger_index" : 4294967295
5765 {"tx_account: ledger_index plus trailing params.",
5768 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5775 "method" : "tx_account",
5778 "api_version" : %MAX_API_VER%,
5779 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5783 "ledger_index" : 707
5787 {"tx_account: ledger_index_min and _max.",
5790 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5795 "method" : "tx_account",
5798 "api_version" : %MAX_API_VER%,
5799 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5800 "ledger_index_max" : 2147483647,
5801 "ledger_index_min" : 2147483647
5805 {"tx_account: ledger_index_min and _max plus trailing params.",
5808 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5816 "method" : "tx_account",
5819 "api_version" : %MAX_API_VER%,
5820 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5824 "ledger_index_max" : 2147483647,
5825 "ledger_index_min" : 33333
5829 {"tx_account: ledger_index_min and _max plus limit.",
5832 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5838 "method" : "tx_account",
5841 "api_version" : %MAX_API_VER%,
5842 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5843 "ledger_index_max" : 2147483647,
5844 "ledger_index_min" : -1,
5845 "limit" : 2147483647
5849 {"tx_account: ledger_index_min and _max, limit, trailing args.",
5852 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5861 "method" : "tx_account",
5864 "api_version" : %MAX_API_VER%,
5865 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5869 "ledger_index_max" : 1,
5870 "ledger_index_min" : 1,
5875 {"tx_account: too few arguments.",
5882 "method" : "tx_account",
5885 "error" : "badSyntax",
5887 "error_message" : "Syntax error."
5891 {"tx_account: too many arguments.",
5894 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5904 "method" : "tx_account",
5907 "error" : "badSyntax",
5909 "error_message" : "Syntax error."
5914 "tx_account: invalid accountID.",
5916 {
"tx_account",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
5919 "method" : "tx_account",
5922 "error" : "actMalformed",
5924 "error_message" : "Account malformed."
5931 "tx_account: invalid ledger.",
5933 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
5936 "method" : "tx_account",
5939 "api_version" : %MAX_API_VER%,
5940 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5947 "tx_account: max less than min.",
5949 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
5953 "method" : "tx_account",
5956 "error" : "lgrIdxsInvalid",
5958 "error_message" : "Ledger indexes invalid."
5964 "method" : "tx_account",
5967 "error" : "notSynced",
5969 "error_message" : "Not synced to the network."
5976 "tx_account: min large but still valid.",
5979 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5987 "tx_account: max large but still valid.",
5990 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5998 "tx_account: large limit.",
6001 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6010 "tx_account: non-integer min.",
6012 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
6018 "tx_account: non-integer max.",
6020 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
6026 "tx_account: non-integer limit.",
6029 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6039 {
"tx_history: minimal.",
6041 {
"tx_history",
"0"},
6044 "method" : "tx_history",
6047 "api_version" : %MAX_API_VER%,
6052 {"tx_history: too few arguments.",
6059 "method" : "tx_history",
6062 "error" : "badSyntax",
6064 "error_message" : "Syntax error."
6068 {"tx_history: too many arguments.",
6070 {
"tx_history",
"0",
"1"},
6073 "method" : "tx_history",
6076 "error" : "badSyntax",
6078 "error_message" : "Syntax error."
6084 "tx_history: start too small.",
6086 {
"tx_history",
"-1"},
6092 "tx_history: start too big.",
6094 {
"tx_history",
"4294967296"},
6100 "tx_history: start not integer.",
6102 {
"tx_history",
"beginning"},
6109 {
"unl_list: minimal.",
6116 "method" : "unl_list",
6119 "api_version" : %MAX_API_VER%,
6123 {"unl_list: too many arguments.",
6125 {
"unl_list",
"extra"},
6128 "method" : "unl_list",
6131 "error" : "badSyntax",
6133 "error_message" : "Syntax error."
6140 {
"validation_create: minimal.",
6143 "validation_create",
6147 "method" : "validation_create",
6150 "api_version" : %MAX_API_VER%,
6154 {"validation_create: with secret.",
6156 {
"validation_create",
"the form of the secret is not validated"},
6159 "method" : "validation_create",
6162 "api_version" : %MAX_API_VER%,
6163 "secret" : "the form of the secret is not validated"
6167 {"validation_create: too many arguments.",
6169 {
"validation_create",
"the form of the secret is not validated",
"extra"},
6172 "method" : "validation_create",
6175 "error" : "badSyntax",
6177 "error_message" : "Syntax error."
6184 {
"version: minimal.",
6191 "method" : "version",
6194 "api_version" : %MAX_API_VER%,
6198 {"version: too many arguments.",
6200 {
"version",
"extra"},
6203 "method" : "version",
6206 "error" : "badSyntax",
6208 "error_message" : "Syntax error."
6215 {
"wallet_propose: minimal.",
6222 "method" : "wallet_propose",
6225 "api_version" : %MAX_API_VER%,
6229 {"wallet_propose: with passphrase.",
6231 {
"wallet_propose",
"the form of the passphrase is not validated"},
6234 "method" : "wallet_propose",
6237 "api_version" : %MAX_API_VER%,
6238 "passphrase" : "the form of the passphrase is not validated"
6242 {"wallet_propose: too many arguments.",
6244 {
"wallet_propose",
"the form of the passphrase is not validated",
"extra"},
6247 "method" : "wallet_propose",
6250 "error" : "badSyntax",
6252 "error_message" : "Syntax error."
6259 {
"internal: minimal.",
6261 {
"internal",
"command_name"},
6264 "method" : "internal",
6267 "api_version" : %MAX_API_VER%,
6268 "internal_command" : "command_name",
6273 {"internal: with parameters.",
6284 "method" : "internal",
6287 "api_version" : %MAX_API_VER%,
6288 "internal_command" : "command_name",
6289 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6293 {"internal: too few arguments.",
6300 "method" : "internal",
6303 "error" : "badSyntax",
6305 "error_message" : "Syntax error."
6312 {
"path_find: minimal.",
6319 "method" : "path_find",
6322 "error" : "noEvents",
6324 "error_message" : "Current transport does not support events."
6328 {"path_find: with arguments.",
6330 {
"path_find",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6333 "method" : "path_find",
6336 "error" : "noEvents",
6338 "error_message" : "Current transport does not support events."
6345 {
"subscribe: minimal.",
6352 "method" : "subscribe",
6355 "error" : "noEvents",
6357 "error_message" : "Current transport does not support events."
6361 {"subscribe: with arguments.",
6363 {
"subscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6366 "method" : "subscribe",
6369 "error" : "noEvents",
6371 "error_message" : "Current transport does not support events."
6378 {
"unsubscribe: minimal.",
6385 "method" : "unsubscribe",
6388 "error" : "noEvents",
6390 "error_message" : "Current transport does not support events."
6394 {"unsubscribe: with arguments.",
6396 {
"unsubscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6399 "method" : "unsubscribe",
6402 "error" : "noEvents",
6404 "error_message" : "Current transport does not support events."
6411 {
"unknown_command: minimal.",
6418 "method" : "unknown_command",
6421 "api_version" : %MAX_API_VER%,
6425 {"unknown_command: with arguments.",
6427 {
"unknown_command",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6430 "method" : "unknown_command",
6433 "api_version" : %MAX_API_VER%,
6434 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6445 static auto place_holder =
"%MAX_API_VER%";
6447 boost::replace_all(jr, place_holder, version_str);
6457 testcase <<
"RPCCall";
6465 rpcCallTest.args.
begin(), rpcCallTest.args.
end()};
6483 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
6495 if (
json.isMember(jss::params) &&
json[jss::params].isArray() &&
6496 json[jss::params].size() > 0 &&
6497 json[jss::params][0u].isObject())
6499 json[jss::params][0u].removeMember(jss::error_code);
6513 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
BEAST_DEFINE_TESTSUITE(AccountDelete, app, ripple)
const std::vector< char const * > args
const beast::Journal journal
Unserialize a JSON document into a Value.
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
static const RPCCallTestData rpcCallTestArray[]
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Json::Value cmdLineToJSONRPC(std::vector< std::string > const &args, beast::Journal j)
Given a rippled command line, return the corresponding JSON.
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)