19 #include <ripple/net/RPCCall.h>
20 #include <ripple/beast/unit_test.h>
21 #include <ripple/json/json_reader.h>
22 #include <ripple/protocol/ErrorCodes.h>
23 #include <ripple/rpc/impl/RPCHelpers.h>
28 #include <boost/algorithm/string.hpp>
49 char const*
const exp;
72 "account_channels: minimal.", __LINE__,
75 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
79 "method" : "account_channels",
82 "api_version" : %MAX_API_VER%,
83 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
89 "account_channels: account and ledger hash.", __LINE__,
92 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
93 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
97 "method" : "account_channels",
100 "api_version" : %MAX_API_VER%,
101 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
102 "destination_account" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
108 "account_channels: account and ledger index.", __LINE__,
111 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
116 "method" : "account_channels",
119 "api_version" : %MAX_API_VER%,
120 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
121 "destination_account" : "closed"
127 "account_channels: two accounts.", __LINE__,
130 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
131 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
135 "method" : "account_channels",
138 "api_version" : %MAX_API_VER%,
139 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
140 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
146 "account_channels: two accounts and ledger hash.", __LINE__,
149 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
150 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
151 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
155 "method" : "account_channels",
158 "api_version" : %MAX_API_VER%,
159 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
160 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
161 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
167 "account_channels: two accounts and ledger index.", __LINE__,
170 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
171 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
176 "method" : "account_channels",
179 "api_version" : %MAX_API_VER%,
180 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
181 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
182 "ledger_index" : 90210
188 "account_channels: too few arguments.", __LINE__,
194 "method" : "account_channels",
197 "error" : "badSyntax",
199 "error_message" : "Syntax error."
205 "account_channels: too many arguments.", __LINE__,
208 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
209 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
215 "method" : "account_channels",
218 "error" : "badSyntax",
220 "error_message" : "Syntax error."
226 "account_channels: invalid accountID.", __LINE__,
233 "method" : "account_channels",
236 "error" : "actMalformed",
238 "error_message" : "Account malformed."
246 "account_currencies: minimal.", __LINE__,
248 "account_currencies",
249 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
253 "method" : "account_currencies",
256 "api_version" : %MAX_API_VER%,
257 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
263 "account_currencies: strict.", __LINE__,
265 "account_currencies",
266 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
271 "method" : "account_currencies",
274 "api_version" : %MAX_API_VER%,
275 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
282 "account_currencies: ledger index.", __LINE__,
284 "account_currencies",
285 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
290 "method" : "account_currencies",
293 "api_version" : %MAX_API_VER%,
294 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
301 "account_currencies: validated ledger.", __LINE__,
303 "account_currencies",
304 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
309 "method" : "account_currencies",
312 "api_version" : %MAX_API_VER%,
313 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
314 "ledger_index" : "validated"
320 "account_currencies: current ledger.", __LINE__,
322 "account_currencies",
323 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
329 "method" : "account_currencies",
332 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
333 "api_version" : %MAX_API_VER%,
334 "ledger_index" : "current",
341 "account_currencies: too few arguments.", __LINE__,
343 "account_currencies",
347 "method" : "account_currencies",
350 "error" : "badSyntax",
352 "error_message" : "Syntax error."
358 "account_currencies: too many arguments.", __LINE__,
360 "account_currencies",
361 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
368 "method" : "account_currencies",
371 "error" : "badSyntax",
373 "error_message" : "Syntax error."
379 "account_currencies: invalid second argument.", __LINE__,
381 "account_currencies",
382 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
387 "method" : "account_currencies",
390 "api_version" : %MAX_API_VER%,
391 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
398 "account_currencies: invalid accountID.", __LINE__,
400 "account_currencies",
405 "method" : "account_currencies",
408 "error" : "actMalformed",
410 "error_message" : "Account malformed."
416 "account_currencies: floating point first argument.", __LINE__,
418 "account_currencies",
424 "method" : "account_currencies",
427 "api_version" : %MAX_API_VER%,
428 "account" : "3.14159",
437 "account_info: minimal.", __LINE__,
440 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
444 "method" : "account_info",
447 "api_version" : %MAX_API_VER%,
448 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
454 "account_info: with numeric ledger index.", __LINE__,
457 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
462 "method" : "account_info",
465 "api_version" : %MAX_API_VER%,
466 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
467 "ledger_index" : 77777
473 "account_info: with text ledger index.", __LINE__,
476 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
481 "method" : "account_info",
484 "api_version" : %MAX_API_VER%,
485 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
486 "ledger_index" : "closed"
492 "account_info: with ledger hash.", __LINE__,
495 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
496 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
500 "method" : "account_info",
503 "api_version" : %MAX_API_VER%,
504 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
505 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
511 "account_info: strict.", __LINE__,
514 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
519 "method" : "account_info",
522 "api_version" : %MAX_API_VER%,
523 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
530 "account_info: with ledger index and strict.", __LINE__,
533 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
539 "method" : "account_info",
542 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
543 "api_version" : %MAX_API_VER%,
544 "ledger_index" : "validated",
551 "account_info: too few arguments.", __LINE__,
557 "method" : "account_info",
560 "error" : "badSyntax",
562 "error_message" : "Syntax error."
568 "account_info: too many arguments.", __LINE__,
571 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
578 "method" : "account_info",
581 "error" : "badSyntax",
583 "error_message" : "Syntax error."
589 "account_info: invalid accountID.", __LINE__,
596 "method" : "account_info",
599 "error" : "actMalformed",
601 "error_message" : "Account malformed."
609 "account_lines: minimal.", __LINE__,
612 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
616 "method" : "account_lines",
619 "api_version" : %MAX_API_VER%,
620 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
626 "account_lines: peer.", __LINE__,
629 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
630 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
634 "method" : "account_lines",
637 "api_version" : %MAX_API_VER%,
638 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
639 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
645 "account_lines: peer and numeric ledger index.", __LINE__,
648 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
649 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
654 "method" : "account_lines",
657 "api_version" : %MAX_API_VER%,
658 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
659 "ledger_index" : 888888888,
660 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
666 "account_lines: peer and text ledger index.", __LINE__,
669 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
670 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
675 "method" : "account_lines",
678 "api_version" : %MAX_API_VER%,
679 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
680 "ledger_index" : "closed",
681 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
687 "account_lines: peer and ledger hash.", __LINE__,
690 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
691 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
692 "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000"
696 "method" : "account_lines",
699 "api_version" : %MAX_API_VER%,
700 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
701 "ledger_hash" : "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000",
702 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
708 "account_lines: too few arguments.", __LINE__,
714 "method" : "account_lines",
717 "error" : "badSyntax",
719 "error_message" : "Syntax error."
726 "account_lines: four arguments.", __LINE__,
729 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
730 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
736 "method" : "account_lines",
739 "api_version" : %MAX_API_VER%,
740 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
741 "ledger_index" : 12345678,
742 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
749 "account_lines: five arguments.", __LINE__,
752 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
753 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
756 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
760 "method" : "account_lines",
763 "api_version" : %MAX_API_VER%,
764 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
765 "ledger_index" : 12345678,
766 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
772 "account_lines: too many arguments.", __LINE__,
775 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
776 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
779 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
784 "method" : "account_lines",
787 "error" : "badSyntax",
789 "error_message" : "Syntax error."
795 "account_lines: first invalid accountID.", __LINE__,
802 "method" : "account_lines",
805 "error" : "actMalformed",
807 "error_message" : "Account malformed."
813 "account_lines: second invalid accountID.", __LINE__,
816 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
821 "method" : "account_lines",
824 "api_version" : %MAX_API_VER%,
825 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
831 "account_lines: invalid ledger selector.", __LINE__,
834 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
835 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
840 "method" : "account_lines",
843 "api_version" : %MAX_API_VER%,
844 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
846 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
854 "account_objects: minimal.", __LINE__,
857 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
861 "method" : "account_objects",
864 "api_version" : %MAX_API_VER%,
865 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
871 "account_objects: with numeric ledger index.", __LINE__,
874 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
879 "method" : "account_objects",
882 "api_version" : %MAX_API_VER%,
883 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
884 "ledger_index" : 77777
890 "account_objects: with text ledger index.", __LINE__,
893 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
898 "method" : "account_objects",
901 "api_version" : %MAX_API_VER%,
902 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
903 "ledger_index" : "closed"
909 "account_objects: with ledger hash.", __LINE__,
912 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
913 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
917 "method" : "account_objects",
920 "api_version" : %MAX_API_VER%,
921 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
922 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
928 "account_objects: strict.", __LINE__,
931 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
936 "method" : "account_objects",
939 "api_version" : %MAX_API_VER%,
940 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
947 "account_objects: with ledger index and strict.", __LINE__,
950 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
956 "method" : "account_objects",
959 "api_version" : %MAX_API_VER%,
960 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
961 "ledger_index" : "validated",
968 "account_objects: too few arguments.", __LINE__,
974 "method" : "account_objects",
977 "error" : "badSyntax",
979 "error_message" : "Syntax error."
986 "account_objects: four arguments.", __LINE__,
989 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
996 "method" : "account_objects",
999 "api_version" : %MAX_API_VER%,
1000 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1008 "account_objects: five arguments.", __LINE__,
1011 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1019 "method" : "account_objects",
1022 "api_version" : %MAX_API_VER%,
1023 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1030 "account_objects: too many arguments.", __LINE__,
1033 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1042 "method" : "account_objects",
1045 "error" : "badSyntax",
1047 "error_message" : "Syntax error."
1053 "account_objects: invalid accountID.", __LINE__,
1060 "method" : "account_objects",
1063 "error" : "actMalformed",
1065 "error_message" : "Account malformed."
1073 "account_objects: invalid ledger selection 1.", __LINE__,
1076 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1081 "method" : "account_objects",
1084 "api_version" : %MAX_API_VER%,
1085 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1094 "account_objects: invalid ledger selection 2.", __LINE__,
1097 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1103 "method" : "account_objects",
1106 "api_version" : %MAX_API_VER%,
1107 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1117 "account_offers: minimal.", __LINE__,
1120 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1124 "method" : "account_offers",
1127 "api_version" : %MAX_API_VER%,
1128 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1134 "account_offers: with numeric ledger index.", __LINE__,
1137 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1142 "method" : "account_offers",
1145 "api_version" : %MAX_API_VER%,
1146 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1147 "ledger_index" : 987654321
1153 "account_offers: with text ledger index.", __LINE__,
1156 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1161 "method" : "account_offers",
1164 "api_version" : %MAX_API_VER%,
1165 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1166 "ledger_index" : "validated"
1172 "account_offers: with ledger hash.", __LINE__,
1175 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1176 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
1180 "method" : "account_offers",
1183 "api_version" : %MAX_API_VER%,
1184 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1185 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
1191 "account_offers: strict.", __LINE__,
1194 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1199 "method" : "account_offers",
1202 "api_version" : %MAX_API_VER%,
1203 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1210 "account_offers: with ledger index and strict.", __LINE__,
1213 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1219 "method" : "account_offers",
1222 "api_version" : %MAX_API_VER%,
1223 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1224 "ledger_index" : "validated",
1231 "account_offers: too few arguments.", __LINE__,
1237 "method" : "account_offers",
1240 "error" : "badSyntax",
1242 "error_message" : "Syntax error."
1249 "account_offers: four arguments.", __LINE__,
1252 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1259 "method" : "account_offers",
1262 "api_version" : %MAX_API_VER%,
1263 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1270 "account_offers: too many arguments.", __LINE__,
1273 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1281 "method" : "account_offers",
1284 "error" : "badSyntax",
1286 "error_message" : "Syntax error."
1292 "account_offers: invalid accountID.", __LINE__,
1299 "method" : "account_offers",
1302 "error" : "actMalformed",
1304 "error_message" : "Account malformed."
1312 "account_offers: invalid ledger selection 1.", __LINE__,
1315 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1320 "method" : "account_offers",
1323 "api_version" : %MAX_API_VER%,
1324 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1333 "account_offers: invalid ledger selection 2.", __LINE__,
1336 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1342 "method" : "account_offers",
1345 "api_version" : %MAX_API_VER%,
1346 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1356 "account_tx: minimal.", __LINE__,
1359 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1363 "method" : "account_tx",
1366 "api_version" : %MAX_API_VER%,
1367 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1373 "account_tx: ledger_index .", __LINE__,
1376 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1381 "method" : "account_tx",
1384 "api_version" : %MAX_API_VER%,
1385 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1386 "ledger_index" : 444
1392 "account_tx: ledger_index plus trailing params.", __LINE__,
1395 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1403 "method" : "account_tx",
1406 "api_version" : %MAX_API_VER%,
1407 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1410 "descending" : true,
1411 "ledger_index" : 707
1417 "account_tx: ledger_index_min and _max.", __LINE__,
1420 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1426 "method" : "account_tx",
1429 "api_version" : %MAX_API_VER%,
1430 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1431 "ledger_index_max" : -1,
1432 "ledger_index_min" : -1
1438 "account_tx: ledger_index_min and _max plus trailing params.", __LINE__,
1441 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1450 "method" : "account_tx",
1453 "api_version" : %MAX_API_VER%,
1454 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1457 "descending" : true,
1458 "ledger_index_max" : 413,
1459 "ledger_index_min" : -1
1465 "account_tx: ledger_index_min and _max plus limit.", __LINE__,
1468 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1475 "method" : "account_tx",
1478 "api_version" : %MAX_API_VER%,
1479 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1480 "ledger_index_max" : -1,
1481 "ledger_index_min" : 247,
1488 "account_tx: ledger_index_min and _max, limit, trailing args.", __LINE__,
1491 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1501 "method" : "account_tx",
1504 "api_version" : %MAX_API_VER%,
1505 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1508 "descending" : true,
1509 "ledger_index_max" : -1,
1510 "ledger_index_min" : 247,
1517 "account_tx: ledger_index_min and _max plus limit and offset.", __LINE__,
1520 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1528 "method" : "account_tx",
1531 "api_version" : %MAX_API_VER%,
1532 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1533 "ledger_index_max" : 590,
1534 "ledger_index_min" : 589,
1542 "account_tx: ledger_index_min and _max, limit, offset, trailing.", __LINE__,
1545 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1555 "method" : "account_tx",
1558 "api_version" : %MAX_API_VER%,
1559 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1561 "descending" : true,
1562 "ledger_index_max" : 590,
1563 "ledger_index_min" : 589,
1571 "account_tx: too few arguments.", __LINE__,
1577 "method" : "account_tx",
1580 "error" : "badSyntax",
1582 "error_message" : "Syntax error."
1588 "account_tx: too many arguments.", __LINE__,
1591 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1603 "method" : "account_tx",
1606 "error" : "badSyntax",
1608 "error_message" : "Syntax error."
1614 "account_tx: invalid accountID.", __LINE__,
1617 "rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"
1621 "method" : "account_tx",
1624 "error" : "actMalformed",
1626 "error_message" : "Account malformed."
1633 "account_tx: invalid ledger.", __LINE__,
1636 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1641 "method" : "account_tx",
1644 "api_version" : %MAX_API_VER%,
1645 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1652 "account_tx: max less than min.", __LINE__,
1655 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1661 "method" : "account_tx",
1664 "error" : "lgrIdxsInvalid",
1666 "error_message" : "Ledger indexes invalid."
1673 "account_tx: non-integer min.", __LINE__,
1676 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1685 "account_tx: non-integer max.", __LINE__,
1688 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1697 "account_tx: non-integer offset.", __LINE__,
1700 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1710 "account_tx: non-integer limit.", __LINE__,
1713 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1724 "account_tx: RIPD-1570.", __LINE__,
1727 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1741 "book_offers: minimal no issuer.", __LINE__,
1749 "method" : "book_offers",
1752 "api_version" : %MAX_API_VER%,
1764 "book_offers: minimal with currency/issuer", __LINE__,
1767 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1768 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1772 "method" : "book_offers",
1775 "api_version" : %MAX_API_VER%,
1778 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1782 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1791 "book_offers: add issuer.", __LINE__,
1796 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1800 "method" : "book_offers",
1803 "api_version" : %MAX_API_VER%,
1804 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1816 "book_offers: add issuer and numeric ledger index.", __LINE__,
1819 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1821 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1826 "method" : "book_offers",
1829 "api_version" : %MAX_API_VER%,
1830 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1831 "ledger_index" : 666,
1837 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1844 "book_offers: add issuer and text ledger index.", __LINE__,
1848 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1849 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1854 "method" : "book_offers",
1857 "api_version" : %MAX_API_VER%,
1858 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1859 "ledger_index" : "current",
1862 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1872 "book_offers: add issuer and ledger hash.", __LINE__,
1875 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1876 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1877 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1878 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
1882 "method" : "book_offers",
1885 "api_version" : %MAX_API_VER%,
1886 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1887 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1890 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1894 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1901 "book_offers: issuer, ledger hash, and limit.", __LINE__,
1904 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1905 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1906 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1907 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1913 "method" : "book_offers",
1916 "api_version" : %MAX_API_VER%,
1917 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1918 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1923 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1927 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1935 "book_offers: issuer, ledger hash, limit, and marker.", __LINE__,
1938 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1939 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1940 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1941 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1948 "method" : "book_offers",
1951 "api_version" : %MAX_API_VER%,
1952 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1953 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1955 "marker" : "MyMarker",
1959 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1963 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1970 "book_offers: too few arguments.", __LINE__,
1976 "method" : "book_offers",
1979 "error" : "badSyntax",
1981 "error_message" : "Syntax error."
1987 "book_offers: too many arguments.", __LINE__,
1990 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1991 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1992 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1993 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2001 "method" : "book_offers",
2004 "error" : "badSyntax",
2006 "error_message" : "Syntax error."
2013 "book_offers: taker pays no currency.", __LINE__,
2016 "/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2017 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
2021 "method" : "book_offers",
2024 "error" : "invalidParams",
2026 "error_message" : "Invalid currency/issuer '/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh'"
2032 "book_offers: taker gets no currency.", __LINE__,
2035 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2036 "/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
2040 "method" : "book_offers",
2043 "error" : "invalidParams",
2045 "error_message" : "Invalid currency/issuer '/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA'"
2051 "book_offers: invalid issuer.", __LINE__,
2056 "not_a_valid_issuer"
2060 "method" : "book_offers",
2063 "api_version" : %MAX_API_VER%,
2064 "issuer" : "not_a_valid_issuer",
2076 "book_offers: invalid text ledger index.", __LINE__,
2080 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
2081 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
2086 "method" : "book_offers",
2089 "api_version" : %MAX_API_VER%,
2090 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
2094 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
2105 "book_offers: non-numeric limit.", __LINE__,
2108 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2109 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
2110 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
2111 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2121 "can_delete: minimal.", __LINE__,
2127 "method" : "can_delete",
2130 "api_version" : %MAX_API_VER%,
2136 "can_delete: ledger index.", __LINE__,
2143 "method" : "can_delete",
2146 "api_version" : %MAX_API_VER%,
2147 "can_delete" : 4294967295
2153 "can_delete: ledger hash.", __LINE__,
2156 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
2160 "method" : "can_delete",
2163 "api_version" : %MAX_API_VER%,
2164 "can_delete" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
2170 "can_delete: always.", __LINE__,
2177 "method" : "can_delete",
2180 "api_version" : %MAX_API_VER%,
2181 "can_delete" : "always"
2187 "can_delete: never.", __LINE__,
2194 "method" : "can_delete",
2197 "api_version" : %MAX_API_VER%,
2198 "can_delete" : "never"
2204 "can_delete: now.", __LINE__,
2211 "method" : "can_delete",
2214 "api_version" : %MAX_API_VER%,
2215 "can_delete" : "now"
2221 "can_delete: too many arguments.", __LINE__,
2229 "method" : "can_delete",
2232 "error" : "badSyntax",
2234 "error_message" : "Syntax error."
2240 "can_delete: invalid argument.", __LINE__,
2247 "method" : "can_delete",
2250 "api_version" : %MAX_API_VER%,
2251 "can_delete" : "invalid"
2258 "can_delete: ledger index > 32 bits.", __LINE__,
2268 "can_delete: ledger hash with no alphas.", __LINE__,
2271 "0123456701234567012345670123456701234567012345670123456701234567",
2279 "channel_authorize: minimal.", __LINE__,
2281 "channel_authorize",
2282 "secret_can_be_anything",
2283 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2284 "18446744073709551615"
2288 "method" : "channel_authorize",
2291 "api_version" : %MAX_API_VER%,
2292 "amount" : "18446744073709551615",
2293 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2294 "secret" : "secret_can_be_anything"
2300 "channel_authorize: too few arguments.", __LINE__,
2302 "channel_authorize",
2303 "secret_can_be_anything",
2304 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2308 "method" : "channel_authorize",
2311 "error" : "badSyntax",
2313 "error_message" : "Syntax error."
2319 "channel_authorize: too many arguments.", __LINE__,
2321 "channel_authorize",
2323 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2330 "method" : "channel_authorize",
2333 "error" : "badSyntax",
2335 "error_message" : "Syntax error."
2341 "channel_authorize: bad key type.", __LINE__,
2343 "channel_authorize",
2345 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2351 "method" : "channel_authorize",
2354 "error" : "badKeyType",
2356 "error_message" : "Bad key type."
2362 "channel_authorize: channel_id too short.", __LINE__,
2364 "channel_authorize",
2365 "secret_can_be_anything",
2366 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2371 "method" : "channel_authorize",
2374 "error" : "channelMalformed",
2376 "error_message" : "Payment channel is malformed."
2382 "channel_authorize: channel_id too long.", __LINE__,
2384 "channel_authorize",
2385 "secret_can_be_anything",
2386 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2391 "method" : "channel_authorize",
2394 "error" : "channelMalformed",
2396 "error_message" : "Payment channel is malformed."
2402 "channel_authorize: channel_id not hex.", __LINE__,
2404 "channel_authorize",
2405 "secret_can_be_anything",
2406 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEZ",
2411 "method" : "channel_authorize",
2414 "error" : "channelMalformed",
2416 "error_message" : "Payment channel is malformed."
2422 "channel_authorize: negative amount.", __LINE__,
2424 "channel_authorize",
2425 "secret_can_be_anything",
2426 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2431 "method" : "channel_authorize",
2434 "error" : "channelAmtMalformed",
2436 "error_message" : "Payment channel amount is malformed."
2442 "channel_authorize: amount > 64 bits.", __LINE__,
2444 "channel_authorize",
2445 "secret_can_be_anything",
2446 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2447 "18446744073709551616"
2451 "method" : "channel_authorize",
2454 "error" : "channelAmtMalformed",
2456 "error_message" : "Payment channel amount is malformed."
2464 "channel_verify: public key.", __LINE__,
2467 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2468 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2474 "method" : "channel_verify",
2477 "api_version" : %MAX_API_VER%,
2479 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2480 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2481 "signature" : "DEADBEEF"
2487 "channel_verify: public key hex.", __LINE__,
2490 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2491 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2492 "18446744073709551615",
2497 "method" : "channel_verify",
2500 "api_version" : %MAX_API_VER%,
2501 "amount" : "18446744073709551615",
2502 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2503 "public_key" : "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2504 "signature" : "DEADBEEF"
2510 "channel_verify: too few arguments.", __LINE__,
2513 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2514 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
2518 "method" : "channel_verify",
2521 "error" : "badSyntax",
2523 "error_message" : "Syntax error."
2529 "channel_verify: too many arguments.", __LINE__,
2532 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2533 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2540 "method" : "channel_verify",
2543 "error" : "badSyntax",
2545 "error_message" : "Syntax error."
2551 "channel_verify: malformed public key.", __LINE__,
2554 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9GoV",
2555 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2561 "method" : "channel_verify",
2564 "error" : "publicMalformed",
2566 "error_message" : "Public key is malformed."
2572 "channel_verify: malformed hex public key.", __LINE__,
2575 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F",
2576 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2582 "method" : "channel_verify",
2585 "error" : "publicMalformed",
2587 "error_message" : "Public key is malformed."
2593 "channel_verify: invalid channel id.", __LINE__,
2596 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2597 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2603 "method" : "channel_verify",
2606 "error" : "channelMalformed",
2608 "error_message" : "Payment channel is malformed."
2614 "channel_verify: short channel id.", __LINE__,
2617 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2618 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2624 "method" : "channel_verify",
2627 "error" : "channelMalformed",
2629 "error_message" : "Payment channel is malformed."
2635 "channel_verify: amount too small.", __LINE__,
2638 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2639 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2645 "method" : "channel_verify",
2648 "error" : "channelAmtMalformed",
2650 "error_message" : "Payment channel amount is malformed."
2656 "channel_verify: amount too large.", __LINE__,
2659 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2660 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2661 "18446744073709551616",
2666 "method" : "channel_verify",
2669 "error" : "channelAmtMalformed",
2671 "error_message" : "Payment channel amount is malformed."
2677 "channel_verify: non-hex signature.", __LINE__,
2680 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2681 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2683 "ThisIsNotHexadecimal"
2687 "method" : "channel_verify",
2690 "api_version" : %MAX_API_VER%,
2691 "amount" : "40000000",
2692 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2693 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2694 "signature" : "ThisIsNotHexadecimal"
2702 "connect: minimal.", __LINE__,
2705 "ThereIsNoCheckingOnTheIPFormat",
2709 "method" : "connect",
2712 "api_version" : %MAX_API_VER%,
2713 "ip" : "ThereIsNoCheckingOnTheIPFormat"
2719 "connect: ip and port.", __LINE__,
2722 "ThereIsNoCheckingOnTheIPFormat",
2727 "method" : "connect",
2730 "api_version" : %MAX_API_VER%,
2731 "ip" : "ThereIsNoCheckingOnTheIPFormat",
2738 "connect: too few arguments.", __LINE__,
2744 "method" : "connect",
2747 "error" : "badSyntax",
2749 "error_message" : "Syntax error."
2755 "connect: too many arguments.", __LINE__,
2758 "ThereIsNoCheckingOnTheIPFormat",
2764 "method" : "connect",
2767 "error" : "badSyntax",
2769 "error_message" : "Syntax error."
2776 "connect: port too small.", __LINE__,
2779 "ThereIsNoCheckingOnTheIPFormat",
2787 "connect: port too large.", __LINE__,
2790 "ThereIsNoCheckingOnTheIPFormat",
2799 "consensus_info: minimal.", __LINE__,
2805 "method" : "consensus_info",
2808 "api_version" : %MAX_API_VER%
2814 "consensus_info: too many arguments.", __LINE__,
2821 "method" : "consensus_info",
2824 "error" : "badSyntax",
2826 "error_message" : "Syntax error."
2834 "deposit_authorized: minimal.", __LINE__,
2836 "deposit_authorized",
2837 "source_account_NotValidated",
2838 "destination_account_NotValidated",
2842 "method" : "deposit_authorized",
2845 "api_version" : %MAX_API_VER%,
2846 "destination_account" : "destination_account_NotValidated",
2847 "source_account" : "source_account_NotValidated"
2853 "deposit_authorized: with text ledger index.", __LINE__,
2855 "deposit_authorized",
2856 "source_account_NotValidated",
2857 "destination_account_NotValidated",
2862 "method" : "deposit_authorized",
2865 "api_version" : %MAX_API_VER%,
2866 "destination_account" : "destination_account_NotValidated",
2867 "ledger_index" : "validated",
2868 "source_account" : "source_account_NotValidated"
2874 "deposit_authorized: with ledger index.", __LINE__,
2876 "deposit_authorized",
2877 "source_account_NotValidated",
2878 "destination_account_NotValidated",
2883 "method" : "deposit_authorized",
2886 "api_version" : %MAX_API_VER%,
2887 "destination_account" : "destination_account_NotValidated",
2888 "ledger_index" : 4294967295,
2889 "source_account" : "source_account_NotValidated"
2895 "deposit_authorized: with ledger hash.", __LINE__,
2897 "deposit_authorized",
2898 "source_account_NotValidated",
2899 "destination_account_NotValidated",
2900 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
2904 "method" : "deposit_authorized",
2907 "api_version" : %MAX_API_VER%,
2908 "destination_account" : "destination_account_NotValidated",
2909 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2910 "source_account" : "source_account_NotValidated"
2916 "deposit_authorized: too few arguments.", __LINE__,
2918 "deposit_authorized",
2919 "source_account_NotValidated",
2923 "method" : "deposit_authorized",
2926 "error" : "badSyntax",
2928 "error_message" : "Syntax error."
2934 "deposit_authorized: too many arguments.", __LINE__,
2936 "deposit_authorized",
2937 "source_account_NotValidated",
2938 "destination_account_NotValidated",
2939 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2944 "method" : "deposit_authorized",
2947 "error" : "badSyntax",
2949 "error_message" : "Syntax error."
2955 "deposit_authorized: invalid ledger selection.", __LINE__,
2957 "deposit_authorized",
2958 "source_account_NotValidated",
2959 "destination_account_NotValidated",
2964 "method" : "deposit_authorized",
2967 "api_version" : %MAX_API_VER%,
2968 "destination_account" : "destination_account_NotValidated",
2970 "source_account" : "source_account_NotValidated"
2978 "download_shard: minimal.", __LINE__,
2986 "method" : "download_shard",
2989 "api_version" : %MAX_API_VER%,
2993 "url" : "url_NotValidated"
3001 "download_shard:", __LINE__,
3009 "method" : "download_shard",
3012 "api_version" : %MAX_API_VER%,
3016 "url" : "url_NotValidated"
3024 "download_shard: many shards.", __LINE__,
3028 "url_NotValidated0",
3030 "url_NotValidated1",
3032 "url_NotValidated2",
3034 "url_NotValidated3",
3038 "method" : "download_shard",
3041 "api_version" : %MAX_API_VER%,
3044 "index" : 200000000,
3045 "url" : "url_NotValidated0"
3048 "index" : 199999999,
3049 "url" : "url_NotValidated1"
3052 "index" : 199999998,
3053 "url" : "url_NotValidated2"
3056 "index" : 199999997,
3057 "url" : "url_NotValidated3"
3065 "download_shard: many shards.", __LINE__,
3069 "url_NotValidated0",
3071 "url_NotValidated1",
3073 "url_NotValidated2",
3075 "url_NotValidated3",
3077 "url_NotValidated4",
3081 "method" : "download_shard",
3084 "api_version" : %MAX_API_VER%,
3088 "url" : "url_NotValidated0"
3092 "url" : "url_NotValidated1"
3096 "url" : "url_NotValidated2"
3100 "url" : "url_NotValidated3"
3104 "url" : "url_NotValidated4"
3112 "download_shard: too few arguments.", __LINE__,
3119 "method" : "download_shard",
3122 "error" : "badSyntax",
3124 "error_message" : "Syntax error."
3131 "download_shard: novalidate too few arguments.", __LINE__,
3141 "download_shard: novalidate at end.", __LINE__,
3150 "method" : "download_shard",
3153 "api_version" : %MAX_API_VER%,
3157 "url" : "url_NotValidated"
3165 "download_shard: novalidate in middle.", __LINE__,
3169 "url_NotValidated20",
3172 "url_NotValidated200",
3176 "method" : "download_shard",
3179 "error" : "invalidParams",
3181 "error_message" : "Invalid parameters."
3188 "download_shard: arguments swapped.", __LINE__,
3198 "download_shard: index too small.", __LINE__,
3208 "download_shard: index too big.", __LINE__,
3220 "feature: minimal.", __LINE__,
3226 "method" : "feature",
3229 "api_version" : %MAX_API_VER%,
3235 "feature: with name.", __LINE__,
3238 "featureNameOrHexIsNotValidated"
3242 "method" : "feature",
3245 "api_version" : %MAX_API_VER%,
3246 "feature" : "featureNameOrHexIsNotValidated"
3252 "feature: accept.", __LINE__,
3255 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
3260 "method" : "feature",
3263 "api_version" : %MAX_API_VER%,
3264 "feature" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
3271 "feature: reject.", __LINE__,
3279 "method" : "feature",
3282 "api_version" : %MAX_API_VER%,
3290 "feature: too many arguments.", __LINE__,
3293 "featureNameOrHexIsNotValidated",
3299 "method" : "feature",
3302 "error" : "badSyntax",
3304 "error_message" : "Syntax error."
3310 "feature: neither accept nor reject.", __LINE__,
3313 "featureNameOrHexIsNotValidated",
3318 "method" : "feature",
3321 "error" : "invalidParams",
3323 "error_message" : "Invalid parameters."
3331 "fetch_info: minimal.", __LINE__,
3337 "method" : "fetch_info",
3340 "api_version" : %MAX_API_VER%,
3346 "fetch_info: clear.", __LINE__,
3353 "method" : "fetch_info",
3356 "api_version" : %MAX_API_VER%,
3363 "fetch_info: too many arguments.", __LINE__,
3371 "method" : "fetch_info",
3374 "error" : "badSyntax",
3376 "error_message" : "Syntax error."
3382 "fetch_info: other trailing argument.", __LINE__,
3389 "method" : "fetch_info",
3392 "api_version" : %MAX_API_VER%,
3401 "gateway_balances: minimal.", __LINE__,
3404 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
3408 "method" : "gateway_balances",
3411 "api_version" : %MAX_API_VER%,
3412 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3418 "gateway_balances: with ledger index.", __LINE__,
3422 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
3426 "method" : "gateway_balances",
3429 "api_version" : %MAX_API_VER%,
3430 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3431 "ledger_index" : "890765"
3437 "gateway_balances: with text ledger index.", __LINE__,
3441 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
3445 "method" : "gateway_balances",
3448 "api_version" : %MAX_API_VER%,
3449 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3450 "ledger_index" : "current"
3456 "gateway_balances: with 64 character ledger hash.", __LINE__,
3459 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3460 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
3464 "method" : "gateway_balances",
3467 "api_version" : %MAX_API_VER%,
3468 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3469 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3475 "gateway_balances: 1 hotwallet.", __LINE__,
3478 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3479 "hotwallet_is_not_validated"
3483 "method" : "gateway_balances",
3486 "api_version" : %MAX_API_VER%,
3487 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3488 "hotwallet" : [ "hotwallet_is_not_validated" ]
3494 "gateway_balances: 3 hotwallets.", __LINE__,
3497 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3498 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3499 "hotwallet_is_not_validated_1",
3500 "hotwallet_is_not_validated_2",
3501 "hotwallet_is_not_validated_3",
3505 "method" : "gateway_balances",
3508 "api_version" : %MAX_API_VER%,
3509 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3511 "hotwallet_is_not_validated_1",
3512 "hotwallet_is_not_validated_2",
3513 "hotwallet_is_not_validated_3"
3515 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3521 "gateway_balances: too few arguments.", __LINE__,
3527 "method" : "gateway_balances",
3530 "error" : "badSyntax",
3532 "error_message" : "Syntax error."
3538 "gateway_balances: empty first argument.", __LINE__,
3545 "method" : "gateway_balances",
3548 "error" : "invalidParams",
3550 "error_message" : "Invalid first parameter"
3556 "gateway_balances: with ledger index but no gateway.", __LINE__,
3563 "method" : "gateway_balances",
3566 "error" : "invalidParams",
3568 "error_message" : "Invalid hotwallet"
3574 "gateway_balances: with text ledger index but no gateway.", __LINE__,
3581 "method" : "gateway_balances",
3584 "error" : "invalidParams",
3586 "error_message" : "Invalid hotwallet"
3592 "gateway_balances: with 64 character ledger hash but no gateway.", __LINE__,
3595 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3599 "method" : "gateway_balances",
3602 "error" : "invalidParams",
3604 "error_message" : "Invalid hotwallet"
3612 "get_counts: minimal.", __LINE__,
3618 "method" : "get_counts",
3621 "api_version" : %MAX_API_VER%,
3627 "get_counts: with maximum count.", __LINE__,
3634 "method" : "get_counts",
3637 "api_version" : %MAX_API_VER%,
3644 "get_counts: too many arguments.", __LINE__,
3652 "method" : "get_counts",
3655 "error" : "badSyntax",
3657 "error_message" : "Syntax error."
3663 "get_counts: count too small.", __LINE__,
3672 "get_counts: count too large.", __LINE__,
3683 "json: minimal.", __LINE__,
3687 R
"({"json_argument":true})",
3691 "method" : "command",
3694 "api_version" : %MAX_API_VER%,
3695 "json_argument" : true,
3696 "method" : "command"
3702 "json: null object.", __LINE__,
3710 "method" : "command",
3713 "api_version" : %MAX_API_VER%,
3714 "method" : "command"
3720 "json: too few arguments.", __LINE__,
3730 "error" : "badSyntax",
3732 "error_message" : "Syntax error."
3738 "json: too many arguments.", __LINE__,
3742 R
"({"json_argument":true})",
3750 "error" : "badSyntax",
3752 "error_message" : "Syntax error."
3758 "json: array, not object.", __LINE__,
3762 R
"(["arg1","arg2"])",
3769 "error" : "invalidParams",
3771 "error_message" : "Invalid parameters."
3777 "json: invalid json (note closing comma).", __LINE__,
3781 R
"({"json_argument":true,})",
3788 "error" : "invalidParams",
3790 "error_message" : "Invalid parameters."
3798 "json2: minimal object.", __LINE__,
3801 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3807 "method" : "call_1",
3810 "api_version" : %MAX_API_VER%,
3813 "method" : "call_1",
3821 "json2: object with nested params.", __LINE__,
3826 "ripplerpc" : "2.0",
3828 "method" : "call_1",
3829 "params" : [{"inner_arg" : "yup"}]
3836 "method" : "call_1",
3839 "api_version" : %MAX_API_VER%,
3845 "method" : "call_1",
3853 "json2: minimal array.", __LINE__,
3856 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"}])",
3864 "api_version" : %MAX_API_VER%,
3867 "method" : "call_1",
3875 "json2: array with object with nested params.", __LINE__,
3883 "params" : [{"inner_arg" : "yup"}]}
3892 "api_version" : %MAX_API_VER%,
3898 "method" : "call_1",
3905 "json2: too few arguments.", __LINE__,
3914 "error" : "badSyntax",
3916 "error_message" : "Syntax error."
3922 "json2: too many arguments.", __LINE__,
3925 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_this"})",
3933 "error" : "badSyntax",
3935 "error_message" : "Syntax error."
3941 "json2: malformed json (note extra comma).", __LINE__,
3944 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",})",
3953 "error" : "invalidParams",
3955 "error_message" : "Invalid parameters.",
3965 "json2: omit jsonrpc.", __LINE__,
3968 R
"({"ripplerpc":"2.0","id":"A1","method":"call_1"})",
3976 "error" : "invalidParams",
3978 "error_message" : "Invalid parameters.",
3987 "json2: wrong jsonrpc version.", __LINE__,
3990 R
"({"jsonrpc":"2.1","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3999 "error" : "invalidParams",
4001 "error_message" : "Invalid parameters.",
4011 "json2: omit ripplerpc.", __LINE__,
4014 R
"({"jsonrpc":"2.0","id":"A1","method":"call_1"})",
4023 "error" : "invalidParams",
4025 "error_message" : "Invalid parameters.",
4033 "json2: wrong ripplerpc version.", __LINE__,
4036 R
"({"jsonrpc":"2.0","ripplerpc":"2.00","id":"A1","method":"call_1"})",
4045 "error" : "invalidParams",
4047 "error_message" : "Invalid parameters.",
4050 "ripplerpc" : "2.00"
4053 "ripplerpc" : "2.00"
4057 "json2: omit id.", __LINE__,
4060 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","method":"call_1"})",
4068 "error" : "invalidParams",
4070 "error_message" : "Invalid parameters.",
4079 "json2: omit method.", __LINE__,
4082 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1"})",
4091 "error" : "invalidParams",
4093 "error_message" : "Invalid parameters.",
4103 "json2: empty outer array.", __LINE__,
4113 "error" : "invalidParams",
4115 "error_message" : "Invalid parameters."
4121 "json2: empty inner array.", __LINE__,
4124 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",[]}])",
4131 "error" : "invalidParams",
4133 "error_message" : "Invalid parameters."
4139 "json2: array with non-json2 object.", __LINE__,
4144 "ripplerpc" : "2.0",
4155 "error" : "invalidParams",
4157 "error_message" : "Invalid parameters."
4163 "json2: non-object or -array inner params member.", __LINE__,
4168 "ripplerpc" : "2.0",
4170 "method" : "call_1",
4181 "error" : "invalidParams",
4183 "error_message" : "Invalid parameters.",
4195 "ledger: minimal.", __LINE__,
4201 "method" : "ledger",
4204 "api_version" : %MAX_API_VER%,
4210 "ledger: ledger index.", __LINE__,
4217 "method" : "ledger",
4220 "api_version" : %MAX_API_VER%,
4221 "ledger_index" : 4294967295
4227 "ledger: text ledger index.", __LINE__,
4234 "method" : "ledger",
4237 "api_version" : %MAX_API_VER%,
4238 "ledger_index" : "validated"
4244 "ledger: ledger hash.", __LINE__,
4247 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4251 "method" : "ledger",
4254 "api_version" : %MAX_API_VER%,
4255 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4261 "ledger: full.", __LINE__,
4269 "method" : "ledger",
4272 "api_version" : %MAX_API_VER%,
4274 "ledger_index" : "current"
4280 "ledger: tx.", __LINE__,
4288 "method" : "ledger",
4291 "api_version" : %MAX_API_VER%,
4293 "ledger_index" : "closed",
4294 "transactions" : true
4300 "ledger: too many arguments.", __LINE__,
4308 "method" : "ledger",
4311 "api_version" : %MAX_API_VER%,
4312 "ledger_index" : 4294967295
4318 "ledger: ledger index too small.", __LINE__,
4325 "method" : "ledger",
4328 "api_version" : %MAX_API_VER%,
4335 "ledger: ledger index too big.", __LINE__,
4342 "method" : "ledger",
4345 "api_version" : %MAX_API_VER%,
4352 "ledger: invalid ledger text.", __LINE__,
4359 "method" : "ledger",
4362 "api_version" : %MAX_API_VER%,
4369 "ledger: unsupported final argument.", __LINE__,
4377 "method" : "ledger",
4380 "api_version" : %MAX_API_VER%,
4381 "ledger_index" : "current"
4389 "ledger_closed: minimal.", __LINE__,
4395 "method" : "ledger_closed",
4398 "api_version" : %MAX_API_VER%,
4404 "ledger_closed: too many arguments.", __LINE__,
4411 "method" : "ledger_closed",
4414 "error" : "badSyntax",
4416 "error_message" : "Syntax error."
4424 "ledger_current: minimal.", __LINE__,
4430 "method" : "ledger_current",
4433 "api_version" : %MAX_API_VER%,
4439 "ledger_current: too many arguments.", __LINE__,
4446 "method" : "ledger_current",
4449 "error" : "badSyntax",
4451 "error_message" : "Syntax error."
4459 "ledger_header: ledger index.", __LINE__,
4466 "method" : "ledger_header",
4469 "api_version" : %MAX_API_VER%,
4470 "ledger_index" : 4294967295
4476 "ledger_header: ledger hash.", __LINE__,
4479 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4483 "method" : "ledger_header",
4486 "api_version" : %MAX_API_VER%,
4487 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4493 "ledger_header: too few arguments.", __LINE__,
4499 "method" : "ledger_header",
4502 "error" : "badSyntax",
4504 "error_message" : "Syntax error."
4510 "ledger_header: too many arguments.", __LINE__,
4518 "method" : "ledger_header",
4521 "error" : "badSyntax",
4523 "error_message" : "Syntax error."
4529 "ledger_header: text ledger index.", __LINE__,
4536 "method" : "ledger_header",
4539 "api_version" : %MAX_API_VER%,
4546 "ledger_header: ledger index too small.", __LINE__,
4553 "method" : "ledger_header",
4556 "api_version" : %MAX_API_VER%,
4563 "ledger_header: ledger index too big.", __LINE__,
4570 "method" : "ledger_header",
4573 "api_version" : %MAX_API_VER%,
4582 "ledger_request: ledger index.", __LINE__,
4589 "method" : "ledger_request",
4592 "api_version" : %MAX_API_VER%,
4593 "ledger_index" : 4294967295
4599 "ledger_request: ledger hash.", __LINE__,
4602 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4606 "method" : "ledger_request",
4609 "api_version" : %MAX_API_VER%,
4610 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4616 "ledger_request: too few arguments.", __LINE__,
4622 "method" : "ledger_request",
4625 "error" : "badSyntax",
4627 "error_message" : "Syntax error."
4633 "ledger_request: too many arguments.", __LINE__,
4641 "method" : "ledger_request",
4644 "error" : "badSyntax",
4646 "error_message" : "Syntax error."
4652 "ledger_request: text ledger index.", __LINE__,
4659 "method" : "ledger_request",
4662 "api_version" : %MAX_API_VER%,
4669 "ledger_request: ledger index too small.", __LINE__,
4676 "method" : "ledger_request",
4679 "api_version" : %MAX_API_VER%,
4686 "ledger_request: ledger index too big.", __LINE__,
4693 "method" : "ledger_request",
4696 "api_version" : %MAX_API_VER%,
4705 "log_level: minimal.", __LINE__,
4711 "method" : "log_level",
4714 "api_version" : %MAX_API_VER%,
4720 "log_level: fatal.", __LINE__,
4727 "method" : "log_level",
4730 "api_version" : %MAX_API_VER%,
4731 "severity" : "fatal"
4737 "log_level: error.", __LINE__,
4744 "method" : "log_level",
4747 "api_version" : %MAX_API_VER%,
4748 "severity" : "error"
4754 "log_level: warn.", __LINE__,
4761 "method" : "log_level",
4764 "api_version" : %MAX_API_VER%,
4771 "log_level: debug.", __LINE__,
4778 "method" : "log_level",
4781 "api_version" : %MAX_API_VER%,
4782 "severity" : "debug"
4788 "log_level: trace.", __LINE__,
4795 "method" : "log_level",
4798 "api_version" : %MAX_API_VER%,
4799 "severity" : "trace"
4805 "log_level: base partition.", __LINE__,
4813 "method" : "log_level",
4816 "api_version" : %MAX_API_VER%,
4817 "partition" : "base",
4818 "severity" : "trace"
4824 "log_level: partiton_name.", __LINE__,
4832 "method" : "log_level",
4835 "api_version" : %MAX_API_VER%,
4836 "partition" : "partition_name",
4837 "severity" : "fatal"
4843 "log_level: too many arguments.", __LINE__,
4852 "method" : "log_level",
4855 "error" : "badSyntax",
4857 "error_message" : "Syntax error."
4863 "log_level: invalid severity.", __LINE__,
4870 "method" : "log_level",
4873 "api_version" : %MAX_API_VER%,
4880 "log_level: swap partition name and severity.", __LINE__,
4888 "method" : "log_level",
4891 "api_version" : %MAX_API_VER%,
4892 "partition" : "fatal",
4893 "severity" : "partition_name"
4901 "logrotate: minimal.", __LINE__,
4907 "method" : "logrotate",
4910 "api_version" : %MAX_API_VER%,
4916 "logrotate: too many arguments.", __LINE__,
4923 "method" : "logrotate",
4926 "error" : "badSyntax",
4928 "error_message" : "Syntax error."
4936 "owner_info: minimal.", __LINE__,
4939 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
4943 "method" : "owner_info",
4946 "api_version" : %MAX_API_VER%,
4947 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
4953 "owner_info: with numeric ledger index.", __LINE__,
4956 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4961 "method" : "owner_info",
4964 "api_version" : %MAX_API_VER%,
4965 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4966 "ledger_index" : 987654321
4972 "owner_info: with text ledger index.", __LINE__,
4975 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4980 "method" : "owner_info",
4983 "api_version" : %MAX_API_VER%,
4984 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4985 "ledger_index" : "validated"
4991 "owner_info: with ledger hash.", __LINE__,
4994 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4995 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
4999 "method" : "owner_info",
5002 "api_version" : %MAX_API_VER%,
5003 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5004 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
5010 "owner_info: strict.", __LINE__,
5013 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5018 "method" : "owner_info",
5021 "api_version" : %MAX_API_VER%,
5022 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5029 "owner_info: with ledger index and strict.", __LINE__,
5032 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5038 "method" : "owner_info",
5041 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5042 "api_version" : %MAX_API_VER%,
5043 "ledger_index" : "validated",
5050 "owner_info: too few arguments.", __LINE__,
5056 "method" : "owner_info",
5059 "error" : "badSyntax",
5061 "error_message" : "Syntax error."
5067 "owner_info: too many arguments.", __LINE__,
5070 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5077 "method" : "owner_info",
5080 "error" : "badSyntax",
5082 "error_message" : "Syntax error."
5088 "owner_info: invalid accountID.", __LINE__,
5095 "method" : "owner_info",
5098 "error" : "actMalformed",
5100 "error_message" : "Account malformed."
5108 "owner_info: invalid ledger selection.", __LINE__,
5111 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5116 "method" : "owner_info",
5119 "api_version" : %MAX_API_VER%,
5120 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5129 "owner_info: invalid ledger selection and strict.", __LINE__,
5132 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5138 "method" : "owner_info",
5141 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5142 "api_version" : %MAX_API_VER%,
5152 "peers: minimal.", __LINE__,
5161 "api_version" : %MAX_API_VER%,
5167 "peers: too many arguments.", __LINE__,
5177 "error" : "badSyntax",
5179 "error_message" : "Syntax error."
5187 "peer_reservations_add: minimal.", __LINE__,
5189 "peer_reservations_add",
5194 "method" : "peer_reservations_add",
5197 "api_version" : %MAX_API_VER%,
5198 "public_key" : "public_key_string"
5204 "peer_reservations_add: with description.", __LINE__,
5206 "peer_reservations_add",
5207 "public_key_string",
5208 "public_key_description"
5212 "method" : "peer_reservations_add",
5215 "api_version" : %MAX_API_VER%,
5216 "description" : "public_key_description",
5217 "public_key" : "public_key_string"
5223 "peer_reservations_add: too few arguments.", __LINE__,
5225 "peer_reservations_add"
5229 "method" : "peer_reservations_add",
5232 "error" : "badSyntax",
5234 "error_message" : "Syntax error."
5240 "peer_reservations_add: too many arguments.", __LINE__,
5242 "peer_reservations_add",
5243 "public_key_string",
5244 "public_key_description",
5249 "method" : "peer_reservations_add",
5252 "error" : "badSyntax",
5254 "error_message" : "Syntax error."
5262 "peer_reservations_del: minimal.", __LINE__,
5264 "peer_reservations_del",
5269 "method" : "peer_reservations_del",
5272 "api_version" : %MAX_API_VER%,
5273 "public_key" : "public_key_string"
5279 "peer_reservations_del: too few arguments.", __LINE__,
5281 "peer_reservations_del"
5285 "method" : "peer_reservations_del",
5288 "error" : "badSyntax",
5290 "error_message" : "Syntax error."
5296 "peer_reservations_del: too many arguments.", __LINE__,
5298 "peer_reservations_del",
5299 "public_key_string",
5300 "public_key_description",
5305 "method" : "peer_reservations_del",
5308 "error" : "badSyntax",
5310 "error_message" : "Syntax error."
5318 "ping: minimal.", __LINE__,
5327 "api_version" : %MAX_API_VER%,
5333 "ping: too many arguments.", __LINE__,
5343 "error" : "badSyntax",
5345 "error_message" : "Syntax error."
5353 "print: minimal.", __LINE__,
5362 "api_version" : %MAX_API_VER%,
5369 "print: extra argument.", __LINE__,
5379 "api_version" : %MAX_API_VER%,
5380 "params" : [ "extra" ]
5386 "print: too many arguments.", __LINE__,
5397 "error" : "badSyntax",
5399 "error_message" : "Syntax error."
5407 "random: minimal.", __LINE__,
5413 "method" : "random",
5416 "api_version" : %MAX_API_VER%,
5422 "random: too many arguments.", __LINE__,
5429 "method" : "random",
5432 "error" : "badSyntax",
5434 "error_message" : "Syntax error."
5442 "ripple_path_find: minimal.", __LINE__,
5445 R
"({"json_argument":true})",
5449 "method" : "ripple_path_find",
5452 "api_version" : %MAX_API_VER%,
5453 "json_argument" : true
5459 "ripple_path_find: ledger index.", __LINE__,
5462 R
"({"json_argument":true})",
5467 "method" : "ripple_path_find",
5470 "api_version" : %MAX_API_VER%,
5471 "json_argument" : true,
5472 "ledger_index" : 4294967295
5478 "ripple_path_find: text ledger index.", __LINE__,
5481 R
"({"json_argument":true})",
5486 "method" : "ripple_path_find",
5489 "api_version" : %MAX_API_VER%,
5490 "json_argument" : true,
5491 "ledger_index" : "closed"
5497 "ripple_path_find: ledger hash.", __LINE__,
5500 R
"({"json_argument":true})",
5501 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5505 "method" : "ripple_path_find",
5508 "api_version" : %MAX_API_VER%,
5509 "json_argument" : true,
5510 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5517 "ripple_path_find: too few arguments.", __LINE__,
5523 "method" : "ripple_path_find",
5526 "error" : "badSyntax",
5528 "error_message" : "Syntax error."
5534 "ripple_path_find: too many arguments.", __LINE__,
5537 R
"({"json_argument":true})",
5543 "method" : "ripple_path_find",
5546 "error" : "badSyntax",
5548 "error_message" : "Syntax error."
5554 "ripple_path_find: invalid json (note extra comma).", __LINE__,
5557 R
"({"json_argument":true,})",
5561 "method" : "ripple_path_find",
5564 "error" : "invalidParams",
5566 "error_message" : "Invalid parameters."
5572 "ripple_path_find: ledger index too small.", __LINE__,
5575 R
"({"json_argument":true})",
5580 "method" : "ripple_path_find",
5583 "api_version" : %MAX_API_VER%,
5584 "json_argument" : true,
5591 "ripple_path_find: ledger index too big.", __LINE__,
5594 R
"({"json_argument":true})",
5599 "method" : "ripple_path_find",
5602 "api_version" : %MAX_API_VER%,
5603 "json_argument" : true,
5610 "ripple_path_find: invalid text ledger index.", __LINE__,
5613 R
"({"json_argument":true})",
5618 "method" : "ripple_path_find",
5621 "api_version" : %MAX_API_VER%,
5622 "json_argument" : true,
5631 "sign: minimal.", __LINE__,
5635 R
"({"json_argument":true})",
5642 "api_version" : %MAX_API_VER%,
5643 "secret" : "my_secret",
5645 "json_argument" : true
5652 "sign: offline.", __LINE__,
5656 R
"({"json_argument":true})",
5664 "api_version" : %MAX_API_VER%,
5666 "secret" : "my_secret",
5668 "json_argument" : true
5675 "sign: too few arguments.", __LINE__,
5685 "error" : "badSyntax",
5687 "error_message" : "Syntax error."
5693 "sign: too many arguments.", __LINE__,
5697 R
"({"json_argument":true})",
5706 "error" : "badSyntax",
5708 "error_message" : "Syntax error."
5714 "sign: invalid JSON (note extra comma).", __LINE__,
5718 R
"({"json_argument":true,})",
5725 "error" : "invalidParams",
5727 "error_message" : "Invalid parameters."
5733 "sign: invalid final argument.", __LINE__,
5737 R
"({"json_argument":true})",
5745 "error" : "invalidParams",
5747 "error_message" : "Invalid parameters."
5755 "sign_for: minimal.", __LINE__,
5758 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5760 R
"({"json_argument":true})",
5764 "method" : "sign_for",
5767 "api_version" : %MAX_API_VER%,
5768 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5769 "secret" : "my_secret",
5771 "json_argument" : true
5778 "sign_for: offline.", __LINE__,
5781 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5783 R
"({"json_argument":true})",
5788 "method" : "sign_for",
5791 "api_version" : %MAX_API_VER%,
5792 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5794 "secret" : "my_secret",
5796 "json_argument" : true
5803 "sign_for: too few arguments.", __LINE__,
5806 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5811 "method" : "sign_for",
5814 "error" : "badSyntax",
5816 "error_message" : "Syntax error."
5822 "sign_for: too many arguments.", __LINE__,
5825 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5827 R
"({"json_argument":true})",
5833 "method" : "sign_for",
5836 "error" : "badSyntax",
5838 "error_message" : "Syntax error."
5844 "sign_for: invalid json (note extra comma).", __LINE__,
5847 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5849 R
"({"json_argument":true,})",
5853 "method" : "sign_for",
5856 "error" : "invalidParams",
5858 "error_message" : "Invalid parameters."
5864 "sign_for: invalid final argument.", __LINE__,
5867 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5869 R
"({"json_argument":true})",
5874 "method" : "sign_for",
5877 "error" : "invalidParams",
5879 "error_message" : "Invalid parameters."
5887 "submit: blob.", __LINE__,
5890 "the blob is unvalidated and may be any length..."
5894 "method" : "submit",
5897 "api_version" : %MAX_API_VER%,
5898 "tx_blob" : "the blob is unvalidated and may be any length..."
5904 "submit: json.", __LINE__,
5908 R
"({"json_argument":true})",
5912 "method" : "submit",
5915 "api_version" : %MAX_API_VER%,
5916 "secret" : "my_secret",
5918 "json_argument" : true
5925 "submit: too few arguments.", __LINE__,
5931 "method" : "submit",
5934 "error" : "badSyntax",
5936 "error_message" : "Syntax error."
5943 "submit: four arguments.", __LINE__,
5947 R
"({"json_argument":true})",
5952 "method" : "submit",
5955 "api_version" : %MAX_API_VER%,
5957 "secret" : "my_secret",
5959 "json_argument" : true
5966 "submit: too many arguments.", __LINE__,
5970 R
"({"json_argument":true})",
5976 "method" : "submit",
5979 "error" : "badSyntax",
5981 "error_message" : "Syntax error."
5987 "submit: invalid json (note extra comma).", __LINE__,
5991 R
"({"json_argument":true,})",
5995 "method" : "submit",
5998 "error" : "invalidParams",
6000 "error_message" : "Invalid parameters."
6006 "submit: last argument not \"offline\".", __LINE__,
6010 R
"({"json_argument":true})",
6015 "method" : "submit",
6018 "error" : "invalidParams",
6020 "error_message" : "Invalid parameters."
6028 "submit_multisigned: json.", __LINE__,
6030 "submit_multisigned",
6031 R
"({"json_argument":true})",
6035 "method" : "submit_multisigned",
6038 "api_version" : %MAX_API_VER%,
6040 "json_argument" : true
6047 "submit_multisigned: too few arguments.", __LINE__,
6049 "submit_multisigned",
6053 "method" : "submit_multisigned",
6056 "error" : "badSyntax",
6058 "error_message" : "Syntax error."
6064 "submit_multisigned: too many arguments.", __LINE__,
6066 "submit_multisigned",
6067 R
"({"json_argument":true})",
6072 "method" : "submit_multisigned",
6075 "error" : "badSyntax",
6077 "error_message" : "Syntax error."
6083 "submit_multisigned: invalid json (note extra comma).", __LINE__,
6085 "submit_multisigned",
6086 R
"({"json_argument":true,})",
6090 "method" : "submit_multisigned",
6093 "error" : "invalidParams",
6095 "error_message" : "Invalid parameters."
6104 "server_info: minimal.", __LINE__,
6110 "method" : "server_info",
6113 "api_version" : %MAX_API_VER%,
6119 "server_info: counters.", __LINE__,
6126 "method" : "server_info",
6129 "api_version" : %MAX_API_VER%,
6136 "server_info: too many arguments.", __LINE__,
6144 "method" : "server_info",
6147 "error" : "badSyntax",
6149 "error_message" : "Syntax error."
6155 "server_info: non-counters argument.", __LINE__,
6162 "method" : "server_info",
6165 "api_version" : %MAX_API_VER%,
6173 "server_state: minimal.", __LINE__,
6179 "method" : "server_state",
6182 "api_version" : %MAX_API_VER%,
6188 "server_state: counters.", __LINE__,
6195 "method" : "server_state",
6198 "api_version" : %MAX_API_VER%,
6205 "server_state: too many arguments.", __LINE__,
6213 "method" : "server_state",
6216 "error" : "badSyntax",
6218 "error_message" : "Syntax error."
6224 "server_state: non-counters argument.", __LINE__,
6231 "method" : "server_state",
6234 "api_version" : %MAX_API_VER%,
6242 "stop: minimal.", __LINE__,
6251 "api_version" : %MAX_API_VER%,
6257 "stop: too many arguments.", __LINE__,
6267 "error" : "badSyntax",
6269 "error_message" : "Syntax error."
6277 "transaction_entry: ledger index.", __LINE__,
6279 "transaction_entry",
6280 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6285 "method" : "transaction_entry",
6288 "api_version" : %MAX_API_VER%,
6289 "ledger_index" : 4294967295,
6290 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
6296 "transaction_entry: text ledger index.", __LINE__,
6298 "transaction_entry",
6299 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6304 "method" : "transaction_entry",
6307 "api_version" : %MAX_API_VER%,
6308 "ledger_index" : "current",
6309 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
6315 "transaction_entry: ledger hash.", __LINE__,
6317 "transaction_entry",
6318 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6319 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210"
6323 "method" : "transaction_entry",
6326 "api_version" : %MAX_API_VER%,
6327 "ledger_hash" : "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210",
6328 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
6334 "transaction_entry: too few arguments.", __LINE__,
6336 "transaction_entry",
6337 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6341 "method" : "transaction_entry",
6344 "error" : "badSyntax",
6346 "error_message" : "Syntax error."
6352 "transaction_entry: too many arguments.", __LINE__,
6354 "transaction_entry",
6355 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6361 "method" : "transaction_entry",
6364 "error" : "badSyntax",
6366 "error_message" : "Syntax error."
6372 "transaction_entry: short tx_hash.", __LINE__,
6374 "transaction_entry",
6375 "123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6380 "method" : "transaction_entry",
6383 "error" : "invalidParams",
6385 "error_message" : "Invalid parameters."
6391 "transaction_entry: long tx_hash.", __LINE__,
6393 "transaction_entry",
6394 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUVW",
6399 "method" : "transaction_entry",
6402 "error" : "invalidParams",
6404 "error_message" : "Invalid parameters."
6410 "transaction_entry: small ledger index.", __LINE__,
6412 "transaction_entry",
6413 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6418 "method" : "transaction_entry",
6421 "error" : "invalidParams",
6423 "error_message" : "Invalid parameters."
6429 "transaction_entry: large ledger index.", __LINE__,
6431 "transaction_entry",
6432 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6437 "method" : "transaction_entry",
6440 "error" : "invalidParams",
6442 "error_message" : "Invalid parameters."
6448 "transaction_entry: short ledger hash.", __LINE__,
6450 "transaction_entry",
6451 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6452 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA987654321",
6456 "method" : "transaction_entry",
6459 "error" : "invalidParams",
6461 "error_message" : "Invalid parameters."
6467 "transaction_entry: long ledger hash.", __LINE__,
6469 "transaction_entry",
6470 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
6471 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210Z",
6475 "method" : "transaction_entry",
6478 "error" : "invalidParams",
6480 "error_message" : "Invalid parameters."
6488 "tx: minimal.", __LINE__,
6491 "transaction_hash_is_not_validated"
6498 "api_version" : %MAX_API_VER%,
6499 "transaction" : "transaction_hash_is_not_validated"
6505 "tx: binary.", __LINE__,
6508 "transaction_hash_is_not_validated",
6516 "api_version" : %MAX_API_VER%,
6518 "transaction" : "transaction_hash_is_not_validated"
6524 "tx: too few arguments.", __LINE__,
6533 "error" : "badSyntax",
6535 "error_message" : "Syntax error."
6541 "tx: too many arguments.", __LINE__,
6544 "transaction_hash_is_not_validated",
6555 "error" : "badSyntax",
6557 "error_message" : "Syntax error."
6563 "tx: invalid final argument is apparently ignored.", __LINE__,
6566 "transaction_hash_is_not_validated",
6574 "api_version" : %MAX_API_VER%,
6575 "transaction" : "transaction_hash_is_not_validated"
6583 "tx_account: minimal.", __LINE__,
6586 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
6590 "method" : "tx_account",
6593 "api_version" : %MAX_API_VER%,
6594 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6600 "tx_account: ledger_index .", __LINE__,
6603 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6608 "method" : "tx_account",
6611 "api_version" : %MAX_API_VER%,
6612 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6613 "ledger_index" : 4294967295
6619 "tx_account: ledger_index plus trailing params.", __LINE__,
6622 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6630 "method" : "tx_account",
6633 "api_version" : %MAX_API_VER%,
6634 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6638 "ledger_index" : 707
6644 "tx_account: ledger_index_min and _max.", __LINE__,
6647 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6653 "method" : "tx_account",
6656 "api_version" : %MAX_API_VER%,
6657 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6658 "ledger_index_max" : 2147483647,
6659 "ledger_index_min" : 2147483647
6665 "tx_account: ledger_index_min and _max plus trailing params.", __LINE__,
6668 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6677 "method" : "tx_account",
6680 "api_version" : %MAX_API_VER%,
6681 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6685 "ledger_index_max" : 2147483647,
6686 "ledger_index_min" : 33333
6692 "tx_account: ledger_index_min and _max plus limit.", __LINE__,
6695 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6702 "method" : "tx_account",
6705 "api_version" : %MAX_API_VER%,
6706 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6707 "ledger_index_max" : 2147483647,
6708 "ledger_index_min" : -1,
6709 "limit" : 2147483647
6715 "tx_account: ledger_index_min and _max, limit, trailing args.", __LINE__,
6718 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6728 "method" : "tx_account",
6731 "api_version" : %MAX_API_VER%,
6732 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6736 "ledger_index_max" : 1,
6737 "ledger_index_min" : 1,
6744 "tx_account: too few arguments.", __LINE__,
6750 "method" : "tx_account",
6753 "error" : "badSyntax",
6755 "error_message" : "Syntax error."
6761 "tx_account: too many arguments.", __LINE__,
6764 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6775 "method" : "tx_account",
6778 "error" : "badSyntax",
6780 "error_message" : "Syntax error."
6786 "tx_account: invalid accountID.", __LINE__,
6789 "rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"
6793 "method" : "tx_account",
6796 "error" : "actMalformed",
6798 "error_message" : "Account malformed."
6805 "tx_account: invalid ledger.", __LINE__,
6808 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6813 "method" : "tx_account",
6816 "api_version" : %MAX_API_VER%,
6817 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6824 "tx_account: max less than min.", __LINE__,
6827 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6833 "method" : "tx_account",
6836 "error" : "lgrIdxsInvalid",
6838 "error_message" : "Ledger indexes invalid."
6845 "tx_account: min large but still valid.", __LINE__,
6848 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6857 "tx_account: max large but still valid.", __LINE__,
6860 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6869 "tx_account: large limit.", __LINE__,
6872 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6882 "tx_account: non-integer min.", __LINE__,
6885 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6894 "tx_account: non-integer max.", __LINE__,
6897 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6906 "tx_account: non-integer limit.", __LINE__,
6909 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6920 "tx_history: minimal.", __LINE__,
6927 "method" : "tx_history",
6930 "api_version" : %MAX_API_VER%,
6937 "tx_history: too few arguments.", __LINE__,
6943 "method" : "tx_history",
6946 "error" : "badSyntax",
6948 "error_message" : "Syntax error."
6954 "tx_history: too many arguments.", __LINE__,
6962 "method" : "tx_history",
6965 "error" : "badSyntax",
6967 "error_message" : "Syntax error."
6974 "tx_history: start too small.", __LINE__,
6984 "tx_history: start too big.", __LINE__,
6994 "tx_history: start not integer.", __LINE__,
7005 "unl_list: minimal.", __LINE__,
7011 "method" : "unl_list",
7014 "api_version" : %MAX_API_VER%,
7020 "unl_list: too many arguments.", __LINE__,
7027 "method" : "unl_list",
7030 "error" : "badSyntax",
7032 "error_message" : "Syntax error."
7040 "validation_create: minimal.", __LINE__,
7042 "validation_create",
7046 "method" : "validation_create",
7049 "api_version" : %MAX_API_VER%,
7055 "validation_create: with secret.", __LINE__,
7057 "validation_create",
7058 "the form of the secret is not validated"
7062 "method" : "validation_create",
7065 "api_version" : %MAX_API_VER%,
7066 "secret" : "the form of the secret is not validated"
7072 "validation_create: too many arguments.", __LINE__,
7074 "validation_create",
7075 "the form of the secret is not validated",
7080 "method" : "validation_create",
7083 "error" : "badSyntax",
7085 "error_message" : "Syntax error."
7093 "version: minimal.", __LINE__,
7099 "method" : "version",
7102 "api_version" : %MAX_API_VER%,
7108 "version: too many arguments.", __LINE__,
7115 "method" : "version",
7118 "error" : "badSyntax",
7120 "error_message" : "Syntax error."
7128 "wallet_propose: minimal.", __LINE__,
7134 "method" : "wallet_propose",
7137 "api_version" : %MAX_API_VER%,
7143 "wallet_propose: with passphrase.", __LINE__,
7146 "the form of the passphrase is not validated"
7150 "method" : "wallet_propose",
7153 "api_version" : %MAX_API_VER%,
7154 "passphrase" : "the form of the passphrase is not validated"
7160 "wallet_propose: too many arguments.", __LINE__,
7163 "the form of the passphrase is not validated",
7168 "method" : "wallet_propose",
7171 "error" : "badSyntax",
7173 "error_message" : "Syntax error."
7181 "internal: minimal.", __LINE__,
7188 "method" : "internal",
7191 "api_version" : %MAX_API_VER%,
7192 "internal_command" : "command_name",
7199 "internal: with parameters.", __LINE__,
7211 "method" : "internal",
7214 "api_version" : %MAX_API_VER%,
7215 "internal_command" : "command_name",
7216 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
7222 "internal: too few arguments.", __LINE__,
7228 "method" : "internal",
7231 "error" : "badSyntax",
7233 "error_message" : "Syntax error."
7241 "path_find: minimal.", __LINE__,
7247 "method" : "path_find",
7250 "error" : "noEvents",
7252 "error_message" : "Current transport does not support events."
7258 "path_find: with arguments.", __LINE__,
7269 "method" : "path_find",
7272 "error" : "noEvents",
7274 "error_message" : "Current transport does not support events."
7282 "subscribe: minimal.", __LINE__,
7288 "method" : "subscribe",
7291 "error" : "noEvents",
7293 "error_message" : "Current transport does not support events."
7299 "subscribe: with arguments.", __LINE__,
7310 "method" : "subscribe",
7313 "error" : "noEvents",
7315 "error_message" : "Current transport does not support events."
7323 "unsubscribe: minimal.", __LINE__,
7329 "method" : "unsubscribe",
7332 "error" : "noEvents",
7334 "error_message" : "Current transport does not support events."
7340 "unsubscribe: with arguments.", __LINE__,
7351 "method" : "unsubscribe",
7354 "error" : "noEvents",
7356 "error_message" : "Current transport does not support events."
7364 "unknown_command: minimal.", __LINE__,
7370 "method" : "unknown_command",
7373 "api_version" : %MAX_API_VER%,
7379 "unknown_command: with arguments.", __LINE__,
7390 "method" : "unknown_command",
7393 "api_version" : %MAX_API_VER%,
7394 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
7404 static auto place_holder =
"%MAX_API_VER%";
7406 boost::replace_all(jr, place_holder, version_str);
7415 testcase <<
"RPCCall";
7423 rpcCallTest.args.
begin(), rpcCallTest.args.
end()};
7441 fail (rpcCallTest.description, __FILE__, rpcCallTest.line);
7454 if (
json.isMember (jss::params) &&
7455 json[jss::params].isArray() &&
7456 json[jss::params].size() > 0 &&
7457 json[jss::params][0u].isObject())
7459 json[jss::params][0u].removeMember (jss::error_code);
7473 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
constexpr unsigned int ApiMaximumSupportedVersion
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.
A transaction testing environment.
std::string updateAPIVersionString(const char *const req)