37 using namespace test::jtx;
41 auto const result = env.
rpc(
"server_definitions");
42 BEAST_EXPECT(!result[jss::result].isMember(jss::error));
43 BEAST_EXPECT(result[jss::result][jss::status] ==
"success");
44 BEAST_EXPECT(result[jss::result].isMember(jss::FIELDS));
45 BEAST_EXPECT(result[jss::result].isMember(jss::LEDGER_ENTRY_TYPES));
47 result[jss::result].isMember(jss::TRANSACTION_RESULTS));
48 BEAST_EXPECT(result[jss::result].isMember(jss::TRANSACTION_TYPES));
49 BEAST_EXPECT(result[jss::result].isMember(jss::TYPES));
50 BEAST_EXPECT(result[jss::result].isMember(jss::hash));
56 auto const firstField = result[jss::result][jss::FIELDS][0u];
57 BEAST_EXPECT(firstField[0u].asString() ==
"Generic");
59 firstField[1][jss::isSerialized].asBool() ==
false);
61 firstField[1][jss::isSigningField].asBool() ==
false);
62 BEAST_EXPECT(firstField[1][jss::isVLEncoded].asBool() ==
false);
63 BEAST_EXPECT(firstField[1][jss::nth].asUInt() == 0);
64 BEAST_EXPECT(firstField[1][jss::type].asString() ==
"Unknown");
68 result[jss::result][jss::LEDGER_ENTRY_TYPES][
"AccountRoot"]
71 result[jss::result][jss::TRANSACTION_RESULTS][
"tecDIR_FULL"]
74 result[jss::result][jss::TRANSACTION_TYPES][
"Payment"]
77 result[jss::result][jss::TYPES][
"AccountID"].asUInt() == 8);
82 for (
auto& field : result[jss::result][jss::FIELDS])
84 if (field[0u].asString() == name)
91 BEAST_EXPECT(fieldExists(
"Generic"));
92 BEAST_EXPECT(fieldExists(
"Invalid"));
93 BEAST_EXPECT(fieldExists(
"ObjectEndMarker"));
94 BEAST_EXPECT(fieldExists(
"ArrayEndMarker"));
95 BEAST_EXPECT(fieldExists(
"taker_gets_funded"));
96 BEAST_EXPECT(fieldExists(
"taker_pays_funded"));
97 BEAST_EXPECT(fieldExists(
"hash"));
98 BEAST_EXPECT(fieldExists(
"index"));
103 auto const types = result[jss::result][jss::TYPES];
104 BEAST_EXPECT(types[
"Hash128"].asUInt() == 4);
105 BEAST_EXPECT(types[
"Hash160"].asUInt() == 17);
106 BEAST_EXPECT(types[
"Hash192"].asUInt() == 21);
107 BEAST_EXPECT(types[
"Hash256"].asUInt() == 5);
108 BEAST_EXPECT(types[
"Hash384"].asUInt() == 22);
109 BEAST_EXPECT(types[
"Hash512"].asUInt() == 23);
116 auto const firstResult = env.
rpc(
"server_definitions");
117 auto const hash = firstResult[jss::result][jss::hash].
asString();
118 auto const hashParam =
122 env.
rpc(
"json",
"server_definitions", hashParam);
123 BEAST_EXPECT(!result[jss::result].isMember(jss::error));
124 BEAST_EXPECT(result[jss::result][jss::status] ==
"success");
125 BEAST_EXPECT(!result[jss::result].isMember(jss::FIELDS));
127 !result[jss::result].isMember(jss::LEDGER_ENTRY_TYPES));
129 !result[jss::result].isMember(jss::TRANSACTION_RESULTS));
130 BEAST_EXPECT(!result[jss::result].isMember(jss::TRANSACTION_TYPES));
131 BEAST_EXPECT(!result[jss::result].isMember(jss::TYPES));
132 BEAST_EXPECT(result[jss::result].isMember(jss::hash));
139 "54296160385A27154BFA70A239DD8E8FD4CC2DB7BA32D970BA3A5B132CF749"
141 auto const hashParam =
145 env.
rpc(
"json",
"server_definitions", hashParam);
146 BEAST_EXPECT(!result[jss::result].isMember(jss::error));
147 BEAST_EXPECT(result[jss::result][jss::status] ==
"success");
148 BEAST_EXPECT(result[jss::result].isMember(jss::FIELDS));
149 BEAST_EXPECT(result[jss::result].isMember(jss::LEDGER_ENTRY_TYPES));
151 result[jss::result].isMember(jss::TRANSACTION_RESULTS));
152 BEAST_EXPECT(result[jss::result].isMember(jss::TRANSACTION_TYPES));
153 BEAST_EXPECT(result[jss::result].isMember(jss::TYPES));
154 BEAST_EXPECT(result[jss::result].isMember(jss::hash));