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 "rD5MbavGfiSC5m7mkxy1FANuT7s3HxqpoF"},
92 "method" : "account_channels",
95 "api_version" : %MAX_API_VER%,
96 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
97 "destination_account" : "rD5MbavGfiSC5m7mkxy1FANuT7s3HxqpoF"
101 {"account_channels: account and ledger index.",
104 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
105 "r9emE59aTWb85t64dAebKrxYMBTpzK5yR7"},
108 "method" : "account_channels",
111 "api_version" : %MAX_API_VER%,
112 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
113 "destination_account" : "r9emE59aTWb85t64dAebKrxYMBTpzK5yR7"
117 {"account_channels: two accounts.",
120 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
121 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
124 "method" : "account_channels",
127 "api_version" : %MAX_API_VER%,
128 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
129 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
133 {"account_channels: two accounts and ledger hash.",
136 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
137 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
138 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
141 "method" : "account_channels",
144 "api_version" : %MAX_API_VER%,
145 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
146 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
147 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
151 {"account_channels: two accounts and ledger index.",
154 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
155 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
159 "method" : "account_channels",
162 "api_version" : %MAX_API_VER%,
163 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
164 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
165 "ledger_index" : 90210
169 {"account_channels: too few arguments.",
176 "method" : "account_channels",
179 "error" : "badSyntax",
181 "error_message" : "Syntax error."
185 {"account_channels: too many arguments.",
188 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
189 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
194 "method" : "account_channels",
197 "error" : "badSyntax",
199 "error_message" : "Syntax error."
203 {"account_channels: invalid accountID.",
211 "method" : "account_channels",
214 "error" : "actMalformed",
216 "error_message" : "Account malformed."
223 {
"account_currencies: minimal 1.",
225 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
228 "method" : "account_currencies",
231 "api_version" : %MAX_API_VER%,
232 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
236 {"account_currencies: minimal 2.",
238 {
"account_currencies",
"racb4o3DrdYxuCfyVa6vsLb7vgju9RFbBr"},
241 "method" : "account_currencies",
244 "api_version" : %MAX_API_VER%,
245 "account" : "racb4o3DrdYxuCfyVa6vsLb7vgju9RFbBr"
249 {"account_currencies: ledger index.",
251 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"42"},
254 "method" : "account_currencies",
257 "api_version" : %MAX_API_VER%,
258 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
263 {"account_currencies: validated ledger.",
265 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
268 "method" : "account_currencies",
271 "api_version" : %MAX_API_VER%,
272 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
273 "ledger_index" : "validated"
277 {"account_currencies: current ledger.",
279 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"current"},
282 "method" : "account_currencies",
285 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
286 "api_version" : %MAX_API_VER%,
287 "ledger_index" : "current"
291 {"account_currencies: too few arguments.",
294 "account_currencies",
298 "method" : "account_currencies",
301 "error" : "badSyntax",
303 "error_message" : "Syntax error."
307 {"account_currencies: too many arguments.",
309 {
"account_currencies",
310 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
316 "method" : "account_currencies",
319 "error" : "badSyntax",
321 "error_message" : "Syntax error."
325 {"account_currencies: invalid second argument.",
327 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"yup"},
330 "method" : "account_currencies",
333 "api_version" : %MAX_API_VER%,
334 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
340 "account_currencies: invalid accountID.",
343 "account_currencies",
348 "method" : "account_currencies",
351 "error" : "actMalformed",
353 "error_message" : "Account malformed."
361 {
"account_info: minimal.",
363 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
366 "method" : "account_info",
369 "api_version" : %MAX_API_VER%,
370 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
374 {"account_info: with numeric ledger index.",
376 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"77777"},
379 "method" : "account_info",
382 "api_version" : %MAX_API_VER%,
383 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
384 "ledger_index" : 77777
388 {"account_info: with text ledger index.",
390 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
393 "method" : "account_info",
396 "api_version" : %MAX_API_VER%,
397 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
398 "ledger_index" : "closed"
402 {"account_info: with ledger hash.",
405 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
406 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
409 "method" : "account_info",
412 "api_version" : %MAX_API_VER%,
413 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
414 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
418 {"account_info: with ledger index.",
420 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
423 "method" : "account_info",
426 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
427 "api_version" : %MAX_API_VER%,
428 "ledger_index" : "validated"
432 {"account_info: too few arguments.",
439 "method" : "account_info",
442 "error" : "badSyntax",
444 "error_message" : "Syntax error."
448 {"account_info: too many arguments.",
451 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
457 "method" : "account_info",
460 "error" : "badSyntax",
462 "error_message" : "Syntax error."
467 "account_info: invalid accountID.",
475 "method" : "account_info",
478 "error" : "actMalformed",
480 "error_message" : "Account malformed."
488 {
"account_lines: minimal.",
490 {
"account_lines",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
493 "method" : "account_lines",
496 "api_version" : %MAX_API_VER%,
497 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
501 {"account_lines: peer.",
504 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
505 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
508 "method" : "account_lines",
511 "api_version" : %MAX_API_VER%,
512 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
513 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
517 {"account_lines: peer and numeric ledger index.",
520 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
521 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
525 "method" : "account_lines",
528 "api_version" : %MAX_API_VER%,
529 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
530 "ledger_index" : 888888888,
531 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
535 {"account_lines: peer and text ledger index.",
538 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
539 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
543 "method" : "account_lines",
546 "api_version" : %MAX_API_VER%,
547 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
548 "ledger_index" : "closed",
549 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
553 {"account_lines: peer and ledger hash.",
556 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
557 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
558 "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000"},
561 "method" : "account_lines",
564 "api_version" : %MAX_API_VER%,
565 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
566 "ledger_hash" : "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000",
567 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
571 {"account_lines: too few arguments.",
578 "method" : "account_lines",
581 "error" : "badSyntax",
583 "error_message" : "Syntax error."
588 "account_lines: four arguments.",
591 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
592 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
597 "method" : "account_lines",
600 "api_version" : %MAX_API_VER%,
601 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
602 "ledger_index" : 12345678,
603 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
608 "account_lines: five arguments.",
611 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
612 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
615 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
618 "method" : "account_lines",
621 "api_version" : %MAX_API_VER%,
622 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
623 "ledger_index" : 12345678,
624 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
628 {"account_lines: too many arguments.",
631 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
632 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
635 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
639 "method" : "account_lines",
642 "error" : "badSyntax",
644 "error_message" : "Syntax error."
649 "account_lines: first invalid accountID.",
657 "method" : "account_lines",
660 "error" : "actMalformed",
662 "error_message" : "Account malformed."
668 "account_lines: second invalid accountID.",
672 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
677 "method" : "account_lines",
680 "api_version" : %MAX_API_VER%,
681 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
687 "account_lines: invalid ledger selector.",
690 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
691 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
695 "method" : "account_lines",
698 "api_version" : %MAX_API_VER%,
699 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
701 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
709 {
"account_objects: minimal.",
711 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
714 "method" : "account_objects",
717 "api_version" : %MAX_API_VER%,
718 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
722 {"account_objects: with numeric ledger index.",
724 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"77777"},
727 "method" : "account_objects",
730 "api_version" : %MAX_API_VER%,
731 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
732 "ledger_index" : 77777
736 {"account_objects: with text ledger index.",
738 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
741 "method" : "account_objects",
744 "api_version" : %MAX_API_VER%,
745 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
746 "ledger_index" : "closed"
750 {"account_objects: with ledger hash.",
753 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
754 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
757 "method" : "account_objects",
760 "api_version" : %MAX_API_VER%,
761 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
762 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
766 {"account_objects: with ledger index.",
768 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
771 "method" : "account_objects",
774 "api_version" : %MAX_API_VER%,
775 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
776 "ledger_index" : "validated"
780 {"account_objects: too few arguments.",
787 "method" : "account_objects",
790 "error" : "badSyntax",
792 "error_message" : "Syntax error."
797 "account_objects: four arguments.",
801 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
808 "method" : "account_objects",
811 "api_version" : %MAX_API_VER%,
812 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
817 "account_objects: five arguments.",
821 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
829 "method" : "account_objects",
832 "api_version" : %MAX_API_VER%,
833 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
837 {"account_objects: too many arguments.",
841 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
850 "method" : "account_objects",
853 "error" : "badSyntax",
855 "error_message" : "Syntax error."
860 "account_objects: invalid accountID.",
868 "method" : "account_objects",
871 "error" : "actMalformed",
873 "error_message" : "Account malformed."
881 "account_objects: invalid ledger selection 1.",
883 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
886 "method" : "account_objects",
889 "api_version" : %MAX_API_VER%,
890 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
899 "account_objects: invalid ledger selection 2.",
901 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
904 "method" : "account_objects",
907 "api_version" : %MAX_API_VER%,
908 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
917 {
"account_offers: minimal.",
919 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
922 "method" : "account_offers",
925 "api_version" : %MAX_API_VER%,
926 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
930 {"account_offers: with numeric ledger index.",
932 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
935 "method" : "account_offers",
938 "api_version" : %MAX_API_VER%,
939 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
940 "ledger_index" : 987654321
944 {"account_offers: with text ledger index.",
946 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
949 "method" : "account_offers",
952 "api_version" : %MAX_API_VER%,
953 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
954 "ledger_index" : "validated"
958 {"account_offers: with ledger hash.",
961 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
962 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
965 "method" : "account_offers",
968 "api_version" : %MAX_API_VER%,
969 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
970 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
974 {"account_offers: with ledger index.",
976 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
979 "method" : "account_offers",
982 "api_version" : %MAX_API_VER%,
983 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
984 "ledger_index" : "validated"
988 {"account_offers: too few arguments.",
995 "method" : "account_offers",
998 "error" : "badSyntax",
1000 "error_message" : "Syntax error."
1005 "account_offers: four arguments.",
1008 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1013 "method" : "account_offers",
1016 "api_version" : %MAX_API_VER%,
1017 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1021 {"account_offers: too many arguments.",
1025 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1033 "method" : "account_offers",
1036 "error" : "badSyntax",
1038 "error_message" : "Syntax error."
1043 "account_offers: invalid accountID.",
1051 "method" : "account_offers",
1054 "error" : "actMalformed",
1056 "error_message" : "Account malformed."
1064 "account_offers: invalid ledger selection 1.",
1066 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
1069 "method" : "account_offers",
1072 "api_version" : %MAX_API_VER%,
1073 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1082 "account_offers: invalid ledger selection 2.",
1084 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
1087 "method" : "account_offers",
1090 "api_version" : %MAX_API_VER%,
1091 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1100 {
"account_tx: minimal.",
1102 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
1105 "method" : "account_tx",
1108 "api_version" : %MAX_API_VER%,
1109 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1113 {"account_tx: ledger_index .",
1115 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"444"},
1118 "method" : "account_tx",
1121 "api_version" : %MAX_API_VER%,
1122 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1123 "ledger_index" : 444
1127 {"account_tx: ledger_index plus trailing params.",
1130 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1137 "method" : "account_tx",
1140 "api_version" : %MAX_API_VER%,
1141 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1144 "descending" : true,
1145 "ledger_index" : 707
1149 {"account_tx: ledger_index_min and _max.",
1151 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"-1"},
1154 "method" : "account_tx",
1157 "api_version" : %MAX_API_VER%,
1158 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1159 "ledger_index_max" : -1,
1160 "ledger_index_min" : -1
1164 {"account_tx: ledger_index_min and _max plus trailing params.",
1167 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1175 "method" : "account_tx",
1178 "api_version" : %MAX_API_VER%,
1179 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1182 "descending" : true,
1183 "ledger_index_max" : 413,
1184 "ledger_index_min" : -1
1188 {"account_tx: ledger_index_min and _max plus limit.",
1190 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"247",
"-1",
"300"},
1193 "method" : "account_tx",
1196 "api_version" : %MAX_API_VER%,
1197 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1198 "ledger_index_max" : -1,
1199 "ledger_index_min" : 247,
1204 {"account_tx: ledger_index_min and _max, limit, trailing args.",
1207 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1216 "method" : "account_tx",
1219 "api_version" : %MAX_API_VER%,
1220 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1223 "descending" : true,
1224 "ledger_index_max" : -1,
1225 "ledger_index_min" : 247,
1230 {"account_tx: ledger_index_min and _max plus limit and offset.",
1233 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1240 "method" : "account_tx",
1243 "api_version" : %MAX_API_VER%,
1244 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1245 "ledger_index_max" : 590,
1246 "ledger_index_min" : 589,
1252 {"account_tx: ledger_index_min and _max, limit, offset, trailing.",
1255 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1264 "method" : "account_tx",
1267 "api_version" : %MAX_API_VER%,
1268 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1270 "descending" : true,
1271 "ledger_index_max" : 590,
1272 "ledger_index_min" : 589,
1278 {"account_tx: too few arguments.",
1285 "method" : "account_tx",
1288 "error" : "badSyntax",
1290 "error_message" : "Syntax error."
1294 {"account_tx: too many arguments.",
1297 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1308 "method" : "account_tx",
1311 "error" : "badSyntax",
1313 "error_message" : "Syntax error."
1318 "account_tx: invalid accountID.",
1320 {
"account_tx",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
1323 "method" : "account_tx",
1326 "error" : "actMalformed",
1328 "error_message" : "Account malformed."
1335 "account_tx: invalid ledger.",
1337 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
1340 "method" : "account_tx",
1343 "api_version" : %MAX_API_VER%,
1344 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1351 "account_tx: max less than min.",
1353 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
1357 "method" : "account_tx",
1360 "error" : "lgrIdxsInvalid",
1362 "error_message" : "Ledger indexes invalid."
1368 "method" : "account_tx",
1371 "error" : "notSynced",
1373 "error_message" : "Not synced to the network."
1380 "account_tx: non-integer min.",
1382 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
1388 "account_tx: non-integer max.",
1390 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
1396 "account_tx: non-integer offset.",
1399 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1408 "account_tx: non-integer limit.",
1411 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1420 "account_tx: RIPD-1570.",
1423 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1435 {
"book_offers: minimal no issuer.",
1444 "method" : "book_offers",
1447 "api_version" : %MAX_API_VER%,
1457 {"book_offers: minimal with currency/issuer",
1461 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1462 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1466 "method" : "book_offers",
1469 "api_version" : %MAX_API_VER%,
1472 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1476 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1483 "book_offers: add issuer.",
1485 {
"book_offers",
"USD",
"EUR",
"rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
1488 "method" : "book_offers",
1491 "api_version" : %MAX_API_VER%,
1492 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1502 {"book_offers: add issuer and numeric ledger index.",
1505 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1507 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1511 "method" : "book_offers",
1514 "api_version" : %MAX_API_VER%,
1515 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1516 "ledger_index" : 666,
1522 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1527 {"book_offers: add issuer and text ledger index.",
1531 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1532 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1536 "method" : "book_offers",
1539 "api_version" : %MAX_API_VER%,
1540 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1541 "ledger_index" : "current",
1544 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1552 {"book_offers: add issuer and ledger hash.",
1555 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1556 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1557 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1558 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
1561 "method" : "book_offers",
1564 "api_version" : %MAX_API_VER%,
1565 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1566 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1569 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1573 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1578 {"book_offers: issuer, ledger hash, and limit.",
1582 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1583 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1584 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1585 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1592 "method" : "book_offers",
1595 "api_version" : %MAX_API_VER%,
1596 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1597 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1602 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1606 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1612 "book_offers: issuer, ledger hash, limit, and marker.",
1615 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1616 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1617 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1618 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1624 "method" : "book_offers",
1627 "api_version" : %MAX_API_VER%,
1628 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1629 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1631 "marker" : "MyMarker",
1635 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1639 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1644 {"book_offers: too few arguments.",
1651 "method" : "book_offers",
1654 "error" : "badSyntax",
1656 "error_message" : "Syntax error."
1660 {"book_offers: too many arguments.",
1663 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1664 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1665 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1666 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1673 "method" : "book_offers",
1676 "error" : "badSyntax",
1678 "error_message" : "Syntax error."
1683 {"book_offers: taker pays no currency.",
1687 "/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1688 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1692 "method" : "book_offers",
1695 "error" : "invalidParams",
1697 "error_message" : "Invalid currency/issuer '/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh'"
1701 {"book_offers: taker gets no currency.",
1705 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1706 "/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1710 "method" : "book_offers",
1713 "error" : "invalidParams",
1715 "error_message" : "Invalid currency/issuer '/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA'"
1719 {"book_offers: invalid issuer.",
1721 {
"book_offers",
"USD",
"EUR",
"not_a_valid_issuer"},
1724 "method" : "book_offers",
1727 "api_version" : %MAX_API_VER%,
1728 "issuer" : "not_a_valid_issuer",
1738 {"book_offers: invalid text ledger index.",
1742 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1743 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1747 "method" : "book_offers",
1750 "api_version" : %MAX_API_VER%,
1751 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1755 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1764 "book_offers: non-numeric limit.",
1768 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1769 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1770 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1771 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1781 {
"can_delete: minimal.",
1788 "method" : "can_delete",
1791 "api_version" : %MAX_API_VER%,
1795 {"can_delete: ledger index.",
1803 "method" : "can_delete",
1806 "api_version" : %MAX_API_VER%,
1807 "can_delete" : 4294967295
1811 {"can_delete: ledger hash.",
1815 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
1819 "method" : "can_delete",
1822 "api_version" : %MAX_API_VER%,
1823 "can_delete" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
1827 {"can_delete: always.",
1835 "method" : "can_delete",
1838 "api_version" : %MAX_API_VER%,
1839 "can_delete" : "always"
1843 {"can_delete: never.",
1851 "method" : "can_delete",
1854 "api_version" : %MAX_API_VER%,
1855 "can_delete" : "never"
1859 {"can_delete: now.",
1867 "method" : "can_delete",
1870 "api_version" : %MAX_API_VER%,
1871 "can_delete" : "now"
1875 {"can_delete: too many arguments.",
1877 {
"can_delete",
"always",
"never"},
1880 "method" : "can_delete",
1883 "error" : "badSyntax",
1885 "error_message" : "Syntax error."
1889 {"can_delete: invalid argument.",
1891 {
"can_delete",
"invalid"},
1894 "method" : "can_delete",
1897 "api_version" : %MAX_API_VER%,
1898 "can_delete" : "invalid"
1903 "can_delete: ledger index > 32 bits.",
1912 "can_delete: ledger hash with no alphas.",
1916 "0123456701234567012345670123456701234567012345670123456701234567",
1923 {
"channel_authorize: minimal.",
1925 {
"channel_authorize",
1926 "secret_can_be_anything",
1927 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1928 "18446744073709551615"},
1931 "method" : "channel_authorize",
1934 "api_version" : %MAX_API_VER%,
1935 "amount" : "18446744073709551615",
1936 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1937 "secret" : "secret_can_be_anything"
1941 {"channel_authorize: too few arguments.",
1944 "channel_authorize",
1945 "secret_can_be_anything",
1946 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1950 "method" : "channel_authorize",
1953 "error" : "badSyntax",
1955 "error_message" : "Syntax error."
1959 {"channel_authorize: too many arguments.",
1961 {
"channel_authorize",
1963 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1969 "method" : "channel_authorize",
1972 "error" : "badSyntax",
1974 "error_message" : "Syntax error."
1978 {"channel_authorize: bad key type.",
1980 {
"channel_authorize",
1982 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
1987 "method" : "channel_authorize",
1990 "error" : "badKeyType",
1992 "error_message" : "Bad key type."
1996 {"channel_authorize: channel_id too short.",
1998 {
"channel_authorize",
1999 "secret_can_be_anything",
2000 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2004 "method" : "channel_authorize",
2007 "error" : "channelMalformed",
2009 "error_message" : "Payment channel is malformed."
2013 {"channel_authorize: channel_id too long.",
2015 {
"channel_authorize",
2016 "secret_can_be_anything",
2017 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2021 "method" : "channel_authorize",
2024 "error" : "channelMalformed",
2026 "error_message" : "Payment channel is malformed."
2030 {"channel_authorize: channel_id not hex.",
2032 {
"channel_authorize",
2033 "secret_can_be_anything",
2034 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEZ",
2038 "method" : "channel_authorize",
2041 "error" : "channelMalformed",
2043 "error_message" : "Payment channel is malformed."
2047 {"channel_authorize: negative amount.",
2049 {
"channel_authorize",
2050 "secret_can_be_anything",
2051 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2055 "method" : "channel_authorize",
2058 "error" : "channelAmtMalformed",
2060 "error_message" : "Payment channel amount is malformed."
2064 {"channel_authorize: amount > 64 bits.",
2066 {
"channel_authorize",
2067 "secret_can_be_anything",
2068 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2069 "18446744073709551616"},
2072 "method" : "channel_authorize",
2075 "error" : "channelAmtMalformed",
2077 "error_message" : "Payment channel amount is malformed."
2084 {
"channel_verify: public key.",
2087 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2088 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2093 "method" : "channel_verify",
2096 "api_version" : %MAX_API_VER%,
2098 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2099 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2100 "signature" : "DEADBEEF"
2104 {"channel_verify: public key hex.",
2107 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2108 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2109 "18446744073709551615",
2113 "method" : "channel_verify",
2116 "api_version" : %MAX_API_VER%,
2117 "amount" : "18446744073709551615",
2118 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2119 "public_key" : "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2120 "signature" : "DEADBEEF"
2124 {"channel_verify: too few arguments.",
2127 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2128 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
2131 "method" : "channel_verify",
2134 "error" : "badSyntax",
2136 "error_message" : "Syntax error."
2140 {"channel_verify: too many arguments.",
2143 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2144 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2150 "method" : "channel_verify",
2153 "error" : "badSyntax",
2155 "error_message" : "Syntax error."
2159 {"channel_verify: malformed public key.",
2162 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9GoV",
2163 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2168 "method" : "channel_verify",
2171 "error" : "publicMalformed",
2173 "error_message" : "Public key is malformed."
2177 {"channel_verify: malformed hex public key.",
2180 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F",
2181 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2186 "method" : "channel_verify",
2189 "error" : "publicMalformed",
2191 "error_message" : "Public key is malformed."
2195 {"channel_verify: invalid channel id.",
2198 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2199 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2204 "method" : "channel_verify",
2207 "error" : "channelMalformed",
2209 "error_message" : "Payment channel is malformed."
2213 {"channel_verify: short channel id.",
2216 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2217 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2222 "method" : "channel_verify",
2225 "error" : "channelMalformed",
2227 "error_message" : "Payment channel is malformed."
2231 {"channel_verify: amount too small.",
2234 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2235 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2240 "method" : "channel_verify",
2243 "error" : "channelAmtMalformed",
2245 "error_message" : "Payment channel amount is malformed."
2249 {"channel_verify: amount too large.",
2252 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2253 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2254 "18446744073709551616",
2258 "method" : "channel_verify",
2261 "error" : "channelAmtMalformed",
2263 "error_message" : "Payment channel amount is malformed."
2267 {"channel_verify: non-hex signature.",
2270 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2271 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2273 "ThisIsNotHexadecimal"},
2276 "method" : "channel_verify",
2279 "api_version" : %MAX_API_VER%,
2280 "amount" : "40000000",
2281 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2282 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2283 "signature" : "ThisIsNotHexadecimal"
2290 {
"connect: minimal.",
2294 "ThereIsNoCheckingOnTheIPFormat",
2298 "method" : "connect",
2301 "api_version" : %MAX_API_VER%,
2302 "ip" : "ThereIsNoCheckingOnTheIPFormat"
2306 {"connect: ip and port.",
2308 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561"},
2311 "method" : "connect",
2314 "api_version" : %MAX_API_VER%,
2315 "ip" : "ThereIsNoCheckingOnTheIPFormat",
2320 {"connect: too few arguments.",
2327 "method" : "connect",
2330 "error" : "badSyntax",
2332 "error_message" : "Syntax error."
2336 {"connect: too many arguments.",
2338 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561",
"extra"},
2341 "method" : "connect",
2344 "error" : "badSyntax",
2346 "error_message" : "Syntax error."
2351 "connect: port too small.",
2355 "ThereIsNoCheckingOnTheIPFormat",
2361 "connect: port too large.",
2365 "ThereIsNoCheckingOnTheIPFormat",
2373 {
"consensus_info: minimal.",
2380 "method" : "consensus_info",
2383 "api_version" : %MAX_API_VER%
2387 {"consensus_info: too many arguments.",
2389 {
"consensus_info",
"whatever"},
2392 "method" : "consensus_info",
2395 "error" : "badSyntax",
2397 "error_message" : "Syntax error."
2404 {
"deposit_authorized: minimal.",
2407 "deposit_authorized",
2408 "source_account_NotValidated",
2409 "destination_account_NotValidated",
2413 "method" : "deposit_authorized",
2416 "api_version" : %MAX_API_VER%,
2417 "destination_account" : "destination_account_NotValidated",
2418 "source_account" : "source_account_NotValidated"
2422 {"deposit_authorized: with text ledger index.",
2424 {
"deposit_authorized",
2425 "source_account_NotValidated",
2426 "destination_account_NotValidated",
2430 "method" : "deposit_authorized",
2433 "api_version" : %MAX_API_VER%,
2434 "destination_account" : "destination_account_NotValidated",
2435 "ledger_index" : "validated",
2436 "source_account" : "source_account_NotValidated"
2440 {"deposit_authorized: with ledger index.",
2442 {
"deposit_authorized",
2443 "source_account_NotValidated",
2444 "destination_account_NotValidated",
2448 "method" : "deposit_authorized",
2451 "api_version" : %MAX_API_VER%,
2452 "destination_account" : "destination_account_NotValidated",
2453 "ledger_index" : 4294967295,
2454 "source_account" : "source_account_NotValidated"
2458 {"deposit_authorized: with ledger hash.",
2460 {
"deposit_authorized",
2461 "source_account_NotValidated",
2462 "destination_account_NotValidated",
2463 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
2466 "method" : "deposit_authorized",
2469 "api_version" : %MAX_API_VER%,
2470 "destination_account" : "destination_account_NotValidated",
2471 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2472 "source_account" : "source_account_NotValidated"
2476 {"deposit_authorized: too few arguments.",
2479 "deposit_authorized",
2480 "source_account_NotValidated",
2484 "method" : "deposit_authorized",
2487 "error" : "badSyntax",
2489 "error_message" : "Syntax error."
2493 {"deposit_authorized: too many arguments.",
2495 {
"deposit_authorized",
2496 "source_account_NotValidated",
2497 "destination_account_NotValidated",
2498 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2502 "method" : "deposit_authorized",
2505 "error" : "badSyntax",
2507 "error_message" : "Syntax error."
2511 {"deposit_authorized: invalid ledger selection.",
2514 "deposit_authorized",
2515 "source_account_NotValidated",
2516 "destination_account_NotValidated",
2521 "method" : "deposit_authorized",
2524 "api_version" : %MAX_API_VER%,
2525 "destination_account" : "destination_account_NotValidated",
2527 "source_account" : "source_account_NotValidated"
2534 {
"download_shard: minimal.",
2543 "method" : "download_shard",
2546 "api_version" : %MAX_API_VER%,
2550 "url" : "url_NotValidated"
2565 "method" : "download_shard",
2568 "api_version" : %MAX_API_VER%,
2572 "url" : "url_NotValidated"
2578 {"download_shard: many shards.",
2583 "url_NotValidated0",
2585 "url_NotValidated1",
2587 "url_NotValidated2",
2589 "url_NotValidated3",
2593 "method" : "download_shard",
2596 "api_version" : %MAX_API_VER%,
2599 "index" : 200000000,
2600 "url" : "url_NotValidated0"
2603 "index" : 199999999,
2604 "url" : "url_NotValidated1"
2607 "index" : 199999998,
2608 "url" : "url_NotValidated2"
2611 "index" : 199999997,
2612 "url" : "url_NotValidated3"
2618 {"download_shard: many shards.",
2623 "url_NotValidated0",
2625 "url_NotValidated1",
2627 "url_NotValidated2",
2629 "url_NotValidated3",
2631 "url_NotValidated4",
2635 "method" : "download_shard",
2638 "api_version" : %MAX_API_VER%,
2642 "url" : "url_NotValidated0"
2646 "url" : "url_NotValidated1"
2650 "url" : "url_NotValidated2"
2654 "url" : "url_NotValidated3"
2658 "url" : "url_NotValidated4"
2664 {"download_shard: too few arguments.",
2666 {
"download_shard",
"20"},
2669 "method" : "download_shard",
2672 "error" : "badSyntax",
2674 "error_message" : "Syntax error."
2679 "download_shard: novalidate too few arguments.",
2681 {
"download_shard",
"novalidate",
"20"},
2684 {"download_shard: novalidate at end.",
2694 "method" : "download_shard",
2697 "api_version" : %MAX_API_VER%,
2701 "url" : "url_NotValidated"
2707 {"download_shard: novalidate in middle.",
2712 "url_NotValidated20",
2715 "url_NotValidated200",
2719 "method" : "download_shard",
2722 "error" : "invalidParams",
2724 "error_message" : "Invalid parameters."
2729 "download_shard: arguments swapped.",
2738 {"download_shard: index too small.",
2747 {"download_shard: index too big.",
2759 {
"feature: minimal.",
2766 "method" : "feature",
2769 "api_version" : %MAX_API_VER%,
2773 {"feature: with name.",
2775 {
"feature",
"featureNameOrHexIsNotValidated"},
2778 "method" : "feature",
2781 "api_version" : %MAX_API_VER%,
2782 "feature" : "featureNameOrHexIsNotValidated"
2786 {"feature: accept.",
2789 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA98"
2794 "method" : "feature",
2797 "api_version" : %MAX_API_VER%,
2798 "feature" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
2803 {"feature: reject.",
2805 {
"feature",
"0",
"reject"},
2808 "method" : "feature",
2811 "api_version" : %MAX_API_VER%,
2817 {"feature: too many arguments.",
2819 {
"feature",
"featureNameOrHexIsNotValidated",
"accept",
"anotherArg"},
2822 "method" : "feature",
2825 "error" : "badSyntax",
2827 "error_message" : "Syntax error."
2831 {"feature: neither accept nor reject.",
2835 "featureNameOrHexIsNotValidated",
2840 "method" : "feature",
2843 "error" : "invalidParams",
2845 "error_message" : "Invalid parameters."
2852 {
"fetch_info: minimal.",
2859 "method" : "fetch_info",
2862 "api_version" : %MAX_API_VER%,
2866 {"fetch_info: clear.",
2868 {
"fetch_info",
"clear"},
2871 "method" : "fetch_info",
2874 "api_version" : %MAX_API_VER%,
2879 {"fetch_info: too many arguments.",
2881 {
"fetch_info",
"clear",
"other"},
2884 "method" : "fetch_info",
2887 "error" : "badSyntax",
2889 "error_message" : "Syntax error."
2893 {"fetch_info: other trailing argument.",
2895 {
"fetch_info",
"too"},
2898 "method" : "fetch_info",
2901 "api_version" : %MAX_API_VER%,
2909 {
"gateway_balances: minimal.",
2911 {
"gateway_balances",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2914 "method" : "gateway_balances",
2917 "api_version" : %MAX_API_VER%,
2918 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2922 {"gateway_balances: with ledger index.",
2924 {
"gateway_balances",
"890765",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2927 "method" : "gateway_balances",
2930 "api_version" : %MAX_API_VER%,
2931 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2932 "ledger_index" : "890765"
2936 {"gateway_balances: with text ledger index.",
2938 {
"gateway_balances",
"current",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2941 "method" : "gateway_balances",
2944 "api_version" : %MAX_API_VER%,
2945 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2946 "ledger_index" : "current"
2950 {"gateway_balances: with 64 character ledger hash.",
2952 {
"gateway_balances",
2953 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
2954 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2957 "method" : "gateway_balances",
2960 "api_version" : %MAX_API_VER%,
2961 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2962 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
2966 {"gateway_balances: 1 hotwallet.",
2968 {
"gateway_balances",
2969 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2970 "hotwallet_is_not_validated"},
2973 "method" : "gateway_balances",
2976 "api_version" : %MAX_API_VER%,
2977 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2978 "hotwallet" : [ "hotwallet_is_not_validated" ]
2982 {"gateway_balances: 3 hotwallets.",
2986 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
2987 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2988 "hotwallet_is_not_validated_1",
2989 "hotwallet_is_not_validated_2",
2990 "hotwallet_is_not_validated_3",
2994 "method" : "gateway_balances",
2997 "api_version" : %MAX_API_VER%,
2998 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3000 "hotwallet_is_not_validated_1",
3001 "hotwallet_is_not_validated_2",
3002 "hotwallet_is_not_validated_3"
3004 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3008 {"gateway_balances: too few arguments.",
3015 "method" : "gateway_balances",
3018 "error" : "badSyntax",
3020 "error_message" : "Syntax error."
3024 {"gateway_balances: empty first argument.",
3026 {
"gateway_balances",
""},
3029 "method" : "gateway_balances",
3032 "error" : "invalidParams",
3034 "error_message" : "Invalid first parameter"
3038 {"gateway_balances: with ledger index but no gateway.",
3046 "method" : "gateway_balances",
3049 "error" : "invalidParams",
3051 "error_message" : "Invalid hotwallet"
3055 {"gateway_balances: with text ledger index but no gateway.",
3063 "method" : "gateway_balances",
3066 "error" : "invalidParams",
3068 "error_message" : "Invalid hotwallet"
3072 {"gateway_balances: with 64 character ledger hash but no gateway.",
3076 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3080 "method" : "gateway_balances",
3083 "error" : "invalidParams",
3085 "error_message" : "Invalid hotwallet"
3092 {
"get_counts: minimal.",
3099 "method" : "get_counts",
3102 "api_version" : %MAX_API_VER%,
3106 {"get_counts: with maximum count.",
3108 {
"get_counts",
"100"},
3111 "method" : "get_counts",
3114 "api_version" : %MAX_API_VER%,
3119 {"get_counts: too many arguments.",
3121 {
"get_counts",
"100",
"whatever"},
3124 "method" : "get_counts",
3127 "error" : "badSyntax",
3129 "error_message" : "Syntax error."
3133 {"get_counts: count too small.",
3141 {"get_counts: count too large.",
3143 {
"get_counts",
"4294967296"},
3154 R
"({"json_argument":true})",
3158 "method" : "command",
3161 "api_version" : %MAX_API_VER%,
3162 "json_argument" : true,
3163 "method" : "command"
3167 {"json: null object.",
3176 "method" : "command",
3179 "api_version" : %MAX_API_VER%,
3180 "method" : "command"
3184 {"json: too few arguments.",
3186 {
"json",
"command"},
3192 "error" : "badSyntax",
3194 "error_message" : "Syntax error."
3198 {"json: too many arguments.",
3200 {
"json",
"command", R
"({"json_argument":true})", "extra"},
3206 "error" : "badSyntax",
3208 "error_message" : "Syntax error."
3212 {"json: array, not object.",
3217 R
"(["arg1","arg2"])",
3224 "error" : "invalidParams",
3226 "error_message" : "Invalid parameters."
3230 {"json: invalid json (note closing comma).",
3235 R
"({"json_argument":true,})",
3242 "error" : "invalidParams",
3244 "error_message" : "Invalid parameters."
3251 {
"json2: minimal object.",
3255 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3261 "method" : "call_1",
3264 "api_version" : %MAX_API_VER%,
3267 "method" : "call_1",
3273 {"json2: object with nested params.",
3279 "ripplerpc" : "2.0",
3281 "method" : "call_1",
3282 "params" : [{"inner_arg" : "yup"}]
3289 "method" : "call_1",
3292 "api_version" : %MAX_API_VER%,
3298 "method" : "call_1",
3304 {"json2: minimal array.",
3308 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"}])",
3316 "api_version" : %MAX_API_VER%,
3319 "method" : "call_1",
3325 {"json2: array with object with nested params.",
3334 "params" : [{"inner_arg" : "yup"}]}
3343 "api_version" : %MAX_API_VER%,
3349 "method" : "call_1",
3354 {"json2: too few arguments.",
3364 "error" : "badSyntax",
3366 "error_message" : "Syntax error."
3370 {"json2: too many arguments.",
3373 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_this"})",
3380 "error" : "badSyntax",
3382 "error_message" : "Syntax error."
3386 {"json2: malformed json (note extra comma).",
3390 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",})",
3399 "error" : "invalidParams",
3401 "error_message" : "Invalid parameters.",
3409 {"json2: omit jsonrpc.",
3413 R
"({"ripplerpc":"2.0","id":"A1","method":"call_1"})",
3421 "error" : "invalidParams",
3423 "error_message" : "Invalid parameters.",
3430 {"json2: wrong jsonrpc version.",
3434 R
"({"jsonrpc":"2.1","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3443 "error" : "invalidParams",
3445 "error_message" : "Invalid parameters.",
3453 {"json2: omit ripplerpc.",
3457 R
"({"jsonrpc":"2.0","id":"A1","method":"call_1"})",
3466 "error" : "invalidParams",
3468 "error_message" : "Invalid parameters.",
3474 {"json2: wrong ripplerpc version.",
3478 R
"({"jsonrpc":"2.0","ripplerpc":"2.00","id":"A1","method":"call_1"})",
3487 "error" : "invalidParams",
3489 "error_message" : "Invalid parameters.",
3492 "ripplerpc" : "2.00"
3495 "ripplerpc" : "2.00"
3501 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","method":"call_1"})",
3509 "error" : "invalidParams",
3511 "error_message" : "Invalid parameters.",
3518 {"json2: omit method.",
3522 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1"})",
3531 "error" : "invalidParams",
3533 "error_message" : "Invalid parameters.",
3541 {"json2: empty outer array.",
3552 "error" : "invalidParams",
3554 "error_message" : "Invalid parameters."
3558 {"json2: empty inner array.",
3562 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",[]}])",
3569 "error" : "invalidParams",
3571 "error_message" : "Invalid parameters."
3575 {"json2: array with non-json2 object.",
3581 "ripplerpc" : "2.0",
3592 "error" : "invalidParams",
3594 "error_message" : "Invalid parameters."
3598 {"json2: non-object or -array inner params member.",
3604 "ripplerpc" : "2.0",
3606 "method" : "call_1",
3617 "error" : "invalidParams",
3619 "error_message" : "Invalid parameters.",
3630 {
"ledger: minimal.",
3635 "method" : "ledger",
3638 "api_version" : %MAX_API_VER%,
3642 {"ledger: ledger index.",
3644 {
"ledger",
"4294967295"},
3647 "method" : "ledger",
3650 "api_version" : %MAX_API_VER%,
3651 "ledger_index" : 4294967295
3655 {"ledger: text ledger index.",
3657 {
"ledger",
"validated"},
3660 "method" : "ledger",
3663 "api_version" : %MAX_API_VER%,
3664 "ledger_index" : "validated"
3668 {"ledger: ledger hash.",
3671 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3674 "method" : "ledger",
3677 "api_version" : %MAX_API_VER%,
3678 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3684 {
"ledger",
"current",
"full"},
3687 "method" : "ledger",
3690 "api_version" : %MAX_API_VER%,
3692 "ledger_index" : "current"
3698 {
"ledger",
"closed",
"tx"},
3701 "method" : "ledger",
3704 "api_version" : %MAX_API_VER%,
3706 "ledger_index" : "closed",
3707 "transactions" : true
3711 {"ledger: too many arguments.",
3713 {
"ledger",
"4294967295",
"spare"},
3716 "method" : "ledger",
3719 "api_version" : %MAX_API_VER%,
3720 "ledger_index" : 4294967295
3724 {"ledger: ledger index too small.",
3729 "method" : "ledger",
3732 "api_version" : %MAX_API_VER%,
3737 {"ledger: ledger index too big.",
3739 {
"ledger",
"4294967296"},
3742 "method" : "ledger",
3745 "api_version" : %MAX_API_VER%,
3750 {"ledger: invalid ledger text.",
3752 {
"ledger",
"latest"},
3755 "method" : "ledger",
3758 "api_version" : %MAX_API_VER%,
3763 {"ledger: unsupported final argument.",
3765 {
"ledger",
"current",
"expand"},
3768 "method" : "ledger",
3771 "api_version" : %MAX_API_VER%,
3772 "ledger_index" : "current"
3779 {
"ledger_closed: minimal.",
3784 "method" : "ledger_closed",
3787 "api_version" : %MAX_API_VER%,
3791 {"ledger_closed: too many arguments.",
3793 {
"ledger_closed",
"today"},
3796 "method" : "ledger_closed",
3799 "error" : "badSyntax",
3801 "error_message" : "Syntax error."
3808 {
"ledger_current: minimal.",
3813 "method" : "ledger_current",
3816 "api_version" : %MAX_API_VER%,
3820 {"ledger_current: too many arguments.",
3822 {
"ledger_current",
"today"},
3825 "method" : "ledger_current",
3828 "error" : "badSyntax",
3830 "error_message" : "Syntax error."
3837 {
"ledger_header: ledger index.",
3839 {
"ledger_header",
"4294967295"},
3842 "method" : "ledger_header",
3845 "api_version" : %MAX_API_VER%,
3846 "ledger_index" : 4294967295
3850 {"ledger_header: ledger hash.",
3853 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3856 "method" : "ledger_header",
3859 "api_version" : %MAX_API_VER%,
3860 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3864 {"ledger_header: too few arguments.",
3871 "method" : "ledger_header",
3874 "error" : "badSyntax",
3876 "error_message" : "Syntax error."
3880 {"ledger_header: too many arguments.",
3882 {
"ledger_header",
"4294967295",
"spare"},
3885 "method" : "ledger_header",
3888 "error" : "badSyntax",
3890 "error_message" : "Syntax error."
3894 {"ledger_header: text ledger index.",
3896 {
"ledger_header",
"current"},
3899 "method" : "ledger_header",
3902 "api_version" : %MAX_API_VER%,
3907 {"ledger_header: ledger index too small.",
3909 {
"ledger_header",
"-1"},
3912 "method" : "ledger_header",
3915 "api_version" : %MAX_API_VER%,
3920 {"ledger_header: ledger index too big.",
3922 {
"ledger_header",
"4294967296"},
3925 "method" : "ledger_header",
3928 "api_version" : %MAX_API_VER%,
3936 {
"ledger_request: ledger index.",
3938 {
"ledger_request",
"4294967295"},
3941 "method" : "ledger_request",
3944 "api_version" : %MAX_API_VER%,
3945 "ledger_index" : 4294967295
3949 {"ledger_request: ledger hash.",
3952 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3955 "method" : "ledger_request",
3958 "api_version" : %MAX_API_VER%,
3959 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3963 {"ledger_request: too few arguments.",
3970 "method" : "ledger_request",
3973 "error" : "badSyntax",
3975 "error_message" : "Syntax error."
3979 {"ledger_request: too many arguments.",
3981 {
"ledger_request",
"4294967295",
"spare"},
3984 "method" : "ledger_request",
3987 "error" : "badSyntax",
3989 "error_message" : "Syntax error."
3993 {"ledger_request: text ledger index.",
3995 {
"ledger_request",
"current"},
3998 "method" : "ledger_request",
4001 "api_version" : %MAX_API_VER%,
4006 {"ledger_request: ledger index too small.",
4008 {
"ledger_request",
"-1"},
4011 "method" : "ledger_request",
4014 "api_version" : %MAX_API_VER%,
4019 {"ledger_request: ledger index too big.",
4021 {
"ledger_request",
"4294967296"},
4024 "method" : "ledger_request",
4027 "api_version" : %MAX_API_VER%,
4035 {
"log_level: minimal.",
4042 "method" : "log_level",
4045 "api_version" : %MAX_API_VER%,
4049 {"log_level: fatal.",
4051 {
"log_level",
"fatal"},
4054 "method" : "log_level",
4057 "api_version" : %MAX_API_VER%,
4058 "severity" : "fatal"
4062 {"log_level: error.",
4064 {
"log_level",
"error"},
4067 "method" : "log_level",
4070 "api_version" : %MAX_API_VER%,
4071 "severity" : "error"
4075 {"log_level: warn.",
4077 {
"log_level",
"warn"},
4080 "method" : "log_level",
4083 "api_version" : %MAX_API_VER%,
4088 {"log_level: debug.",
4090 {
"log_level",
"debug"},
4093 "method" : "log_level",
4096 "api_version" : %MAX_API_VER%,
4097 "severity" : "debug"
4101 {"log_level: trace.",
4103 {
"log_level",
"trace"},
4106 "method" : "log_level",
4109 "api_version" : %MAX_API_VER%,
4110 "severity" : "trace"
4114 {"log_level: base partition.",
4116 {
"log_level",
"base",
"trace"},
4119 "method" : "log_level",
4122 "api_version" : %MAX_API_VER%,
4123 "partition" : "base",
4124 "severity" : "trace"
4128 {"log_level: partiton_name.",
4130 {
"log_level",
"partition_name",
"fatal"},
4133 "method" : "log_level",
4136 "api_version" : %MAX_API_VER%,
4137 "partition" : "partition_name",
4138 "severity" : "fatal"
4142 {"log_level: too many arguments.",
4144 {
"log_level",
"partition_name",
"fatal",
"extra"},
4147 "method" : "log_level",
4150 "error" : "badSyntax",
4152 "error_message" : "Syntax error."
4156 {"log_level: invalid severity.",
4158 {
"log_level",
"err"},
4161 "method" : "log_level",
4164 "api_version" : %MAX_API_VER%,
4169 {"log_level: swap partition name and severity.",
4178 "method" : "log_level",
4181 "api_version" : %MAX_API_VER%,
4182 "partition" : "fatal",
4183 "severity" : "partition_name"
4190 {
"logrotate: minimal.",
4197 "method" : "logrotate",
4200 "api_version" : %MAX_API_VER%,
4204 {"logrotate: too many arguments.",
4206 {
"logrotate",
"extra"},
4209 "method" : "logrotate",
4212 "error" : "badSyntax",
4214 "error_message" : "Syntax error."
4221 {
"node_to_shard: status.",
4223 {
"node_to_shard",
"status"},
4226 "method" : "node_to_shard",
4229 "api_version" : %MAX_API_VER%,
4234 {"node_to_shard: start.",
4236 {
"node_to_shard",
"start"},
4239 "method" : "node_to_shard",
4242 "api_version" : %MAX_API_VER%,
4247 {"node_to_shard: stop.",
4249 {
"node_to_shard",
"stop"},
4252 "method" : "node_to_shard",
4255 "api_version" : %MAX_API_VER%,
4260 {"node_to_shard: too many arguments.",
4262 {
"node_to_shard",
"start",
"stop"},
4265 "method" : "node_to_shard",
4268 "error" : "badSyntax",
4270 "error_message" : "Syntax error."
4274 {"node_to_shard: invalid argument.",
4276 {
"node_to_shard",
"invalid"},
4279 "method" : "node_to_shard",
4282 "api_version" : %MAX_API_VER%,
4283 "action" : "invalid"
4290 {
"owner_info: minimal.",
4292 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
4295 "method" : "owner_info",
4298 "api_version" : %MAX_API_VER%,
4299 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
4303 {"owner_info: with numeric ledger index.",
4305 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
4308 "method" : "owner_info",
4311 "api_version" : %MAX_API_VER%,
4312 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4313 "ledger_index" : 987654321
4317 {"owner_info: with text ledger index.",
4319 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
4322 "method" : "owner_info",
4325 "api_version" : %MAX_API_VER%,
4326 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4327 "ledger_index" : "validated"
4331 {"owner_info: with ledger hash.",
4334 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4335 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
4338 "method" : "owner_info",
4341 "api_version" : %MAX_API_VER%,
4342 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4343 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
4347 {"owner_info: with ledger index.",
4349 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
4352 "method" : "owner_info",
4355 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4356 "api_version" : %MAX_API_VER%,
4357 "ledger_index" : "validated"
4361 {"owner_info: too few arguments.",
4368 "method" : "owner_info",
4371 "error" : "badSyntax",
4373 "error_message" : "Syntax error."
4377 {"owner_info: too many arguments.",
4381 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4388 "method" : "owner_info",
4391 "error" : "badSyntax",
4393 "error_message" : "Syntax error."
4398 "owner_info: invalid accountID.",
4406 "method" : "owner_info",
4409 "error" : "actMalformed",
4411 "error_message" : "Account malformed."
4419 "owner_info: invalid ledger selection.",
4421 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
4424 "method" : "owner_info",
4427 "api_version" : %MAX_API_VER%,
4428 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4437 "owner_info: invalid ledger selection.",
4439 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
4442 "method" : "owner_info",
4445 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4446 "api_version" : %MAX_API_VER%,
4465 "api_version" : %MAX_API_VER%,
4469 {"peers: too many arguments.",
4477 "error" : "badSyntax",
4479 "error_message" : "Syntax error."
4486 {
"peer_reservations_add: minimal.",
4488 {
"peer_reservations_add",
"public_key_string"},
4491 "method" : "peer_reservations_add",
4494 "api_version" : %MAX_API_VER%,
4495 "public_key" : "public_key_string"
4499 {"peer_reservations_add: with description.",
4501 {
"peer_reservations_add",
"public_key_string",
"public_key_description"},
4504 "method" : "peer_reservations_add",
4507 "api_version" : %MAX_API_VER%,
4508 "description" : "public_key_description",
4509 "public_key" : "public_key_string"
4513 {"peer_reservations_add: too few arguments.",
4515 {
"peer_reservations_add"},
4518 "method" : "peer_reservations_add",
4521 "error" : "badSyntax",
4523 "error_message" : "Syntax error."
4527 {"peer_reservations_add: too many arguments.",
4529 {
"peer_reservations_add",
4530 "public_key_string",
4531 "public_key_description",
4535 "method" : "peer_reservations_add",
4538 "error" : "badSyntax",
4540 "error_message" : "Syntax error."
4547 {
"peer_reservations_del: minimal.",
4549 {
"peer_reservations_del",
"public_key_string"},
4552 "method" : "peer_reservations_del",
4555 "api_version" : %MAX_API_VER%,
4556 "public_key" : "public_key_string"
4560 {"peer_reservations_del: too few arguments.",
4562 {
"peer_reservations_del"},
4565 "method" : "peer_reservations_del",
4568 "error" : "badSyntax",
4570 "error_message" : "Syntax error."
4574 {"peer_reservations_del: too many arguments.",
4576 {
"peer_reservations_del",
4577 "public_key_string",
4578 "public_key_description",
4582 "method" : "peer_reservations_del",
4585 "error" : "badSyntax",
4587 "error_message" : "Syntax error."
4604 "api_version" : %MAX_API_VER%,
4608 {"ping: too many arguments.",
4616 "error" : "badSyntax",
4618 "error_message" : "Syntax error."
4635 "api_version" : %MAX_API_VER%,
4640 "print: extra argument.",
4648 "api_version" : %MAX_API_VER%,
4649 "params" : [ "extra" ]
4653 {"print: too many arguments.",
4655 {
"print",
"extra1",
"extra2"},
4661 "error" : "badSyntax",
4663 "error_message" : "Syntax error."
4670 {
"random: minimal.",
4677 "method" : "random",
4680 "api_version" : %MAX_API_VER%,
4684 {"random: too many arguments.",
4686 {
"random",
"extra"},
4689 "method" : "random",
4692 "error" : "badSyntax",
4694 "error_message" : "Syntax error."
4701 {
"ripple_path_find: minimal.",
4705 R
"({"json_argument":true})",
4709 "method" : "ripple_path_find",
4712 "api_version" : %MAX_API_VER%,
4713 "json_argument" : true
4717 {"ripple_path_find: ledger index.",
4719 {
"ripple_path_find", R
"({"json_argument":true})", "4294967295"},
4722 "method" : "ripple_path_find",
4725 "api_version" : %MAX_API_VER%,
4726 "json_argument" : true,
4727 "ledger_index" : 4294967295
4731 {"ripple_path_find: text ledger index.",
4733 {
"ripple_path_find", R
"({"json_argument":true})", "closed"},
4736 "method" : "ripple_path_find",
4739 "api_version" : %MAX_API_VER%,
4740 "json_argument" : true,
4741 "ledger_index" : "closed"
4745 {"ripple_path_find: ledger hash.",
4747 {
"ripple_path_find",
4748 R
"({"json_argument":true})",
4749 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"},
4752 "method" : "ripple_path_find",
4755 "api_version" : %MAX_API_VER%,
4756 "json_argument" : true,
4757 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
4762 {"ripple_path_find: too few arguments.",
4769 "method" : "ripple_path_find",
4772 "error" : "badSyntax",
4774 "error_message" : "Syntax error."
4778 {"ripple_path_find: too many arguments.",
4780 {
"ripple_path_find", R
"({"json_argument":true})", "current",
"extra"},
4783 "method" : "ripple_path_find",
4786 "error" : "badSyntax",
4788 "error_message" : "Syntax error."
4792 {"ripple_path_find: invalid json (note extra comma).",
4796 R
"({"json_argument":true,})",
4800 "method" : "ripple_path_find",
4803 "error" : "invalidParams",
4805 "error_message" : "Invalid parameters."
4809 {"ripple_path_find: ledger index too small.",
4811 {
"ripple_path_find", R
"({"json_argument":true})", "-1"},
4814 "method" : "ripple_path_find",
4817 "api_version" : %MAX_API_VER%,
4818 "json_argument" : true,
4823 {"ripple_path_find: ledger index too big.",
4825 {
"ripple_path_find", R
"({"json_argument":true})", "4294967296"},
4828 "method" : "ripple_path_find",
4831 "api_version" : %MAX_API_VER%,
4832 "json_argument" : true,
4837 {"ripple_path_find: invalid text ledger index.",
4839 {
"ripple_path_find", R
"({"json_argument":true})", "cur"},
4842 "method" : "ripple_path_find",
4845 "api_version" : %MAX_API_VER%,
4846 "json_argument" : true,
4859 R
"({"json_argument":true})",
4866 "api_version" : %MAX_API_VER%,
4867 "secret" : "my_secret",
4869 "json_argument" : true
4876 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline"},
4882 "api_version" : %MAX_API_VER%,
4884 "secret" : "my_secret",
4886 "json_argument" : true
4891 {"sign: too few arguments.",
4893 {
"sign",
"contents_of_blob"},
4899 "error" : "badSyntax",
4901 "error_message" : "Syntax error."
4905 {"sign: too many arguments.",
4907 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
4913 "error" : "badSyntax",
4915 "error_message" : "Syntax error."
4919 {"sign: invalid JSON (note extra comma).",
4924 R
"({"json_argument":true,})",
4931 "error" : "invalidParams",
4933 "error_message" : "Invalid parameters."
4937 {"sign: invalid final argument.",
4939 {
"sign",
"my_secret", R
"({"json_argument":true})", "offlin"},
4945 "error" : "invalidParams",
4947 "error_message" : "Invalid parameters."
4954 {
"sign_for: minimal.",
4958 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4960 R
"({"json_argument":true})",
4964 "method" : "sign_for",
4967 "api_version" : %MAX_API_VER%,
4968 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4969 "secret" : "my_secret",
4971 "json_argument" : true
4976 {"sign_for: offline.",
4979 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4981 R
"({"json_argument":true})",
4985 "method" : "sign_for",
4988 "api_version" : %MAX_API_VER%,
4989 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4991 "secret" : "my_secret",
4993 "json_argument" : true
4998 {"sign_for: too few arguments.",
5002 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5007 "method" : "sign_for",
5010 "error" : "badSyntax",
5012 "error_message" : "Syntax error."
5016 {"sign_for: too many arguments.",
5019 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5021 R
"({"json_argument":true})",
5026 "method" : "sign_for",
5029 "error" : "badSyntax",
5031 "error_message" : "Syntax error."
5035 {"sign_for: invalid json (note extra comma).",
5039 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5041 R
"({"json_argument":true,})",
5045 "method" : "sign_for",
5048 "error" : "invalidParams",
5050 "error_message" : "Invalid parameters."
5054 {"sign_for: invalid final argument.",
5057 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5059 R
"({"json_argument":true})",
5063 "method" : "sign_for",
5066 "error" : "invalidParams",
5068 "error_message" : "Invalid parameters."
5077 {
"submit",
"the blob is unvalidated and may be any length..."},
5080 "method" : "submit",
5083 "api_version" : %MAX_API_VER%,
5084 "tx_blob" : "the blob is unvalidated and may be any length..."
5093 R
"({"json_argument":true})",
5097 "method" : "submit",
5100 "api_version" : %MAX_API_VER%,
5101 "secret" : "my_secret",
5103 "json_argument" : true
5108 {"submit: too few arguments.",
5115 "method" : "submit",
5118 "error" : "badSyntax",
5120 "error_message" : "Syntax error."
5125 "submit: four arguments.",
5127 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline"},
5130 "method" : "submit",
5133 "api_version" : %MAX_API_VER%,
5135 "secret" : "my_secret",
5137 "json_argument" : true
5142 {"submit: too many arguments.",
5144 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
5147 "method" : "submit",
5150 "error" : "badSyntax",
5152 "error_message" : "Syntax error."
5156 {"submit: invalid json (note extra comma).",
5161 R
"({"json_argument":true,})",
5165 "method" : "submit",
5168 "error" : "invalidParams",
5170 "error_message" : "Invalid parameters."
5174 {"submit: last argument not \"offline\".",
5176 {
"submit",
"my_secret", R
"({"json_argument":true})", "offlne"},
5179 "method" : "submit",
5182 "error" : "invalidParams",
5184 "error_message" : "Invalid parameters."
5191 {
"submit_multisigned: json.",
5194 "submit_multisigned",
5195 R
"({"json_argument":true})",
5199 "method" : "submit_multisigned",
5202 "api_version" : %MAX_API_VER%,
5204 "json_argument" : true
5209 {"submit_multisigned: too few arguments.",
5212 "submit_multisigned",
5216 "method" : "submit_multisigned",
5219 "error" : "badSyntax",
5221 "error_message" : "Syntax error."
5225 {"submit_multisigned: too many arguments.",
5227 {
"submit_multisigned", R
"({"json_argument":true})", "extra"},
5230 "method" : "submit_multisigned",
5233 "error" : "badSyntax",
5235 "error_message" : "Syntax error."
5239 {"submit_multisigned: invalid json (note extra comma).",
5242 "submit_multisigned",
5243 R
"({"json_argument":true,})",
5247 "method" : "submit_multisigned",
5250 "error" : "invalidParams",
5252 "error_message" : "Invalid parameters."
5260 {
"server_info: minimal.",
5267 "method" : "server_info",
5270 "api_version" : %MAX_API_VER%,
5274 {"server_info: counters.",
5276 {
"server_info",
"counters"},
5279 "method" : "server_info",
5282 "api_version" : %MAX_API_VER%,
5287 {"server_info: too many arguments.",
5289 {
"server_info",
"counters",
"extra"},
5292 "method" : "server_info",
5295 "error" : "badSyntax",
5297 "error_message" : "Syntax error."
5301 {"server_info: non-counters argument.",
5303 {
"server_info",
"counter"},
5306 "method" : "server_info",
5309 "api_version" : %MAX_API_VER%,
5316 {
"server_state: minimal.",
5323 "method" : "server_state",
5326 "api_version" : %MAX_API_VER%,
5330 {"server_state: counters.",
5332 {
"server_state",
"counters"},
5335 "method" : "server_state",
5338 "api_version" : %MAX_API_VER%,
5343 {"server_state: too many arguments.",
5345 {
"server_state",
"counters",
"extra"},
5348 "method" : "server_state",
5351 "error" : "badSyntax",
5353 "error_message" : "Syntax error."
5357 {"server_state: non-counters argument.",
5359 {
"server_state",
"counter"},
5362 "method" : "server_state",
5365 "api_version" : %MAX_API_VER%,
5382 "api_version" : %MAX_API_VER%,
5386 {"stop: too many arguments.",
5394 "error" : "badSyntax",
5396 "error_message" : "Syntax error."
5403 {
"transaction_entry: ledger index.",
5405 {
"transaction_entry",
5406 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5410 "method" : "transaction_entry",
5413 "api_version" : %MAX_API_VER%,
5414 "ledger_index" : 4294967295,
5415 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5419 {"transaction_entry: text ledger index.",
5421 {
"transaction_entry",
5422 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5426 "method" : "transaction_entry",
5429 "api_version" : %MAX_API_VER%,
5430 "ledger_index" : "current",
5431 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5435 {"transaction_entry: ledger hash.",
5437 {
"transaction_entry",
5438 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5439 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210"},
5442 "method" : "transaction_entry",
5445 "api_version" : %MAX_API_VER%,
5446 "ledger_hash" : "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210",
5447 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5451 {"transaction_entry: too few arguments.",
5454 "transaction_entry",
5455 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5459 "method" : "transaction_entry",
5462 "error" : "badSyntax",
5464 "error_message" : "Syntax error."
5468 {"transaction_entry: too many arguments.",
5470 {
"transaction_entry",
5471 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5476 "method" : "transaction_entry",
5479 "error" : "badSyntax",
5481 "error_message" : "Syntax error."
5485 {"transaction_entry: short tx_hash.",
5488 "transaction_entry",
5489 "123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5494 "method" : "transaction_entry",
5497 "error" : "invalidParams",
5499 "error_message" : "Invalid parameters."
5503 {"transaction_entry: long tx_hash.",
5506 "transaction_entry",
5507 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUVW",
5512 "method" : "transaction_entry",
5515 "error" : "invalidParams",
5517 "error_message" : "Invalid parameters."
5521 {"transaction_entry: small ledger index.",
5524 "transaction_entry",
5525 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5530 "method" : "transaction_entry",
5533 "error" : "invalidParams",
5535 "error_message" : "Invalid parameters."
5539 {"transaction_entry: large ledger index.",
5542 "transaction_entry",
5543 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5548 "method" : "transaction_entry",
5551 "error" : "invalidParams",
5553 "error_message" : "Invalid parameters."
5557 {"transaction_entry: short ledger hash.",
5560 "transaction_entry",
5561 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5562 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA987654321",
5566 "method" : "transaction_entry",
5569 "error" : "invalidParams",
5571 "error_message" : "Invalid parameters."
5575 {"transaction_entry: long ledger hash.",
5578 "transaction_entry",
5579 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5580 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210Z",
5584 "method" : "transaction_entry",
5587 "error" : "invalidParams",
5589 "error_message" : "Invalid parameters."
5598 {
"tx",
"transaction_hash_is_not_validated"},
5604 "api_version" : %MAX_API_VER%,
5605 "transaction" : "transaction_hash_is_not_validated"
5611 {
"tx",
"transaction_hash_is_not_validated",
"binary"},
5617 "api_version" : %MAX_API_VER%,
5619 "transaction" : "transaction_hash_is_not_validated"
5623 {"tx: too few arguments.",
5633 "error" : "badSyntax",
5635 "error_message" : "Syntax error."
5639 {"tx: too many arguments.",
5641 {
"tx",
"transaction_hash_is_not_validated",
"binary",
"1",
"2",
"extra"},
5647 "error" : "badSyntax",
5649 "error_message" : "Syntax error."
5653 {"tx: invalid final argument is apparently ignored.",
5655 {
"tx",
"transaction_hash_is_not_validated",
"bin"},
5661 "api_version" : %MAX_API_VER%,
5662 "transaction" : "transaction_hash_is_not_validated"
5669 {
"tx_account: minimal.",
5671 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
5674 "method" : "tx_account",
5677 "api_version" : %MAX_API_VER%,
5678 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5682 {"tx_account: ledger_index .",
5684 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"4294967295"},
5687 "method" : "tx_account",
5690 "api_version" : %MAX_API_VER%,
5691 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5692 "ledger_index" : 4294967295
5696 {"tx_account: ledger_index plus trailing params.",
5699 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5706 "method" : "tx_account",
5709 "api_version" : %MAX_API_VER%,
5710 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5714 "ledger_index" : 707
5718 {"tx_account: ledger_index_min and _max.",
5721 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5726 "method" : "tx_account",
5729 "api_version" : %MAX_API_VER%,
5730 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5731 "ledger_index_max" : 2147483647,
5732 "ledger_index_min" : 2147483647
5736 {"tx_account: ledger_index_min and _max plus trailing params.",
5739 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5747 "method" : "tx_account",
5750 "api_version" : %MAX_API_VER%,
5751 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5755 "ledger_index_max" : 2147483647,
5756 "ledger_index_min" : 33333
5760 {"tx_account: ledger_index_min and _max plus limit.",
5763 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5769 "method" : "tx_account",
5772 "api_version" : %MAX_API_VER%,
5773 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5774 "ledger_index_max" : 2147483647,
5775 "ledger_index_min" : -1,
5776 "limit" : 2147483647
5780 {"tx_account: ledger_index_min and _max, limit, trailing args.",
5783 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5792 "method" : "tx_account",
5795 "api_version" : %MAX_API_VER%,
5796 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5800 "ledger_index_max" : 1,
5801 "ledger_index_min" : 1,
5806 {"tx_account: too few arguments.",
5813 "method" : "tx_account",
5816 "error" : "badSyntax",
5818 "error_message" : "Syntax error."
5822 {"tx_account: too many arguments.",
5825 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5835 "method" : "tx_account",
5838 "error" : "badSyntax",
5840 "error_message" : "Syntax error."
5845 "tx_account: invalid accountID.",
5847 {
"tx_account",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
5850 "method" : "tx_account",
5853 "error" : "actMalformed",
5855 "error_message" : "Account malformed."
5862 "tx_account: invalid ledger.",
5864 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
5867 "method" : "tx_account",
5870 "api_version" : %MAX_API_VER%,
5871 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5878 "tx_account: max less than min.",
5880 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
5884 "method" : "tx_account",
5887 "error" : "lgrIdxsInvalid",
5889 "error_message" : "Ledger indexes invalid."
5895 "method" : "tx_account",
5898 "error" : "notSynced",
5900 "error_message" : "Not synced to the network."
5907 "tx_account: min large but still valid.",
5910 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5918 "tx_account: max large but still valid.",
5921 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5929 "tx_account: large limit.",
5932 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5941 "tx_account: non-integer min.",
5943 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
5949 "tx_account: non-integer max.",
5951 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
5957 "tx_account: non-integer limit.",
5960 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5970 {
"tx_history: minimal.",
5972 {
"tx_history",
"0"},
5975 "method" : "tx_history",
5978 "api_version" : %MAX_API_VER%,
5983 {"tx_history: too few arguments.",
5990 "method" : "tx_history",
5993 "error" : "badSyntax",
5995 "error_message" : "Syntax error."
5999 {"tx_history: too many arguments.",
6001 {
"tx_history",
"0",
"1"},
6004 "method" : "tx_history",
6007 "error" : "badSyntax",
6009 "error_message" : "Syntax error."
6015 "tx_history: start too small.",
6017 {
"tx_history",
"-1"},
6023 "tx_history: start too big.",
6025 {
"tx_history",
"4294967296"},
6031 "tx_history: start not integer.",
6033 {
"tx_history",
"beginning"},
6040 {
"unl_list: minimal.",
6047 "method" : "unl_list",
6050 "api_version" : %MAX_API_VER%,
6054 {"unl_list: too many arguments.",
6056 {
"unl_list",
"extra"},
6059 "method" : "unl_list",
6062 "error" : "badSyntax",
6064 "error_message" : "Syntax error."
6071 {
"validation_create: minimal.",
6074 "validation_create",
6078 "method" : "validation_create",
6081 "api_version" : %MAX_API_VER%,
6085 {"validation_create: with secret.",
6087 {
"validation_create",
"the form of the secret is not validated"},
6090 "method" : "validation_create",
6093 "api_version" : %MAX_API_VER%,
6094 "secret" : "the form of the secret is not validated"
6098 {"validation_create: too many arguments.",
6100 {
"validation_create",
"the form of the secret is not validated",
"extra"},
6103 "method" : "validation_create",
6106 "error" : "badSyntax",
6108 "error_message" : "Syntax error."
6115 {
"version: minimal.",
6122 "method" : "version",
6125 "api_version" : %MAX_API_VER%,
6129 {"version: too many arguments.",
6131 {
"version",
"extra"},
6134 "method" : "version",
6137 "error" : "badSyntax",
6139 "error_message" : "Syntax error."
6146 {
"wallet_propose: minimal.",
6153 "method" : "wallet_propose",
6156 "api_version" : %MAX_API_VER%,
6160 {"wallet_propose: with passphrase.",
6162 {
"wallet_propose",
"the form of the passphrase is not validated"},
6165 "method" : "wallet_propose",
6168 "api_version" : %MAX_API_VER%,
6169 "passphrase" : "the form of the passphrase is not validated"
6173 {"wallet_propose: too many arguments.",
6175 {
"wallet_propose",
"the form of the passphrase is not validated",
"extra"},
6178 "method" : "wallet_propose",
6181 "error" : "badSyntax",
6183 "error_message" : "Syntax error."
6190 {
"internal: minimal.",
6192 {
"internal",
"command_name"},
6195 "method" : "internal",
6198 "api_version" : %MAX_API_VER%,
6199 "internal_command" : "command_name",
6204 {"internal: with parameters.",
6215 "method" : "internal",
6218 "api_version" : %MAX_API_VER%,
6219 "internal_command" : "command_name",
6220 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6224 {"internal: too few arguments.",
6231 "method" : "internal",
6234 "error" : "badSyntax",
6236 "error_message" : "Syntax error."
6243 {
"path_find: minimal.",
6250 "method" : "path_find",
6253 "error" : "noEvents",
6255 "error_message" : "Current transport does not support events."
6259 {"path_find: with arguments.",
6261 {
"path_find",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6264 "method" : "path_find",
6267 "error" : "noEvents",
6269 "error_message" : "Current transport does not support events."
6276 {
"subscribe: minimal.",
6283 "method" : "subscribe",
6286 "error" : "noEvents",
6288 "error_message" : "Current transport does not support events."
6292 {"subscribe: with arguments.",
6294 {
"subscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6297 "method" : "subscribe",
6300 "error" : "noEvents",
6302 "error_message" : "Current transport does not support events."
6309 {
"unsubscribe: minimal.",
6316 "method" : "unsubscribe",
6319 "error" : "noEvents",
6321 "error_message" : "Current transport does not support events."
6325 {"unsubscribe: with arguments.",
6327 {
"unsubscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6330 "method" : "unsubscribe",
6333 "error" : "noEvents",
6335 "error_message" : "Current transport does not support events."
6342 {
"unknown_command: minimal.",
6349 "method" : "unknown_command",
6352 "api_version" : %MAX_API_VER%,
6356 {"unknown_command: with arguments.",
6358 {
"unknown_command",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6361 "method" : "unknown_command",
6364 "api_version" : %MAX_API_VER%,
6365 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6376 static auto place_holder =
"%MAX_API_VER%";
6378 boost::replace_all(jr, place_holder, version_str);
6388 testcase <<
"RPCCall";
6396 rpcCallTest.args.
begin(), rpcCallTest.args.
end()};
6414 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
6426 if (
json.isMember(jss::params) &&
json[jss::params].isArray() &&
6427 json[jss::params].size() > 0 &&
6428 json[jss::params][0u].isObject())
6430 json[jss::params][0u].removeMember(jss::error_code);
6444 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
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)
BEAST_DEFINE_TESTSUITE(DeliverMin, app, ripple)