mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-26 14:05:51 +00:00
deploy: f43aeda49c
This commit is contained in:
@@ -185,7 +185,7 @@ $(function() {
|
||||
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> A1{<span class="stringliteral">"A1"</span>};</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), A1);</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// Ledger 3 has the two txs associated with funding the account</span></div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// All other ledgers have no txs</span></div>
|
||||
@@ -327,7 +327,7 @@ $(function() {
|
||||
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD{gw[<span class="stringliteral">"USD"</span>]};</div>
|
||||
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  </div>
|
||||
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(1000000), alice, gw);</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div>
|
||||
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="comment">// AccountSet</span></div>
|
||||
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice));</div>
|
||||
@@ -337,13 +337,13 @@ $(function() {
|
||||
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  </div>
|
||||
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="comment">// Regular key set</span></div>
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">regkey</a>(alice, alie));</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  </div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="comment">// Trust and Offers</span></div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(alice, USD(200)), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerSeq{env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">seq</a>(alice)};</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  env(offer(alice, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(150)), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  {</div>
|
||||
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> cancelOffer;</div>
|
||||
@@ -352,7 +352,7 @@ $(function() {
|
||||
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  cancelOffer[jss::TransactionType] = jss::OfferCancel;</div>
|
||||
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  env(cancelOffer, <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  }</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div>
|
||||
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="comment">// SignerListSet</span></div>
|
||||
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  env(signers(alice, 1, {{<span class="stringliteral">"bogie"</span>, 1}, {<span class="stringliteral">"demon"</span>, 1}}), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
@@ -389,7 +389,7 @@ $(function() {
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  </div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> escrowCancelSeq{env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">seq</a>(alice)};</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  env(escrowWithCancel, <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  {</div>
|
||||
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> escrowFinish;</div>
|
||||
@@ -409,7 +409,7 @@ $(function() {
|
||||
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  escrowCancel[<a class="code" href="namespaceripple.html#ae1a42ed31cbb0503408b06927c4b5d34">sfOfferSequence</a>.<a class="code" href="classripple_1_1SField.html#a45acf918dce2b1e3e40c6344a49f7b51">jsonName</a>] = escrowCancelSeq;</div>
|
||||
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  env(escrowCancel, <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div>
|
||||
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div>
|
||||
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="comment">// PayChan</span></div>
|
||||
@@ -426,7 +426,7 @@ $(function() {
|
||||
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration.html">NetClock::duration</a>{100s}.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/duration/count.html">count</a>();</div>
|
||||
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  payChanCreate[<a class="code" href="namespaceripple.html#a30b618e8944f06b6bec7ee4e4bc0662a">sfPublicKey</a>.<a class="code" href="classripple_1_1SField.html#a45acf918dce2b1e3e40c6344a49f7b51">jsonName</a>] = <a class="code" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(alice.pk().slice());</div>
|
||||
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  env(payChanCreate, <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span> payChanIndex{</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <a class="code" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(<a class="code" href="namespaceripple_1_1keylet.html#a1f7996e37533aaaacae959144c95c9e9">keylet::payChan</a>(alice, gw, payChanSeq).key)};</div>
|
||||
@@ -440,7 +440,7 @@ $(function() {
|
||||
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  payChanFund[jss::Amount] =</div>
|
||||
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(200).value().getJson(<a class="code" href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">JsonOptions::none</a>);</div>
|
||||
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  env(payChanFund, <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  }</div>
|
||||
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  {</div>
|
||||
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> payChanClaim;</div>
|
||||
@@ -450,7 +450,7 @@ $(function() {
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  payChanClaim[<a class="code" href="namespaceripple.html#a8391d68316a97f8c08ccc91882973417">sfPayChannel</a>.<a class="code" href="classripple_1_1SField.html#a45acf918dce2b1e3e40c6344a49f7b51">jsonName</a>] = payChanIndex;</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  payChanClaim[<a class="code" href="namespaceripple.html#a30b618e8944f06b6bec7ee4e4bc0662a">sfPublicKey</a>.<a class="code" href="classripple_1_1SField.html#a45acf918dce2b1e3e40c6344a49f7b51">jsonName</a>] = <a class="code" href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">strHex</a>(alice.pk().slice());</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  env(payChanClaim);</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  }</div>
|
||||
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div>
|
||||
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div>
|
||||
@@ -461,16 +461,16 @@ $(function() {
|
||||
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  </div>
|
||||
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gwCheckId = <a class="code" href="namespaceripple_1_1keylet.html#a66624dcb8f66cb8548d032ff97030aa4">keylet::check</a>(gw, env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">seq</a>(gw)).<a class="code" href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">key</a>;</div>
|
||||
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  env(check::create(gw, alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(200)));</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div>
|
||||
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  env(check::cash(alice, gwCheckId, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(200)), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  env(check::cancel(alice, aliceCheckId), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  }</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  </div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="comment">// Deposit preauthorization.</span></div>
|
||||
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  env(deposit::auth(alice, gw), <a class="code" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  </div>
|
||||
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="comment">// Setup is done. Look at the transactions returned by account_tx.</span></div>
|
||||
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> params;</div>
|
||||
@@ -516,163 +516,157 @@ $(function() {
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="comment">// clang-format on</span></div>
|
||||
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  </div>
|
||||
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/extent.html">std::extent</a><decltype(sanity)>::value ==</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  result[jss::result][jss::transactions].size());</div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index{0};</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  index < <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/extent.html">std::extent</a><decltype(sanity)>::value;</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  ++index)</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  {</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a43e3ad3a057b332e6921a15c091f5198">checkSanity</a>(txs[index], sanity[index]);</div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  }</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AccountTx__test.html#a479df7a707d55144b86e7084525a13a7"> 460</a></span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a479df7a707d55144b86e7084525a13a7">testAccountDelete</a>()</div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  {</div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="comment">// Verify that if an account is resurrected then the account_tx RPC</span></div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="comment">// command still recovers all transactions on that account before</span></div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="comment">// and after resurrection.</span></div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  </div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> becky{<span class="stringliteral">"becky"</span>};</div>
|
||||
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/size.html">std::size</a>(sanity) == result[jss::result][jss::transactions].size());</div>
|
||||
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  </div>
|
||||
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index{0}; index < <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/size.html">std::size</a>(sanity); ++index)</div>
|
||||
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  {</div>
|
||||
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a43e3ad3a057b332e6921a15c091f5198">checkSanity</a>(txs[index], sanity[index]);</div>
|
||||
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div>
|
||||
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  }</div>
|
||||
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div>
|
||||
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AccountTx__test.html#a479df7a707d55144b86e7084525a13a7"> 457</a></span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a479df7a707d55144b86e7084525a13a7">testAccountDelete</a>()</div>
|
||||
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  {</div>
|
||||
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="comment">// Verify that if an account is resurrected then the account_tx RPC</span></div>
|
||||
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="comment">// command still recovers all transactions on that account before</span></div>
|
||||
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="comment">// and after resurrection.</span></div>
|
||||
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keyword">using namespace </span>test::jtx;</div>
|
||||
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keyword">using namespace </span>std::chrono_literals;</div>
|
||||
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  </div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> alice{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> becky{<span class="stringliteral">"becky"</span>};</div>
|
||||
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div>
|
||||
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice, becky);</div>
|
||||
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  </div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice, becky);</div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  </div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="comment">// Verify that becky's account root is present.</span></div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <a class="code" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> beckyAcctKey{<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(becky.id())};</div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  BEAST_EXPECT(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>()->exists(beckyAcctKey));</div>
|
||||
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="comment">// Verify that becky's account root is present.</span></div>
|
||||
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="structripple_1_1Keylet.html">Keylet</a> <span class="keyword">const</span> beckyAcctKey{<a class="code" href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">keylet::account</a>(becky.id())};</div>
|
||||
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  BEAST_EXPECT(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>()->exists(beckyAcctKey));</div>
|
||||
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  </div>
|
||||
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="comment">// becky does an AccountSet .</span></div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(becky));</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="comment">// becky does an AccountSet .</span></div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(becky));</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="comment">// Close enough ledgers to be able to delete becky's account.</span></div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ledgerCount{</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>()->seq() + 257 - env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">seq</a>(becky)};</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="comment">// Close enough ledgers to be able to delete becky's account.</span></div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ledgerCount{</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>()->seq() + 257 - env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">seq</a>(becky)};</div>
|
||||
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  </div>
|
||||
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> i = 0; i < ledgerCount; ++i)</div>
|
||||
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> i = 0; i < ledgerCount; ++i)</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  </div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keyword">auto</span> <span class="keyword">const</span> beckyPreDelBalance{env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">balance</a>(becky)};</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  </div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keyword">auto</span> <span class="keyword">const</span> acctDelFee{<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>()->fees().increment)};</div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#ada147bbc773967de4235fc8ed1c89562">acctdelete</a>(becky, alice), <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(acctDelFee));</div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  </div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="comment">// Verify that becky's account root is gone.</span></div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  BEAST_EXPECT(!env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>()->exists(beckyAcctKey));</div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  </div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="comment">// clang-format off</span></div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="comment">// Do a sanity check on each returned transaction. They should</span></div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="comment">// be returned in the reverse order of application to the ledger.</span></div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="comment">// Note that the first two transactions in sanity have not occurred</span></div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="comment">// yet. We'll see those after becky's account is resurrected.</span></div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="structripple_1_1test_1_1AccountTx__test_1_1NodeSanity.html">NodeSanity</a> sanity[]</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  {</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="comment">// txType, created, deleted, modified</span></div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="comment">/* becky pays alice */</span> { 0, jss::Payment, {}, {}, {jss::AccountRoot, jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment">/* alice resurrects becky's acct */</span> { 1, jss::Payment, {jss::AccountRoot}, {}, {jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="comment">/* becky deletes her account */</span> { 2, jss::AccountDelete, {}, {jss::AccountRoot}, {jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="comment">/* becky's noop */</span> { 3, jss::AccountSet, {}, {}, {jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="comment">/* "fund" sets flags */</span> { 4, jss::AccountSet, {}, {}, {jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="comment">/* "fund" creates becky's acct */</span> { 5, jss::Payment, {jss::AccountRoot}, {}, {jss::AccountRoot}}</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  };</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="comment">// clang-format on</span></div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="comment">// Verify that we can recover becky's account_tx information even</span></div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="comment">// after the account is deleted.</span></div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> params;</div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  params[jss::account] = becky.human();</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  params[jss::ledger_index_min] = -1;</div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  params[jss::ledger_index_max] = -1;</div>
|
||||
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keyword">auto</span> <span class="keyword">const</span> beckyPreDelBalance{env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">balance</a>(becky)};</div>
|
||||
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div>
|
||||
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keyword">auto</span> <span class="keyword">const</span> acctDelFee{<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">drops</a>(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ace0420a6e752f5dc5400df6f2097647e">current</a>()->fees().increment)};</div>
|
||||
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#ada147bbc773967de4235fc8ed1c89562">acctdelete</a>(becky, alice), <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(acctDelFee));</div>
|
||||
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  </div>
|
||||
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="comment">// Verify that becky's account root is gone.</span></div>
|
||||
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  BEAST_EXPECT(!env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>()->exists(beckyAcctKey));</div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="comment">// clang-format off</span></div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="comment">// Do a sanity check on each returned transaction. They should</span></div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="comment">// be returned in the reverse order of application to the ledger.</span></div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="comment">// Note that the first two transactions in sanity have not occurred</span></div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="comment">// yet. We'll see those after becky's account is resurrected.</span></div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="structripple_1_1test_1_1AccountTx__test_1_1NodeSanity.html">NodeSanity</a> sanity[]</div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  {</div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="comment">// txType, created, deleted, modified</span></div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="comment">/* becky pays alice */</span> { 0, jss::Payment, {}, {}, {jss::AccountRoot, jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="comment">/* alice resurrects becky's acct */</span> { 1, jss::Payment, {jss::AccountRoot}, {}, {jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="comment">/* becky deletes her account */</span> { 2, jss::AccountDelete, {}, {jss::AccountRoot}, {jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="comment">/* becky's noop */</span> { 3, jss::AccountSet, {}, {}, {jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="comment">/* "fund" sets flags */</span> { 4, jss::AccountSet, {}, {}, {jss::AccountRoot}},</div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="comment">/* "fund" creates becky's acct */</span> { 5, jss::Payment, {jss::AccountRoot}, {}, {jss::AccountRoot}}</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  };</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="comment">// clang-format on</span></div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  </div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="comment">// Verify that we can recover becky's account_tx information even</span></div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="comment">// after the account is deleted.</span></div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  {</div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> params;</div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  params[jss::account] = becky.human();</div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  params[jss::ledger_index_min] = -1;</div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  params[jss::ledger_index_max] = -1;</div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> result{</div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(<span class="stringliteral">"json"</span>, <span class="stringliteral">"account_tx"</span>, <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(params))};</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> result{</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(<span class="stringliteral">"json"</span>, <span class="stringliteral">"account_tx"</span>, <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(params))};</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  BEAST_EXPECT(result[jss::result][jss::status] == <span class="stringliteral">"success"</span>);</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  BEAST_EXPECT(result[jss::result][jss::transactions].isArray());</div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  </div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  BEAST_EXPECT(result[jss::result][jss::status] == <span class="stringliteral">"success"</span>);</div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  BEAST_EXPECT(result[jss::result][jss::transactions].isArray());</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="comment">// The first two transactions listed in sanity haven't happened yet.</span></div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> beckyDeletedOffest = 2;</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/extent.html">std::extent</a><decltype(sanity)>::value ==</div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  result[jss::result][jss::transactions].size() +</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  beckyDeletedOffest);</div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  </div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& txs{result[jss::result][jss::transactions]};</div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  </div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = beckyDeletedOffest;</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  index < <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/extent.html">std::extent</a><decltype(sanity)>::value;</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  ++index)</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  {</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a43e3ad3a057b332e6921a15c091f5198">checkSanity</a>(txs[index - beckyDeletedOffest], sanity[index]);</div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  }</div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  }</div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  </div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="comment">// All it takes is a large enough XRP payment to resurrect</span></div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="comment">// becky's account. Try too small a payment.</span></div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, becky, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(19)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caf30c1d76d9aca04b89314307a476b2bd">tecNO_DST_INSUF_XRP</a>));</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="comment">// Actually resurrect becky's account.</span></div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, becky, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(45)));</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="comment">// becky's account root should be back.</span></div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  BEAST_EXPECT(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>()->exists(beckyAcctKey));</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  BEAST_EXPECT(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">balance</a>(becky) == <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(45));</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="comment">// becky pays alice.</span></div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(becky, alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(20)));</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">close</a>();</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  </div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="comment">// Setup is done. Look at the transactions returned by account_tx.</span></div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="comment">// Verify that account_tx locates all of becky's transactions.</span></div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> params;</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  params[jss::account] = becky.human();</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  params[jss::ledger_index_min] = -1;</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  params[jss::ledger_index_max] = -1;</div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="comment">// The first two transactions listed in sanity haven't happened yet.</span></div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> beckyDeletedOffest = 2;</div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/size.html">std::size</a>(sanity) ==</div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  result[jss::result][jss::transactions].size() +</div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  beckyDeletedOffest);</div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  </div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& txs{result[jss::result][jss::transactions]};</div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = beckyDeletedOffest;</div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  index < <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/size.html">std::size</a>(sanity);</div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  ++index)</div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  {</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a43e3ad3a057b332e6921a15c091f5198">checkSanity</a>(txs[index - beckyDeletedOffest], sanity[index]);</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  }</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  }</div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  </div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="comment">// All it takes is a large enough XRP payment to resurrect</span></div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="comment">// becky's account. Try too small a payment.</span></div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, becky, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(19)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code" href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caf30c1d76d9aca04b89314307a476b2bd">tecNO_DST_INSUF_XRP</a>));</div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="comment">// Actually resurrect becky's account.</span></div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(alice, becky, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(45)));</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="comment">// becky's account root should be back.</span></div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  BEAST_EXPECT(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">closed</a>()->exists(beckyAcctKey));</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  BEAST_EXPECT(env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">balance</a>(becky) == <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(45));</div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="comment">// becky pays alice.</span></div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(becky, alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(20)));</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  </div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="comment">// Setup is done. Look at the transactions returned by account_tx.</span></div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="comment">// Verify that account_tx locates all of becky's transactions.</span></div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> params;</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  params[jss::account] = becky.human();</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  params[jss::ledger_index_min] = -1;</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  params[jss::ledger_index_max] = -1;</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> result{</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(<span class="stringliteral">"json"</span>, <span class="stringliteral">"account_tx"</span>, <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(params))};</div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  </div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span> result{</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">rpc</a>(<span class="stringliteral">"json"</span>, <span class="stringliteral">"account_tx"</span>, <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(params))};</div>
|
||||
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  BEAST_EXPECT(result[jss::result][jss::status] == <span class="stringliteral">"success"</span>);</div>
|
||||
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  BEAST_EXPECT(result[jss::result][jss::transactions].isArray());</div>
|
||||
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  </div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  BEAST_EXPECT(result[jss::result][jss::status] == <span class="stringliteral">"success"</span>);</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  BEAST_EXPECT(result[jss::result][jss::transactions].isArray());</div>
|
||||
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/size.html">std::size</a>(sanity) == result[jss::result][jss::transactions].size());</div>
|
||||
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  </div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  BEAST_EXPECT(</div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/extent.html">std::extent</a><decltype(sanity)>::value ==</div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  result[jss::result][jss::transactions].size());</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& txs{result[jss::result][jss::transactions]};</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  </div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = 0;</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  index < <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/extent.html">std::extent</a><decltype(sanity)>::value;</div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  ++index)</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  {</div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a43e3ad3a057b332e6921a15c091f5198">checkSanity</a>(txs[index], sanity[index]);</div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  }</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  }</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AccountTx__test.html#a3a725944abc3a750aa1c84189305e988"> 594</a></span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a3a725944abc3a750aa1c84189305e988">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#adbd35ee1ddecbd9e5599f420dee938c9">testParameters</a>();</div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#aab9542243bb592ddb79b9f5478eba235">testContents</a>();</div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a479df7a707d55144b86e7084525a13a7">testAccountDelete</a>();</div>
|
||||
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  }</div>
|
||||
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> };</div>
|
||||
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(AccountTx, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  </div>
|
||||
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>& txs{result[jss::result][jss::transactions]};</div>
|
||||
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  </div>
|
||||
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = 0; index < <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/size.html">std::size</a>(sanity); ++index)</div>
|
||||
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  {</div>
|
||||
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a43e3ad3a057b332e6921a15c091f5198">checkSanity</a>(txs[index], sanity[index]);</div>
|
||||
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  }</div>
|
||||
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  }</div>
|
||||
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div>
|
||||
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="keyword">public</span>:</div>
|
||||
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1AccountTx__test.html#a3a725944abc3a750aa1c84189305e988"> 588</a></span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a3a725944abc3a750aa1c84189305e988">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#adbd35ee1ddecbd9e5599f420dee938c9">testParameters</a>();</div>
|
||||
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#aab9542243bb592ddb79b9f5478eba235">testContents</a>();</div>
|
||||
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <a class="code" href="classripple_1_1test_1_1AccountTx__test.html#a479df7a707d55144b86e7084525a13a7">testAccountDelete</a>();</div>
|
||||
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  }</div>
|
||||
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span> };</div>
|
||||
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(AccountTx, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  </div>
|
||||
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1AccountTx__test_html_adbd35ee1ddecbd9e5599f420dee938c9"><div class="ttname"><a href="classripple_1_1test_1_1AccountTx__test.html#adbd35ee1ddecbd9e5599f420dee938c9">ripple::test::AccountTx_test::testParameters</a></div><div class="ttdeci">void testParameters()</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00110">AccountTx_test.cpp:110</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1AccountTx__test_1_1NodeSanity_html_a0524736fb2526646d3b36c700ee42b30"><div class="ttname"><a href="structripple_1_1test_1_1AccountTx__test_1_1NodeSanity.html#a0524736fb2526646d3b36c700ee42b30">ripple::test::AccountTx_test::NodeSanity::NodeSanity</a></div><div class="ttdeci">NodeSanity(int idx, Json::StaticString const &t, std::initializer_list< char const * > c, std::initializer_list< char const * > d, std::initializer_list< char const * > m)</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00043">AccountTx_test.cpp:43</a></div></div>
|
||||
@@ -691,11 +685,12 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ter_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ter.html">ripple::test::jtx::ter</a></div><div class="ttdoc">Set the expected result code for a JTx The test will fail if the code doesn't match.</div><div class="ttdef"><b>Definition:</b> <a href="ter_8h_source.html#l00033">ter.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae449949223905ec9bd5b8dbc1c9e9ded"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae449949223905ec9bd5b8dbc1c9e9ded">ripple::test::jtx::Env::closed</a></div><div class="ttdeci">std::shared_ptr< ReadView const > closed()</div><div class="ttdoc">Returns the last closed ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00105">Env.cpp:105</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a78a6567a2640f956218079f498874c3f"><div class="ttname"><a href="namespaceripple.html#a78a6567a2640f956218079f498874c3f">ripple::tfClose</a></div><div class="ttdeci">const std::uint32_t tfClose</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00106">TxFlags.h:106</a></div></div>
|
||||
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/size.html">std::size</a></div><div class="ttdeci">T size(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47cac3a8bfbc8c14ae8da735ec52ebbf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">ripple::test::jtx::trust</a></div><div class="ttdeci">Json::Value trust(Account const &account, STAmount const &amount, std::uint32_t flags)</div><div class="ttdoc">Modify a trust line.</div><div class="ttdef"><b>Definition:</b> <a href="trust_8cpp_source.html#l00030">trust.cpp:30</a></div></div>
|
||||
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::duration</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1AccountTx__test_1_1NodeSanity_html_afb4a1a989e9e9a5a7786968340c9f13c"><div class="ttname"><a href="structripple_1_1test_1_1AccountTx__test_1_1NodeSanity.html#afb4a1a989e9e9a5a7786968340c9f13c">ripple::test::AccountTx_test::NodeSanity::index</a></div><div class="ttdeci">const int index</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00037">AccountTx_test.cpp:37</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1AccountTx__test_1_1NodeSanity_html"><div class="ttname"><a href="structripple_1_1test_1_1AccountTx__test_1_1NodeSanity.html">ripple::test::AccountTx_test::NodeSanity</a></div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00035">AccountTx_test.cpp:35</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_af09170466fd01f912527c64d7a34dc1e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">ripple::test::jtx::Env::balance</a></div><div class="ttdeci">PrettyAmount balance(Account const &account) const</div><div class="ttdoc">Returns the XRP balance on an account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00156">Env.cpp:156</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_af09170466fd01f912527c64d7a34dc1e"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#af09170466fd01f912527c64d7a34dc1e">ripple::test::jtx::Env::balance</a></div><div class="ttdeci">PrettyAmount balance(Account const &account) const</div><div class="ttdoc">Returns the XRP balance on an account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00164">Env.cpp:164</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00041">ValidatorList.cpp:41</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a8391d68316a97f8c08ccc91882973417"><div class="ttname"><a href="namespaceripple.html#a8391d68316a97f8c08ccc91882973417">ripple::sfPayChannel</a></div><div class="ttdeci">const SF_U256 sfPayChannel(access, STI_HASH256, 22, "Channel")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00433">SField.h:433</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1AccountTx__test_html_aab9542243bb592ddb79b9f5478eba235"><div class="ttname"><a href="classripple_1_1test_1_1AccountTx__test.html#aab9542243bb592ddb79b9f5478eba235">ripple::test::AccountTx_test::testContents</a></div><div class="ttdeci">void testContents()</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00245">AccountTx_test.cpp:245</a></div></div>
|
||||
@@ -706,8 +701,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932">ripple::error_code_i</a></div><div class="ttdeci">error_code_i</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00040">ErrorCodes.h:40</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caf30c1d76d9aca04b89314307a476b2bd"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caf30c1d76d9aca04b89314307a476b2bd">ripple::tecNO_DST_INSUF_XRP</a></div><div class="ttdeci">@ tecNO_DST_INSUF_XRP</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00249">TER.h:249</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1Keylet_html_a482983062843a8682fcea76a309c73db"><div class="ttname"><a href="structripple_1_1Keylet.html#a482983062843a8682fcea76a309c73db">ripple::Keylet::key</a></div><div class="ttdeci">uint256 key</div><div class="ttdef"><b>Definition:</b> <a href="Keylet_8h_source.html#l00041">Keylet.h:41</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1AccountTx__test_html_a3a725944abc3a750aa1c84189305e988"><div class="ttname"><a href="classripple_1_1test_1_1AccountTx__test.html#a3a725944abc3a750aa1c84189305e988">ripple::test::AccountTx_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00594">AccountTx_test.cpp:594</a></div></div>
|
||||
<div class="ttc" id="aextent_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/extent.html">std::extent</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1AccountTx__test_html_a3a725944abc3a750aa1c84189305e988"><div class="ttname"><a href="classripple_1_1test_1_1AccountTx__test.html#a3a725944abc3a750aa1c84189305e988">ripple::test::AccountTx_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00588">AccountTx_test.cpp:588</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ab58c0b15520d1efd36a12c6e671f3b34"><div class="ttname"><a href="namespaceripple.html#ab58c0b15520d1efd36a12c6e671f3b34">ripple::sfOwner</a></div><div class="ttdeci">const SF_Account sfOwner(access, STI_ACCOUNT, 2, "Owner")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00477">SField.h:477</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_a50c370db96b4fdcdd202d9c2c38afce9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a50c370db96b4fdcdd202d9c2c38afce9">ripple::keylet::account</a></div><div class="ttdeci">Keylet account(AccountID const &id) noexcept</div><div class="ttdoc">AccountID root.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00120">Indexes.cpp:120</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8"><div class="ttname"><a href="namespaceripple.html#a169967ff418b80729654b6d45ade8711a334c4a4c42fdb79d7ebc3e73b517e6f8">ripple::JsonOptions::none</a></div><div class="ttdeci">@ none</div></div>
|
||||
@@ -719,25 +713,25 @@ $(function() {
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_ad6d4df2227321bab05e86667609a7fad"><div class="ttname"><a href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">Json::Value::isMember</a></div><div class="ttdeci">bool isMember(const char *key) const</div><div class="ttdoc">Return true if the object has a member named key.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00932">json_value.cpp:932</a></div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1sig_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1sig.html">ripple::test::jtx::sig</a></div><div class="ttdoc">Set the regular signature on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="sig_8h_source.html#l00033">sig.h:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2ef09f6f41b7d8a2dc89175e3b108f87"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">ripple::test::jtx::Env::seq</a></div><div class="ttdeci">std::uint32_t seq(Account const &account) const</div><div class="ttdoc">Returns the next sequence number on account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00180">Env.cpp:180</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2ef09f6f41b7d8a2dc89175e3b108f87"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">ripple::test::jtx::Env::seq</a></div><div class="ttdeci">std::uint32_t seq(Account const &account) const</div><div class="ttdoc">Returns the next sequence number on account.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00188">Env.cpp:188</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad505bb1ea237080dcb947ec5a48b8aba"><div class="ttname"><a href="namespaceripple.html#ad505bb1ea237080dcb947ec5a48b8aba">ripple::sfCreatedNode</a></div><div class="ttdeci">const SField sfCreatedNode(access, STI_OBJECT, 3, "CreatedNode")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00496">SField.h:496</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac7449e3a832f265ac8970ed52b580399"><div class="ttname"><a href="namespaceripple.html#ac7449e3a832f265ac8970ed52b580399">ripple::tfUniversal</a></div><div class="ttdeci">const std::uint32_t tfUniversal</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00049">TxFlags.h:49</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1fee_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1fee.html">ripple::test::jtx::fee</a></div><div class="ttdoc">Set the fee on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="fee_8h_source.html#l00034">fee.h:34</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a30b618e8944f06b6bec7ee4e4bc0662a"><div class="ttname"><a href="namespaceripple.html#a30b618e8944f06b6bec7ee4e4bc0662a">ripple::sfPublicKey</a></div><div class="ttdeci">const SF_Blob sfPublicKey(access, STI_VL, 1, "PublicKey")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00456">SField.h:456</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a4fba57dbbed9bfaa196e1a0e0915dc8a"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a4fba57dbbed9bfaa196e1a0e0915dc8a">ripple::rpcACT_MALFORMED</a></div><div class="ttdeci">@ rpcACT_MALFORMED</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00090">ErrorCodes.h:90</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1AccountTx__test_html_a479df7a707d55144b86e7084525a13a7"><div class="ttname"><a href="classripple_1_1test_1_1AccountTx__test.html#a479df7a707d55144b86e7084525a13a7">ripple::test::AccountTx_test::testAccountDelete</a></div><div class="ttdeci">void testAccountDelete()</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00460">AccountTx_test.cpp:460</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1AccountTx__test_html_a479df7a707d55144b86e7084525a13a7"><div class="ttname"><a href="classripple_1_1test_1_1AccountTx__test.html#a479df7a707d55144b86e7084525a13a7">ripple::test::AccountTx_test::testAccountDelete</a></div><div class="ttdeci">void testAccountDelete()</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00457">AccountTx_test.cpp:457</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7816b23daf9b325ea1f88cc121a53d05"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(Account const &account, Account const &to, AnyAmount amount)</div><div class="ttdoc">Create a payment.</div><div class="ttdef"><b>Definition:</b> <a href="pay_8cpp_source.html#l00029">pay.cpp:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acb1c9d82d157da3b4f05b7f3756058e4"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acb1c9d82d157da3b4f05b7f3756058e4">ripple::test::jtx::Env::now</a></div><div class="ttdeci">NetClock::time_point now()</div><div class="ttdoc">Returns the current Ripple Network Time.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00261">Env.h:261</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1keylet_html_a1f7996e37533aaaacae959144c95c9e9"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a1f7996e37533aaaacae959144c95c9e9">ripple::keylet::payChan</a></div><div class="ttdeci">Keylet payChan(AccountID const &src, AccountID const &dst, std::uint32_t seq) noexcept</div><div class="ttdoc">A PaymentChannel.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00297">Indexes.cpp:297</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae1a42ed31cbb0503408b06927c4b5d34"><div class="ttname"><a href="namespaceripple.html#ae1a42ed31cbb0503408b06927c4b5d34">ripple::sfOfferSequence</a></div><div class="ttdeci">const SF_U32 sfOfferSequence(access, STI_UINT32, 25, "OfferSequence")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00377">SField.h:377</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a32d6d3ce1a48272b677d2c88b1d30932a3df7a80b8a138b99a8e0723d2364d798"><div class="ttname"><a href="namespaceripple.html#a32d6d3ce1a48272b677d2c88b1d30932a3df7a80b8a138b99a8e0723d2364d798">ripple::rpcLGR_NOT_VALIDATED</a></div><div class="ttdeci">@ rpcLGR_NOT_VALIDATED</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00073">ErrorCodes.h:73</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2c5dcd5bbad5c5b767ff713b6f7cb1ed"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">ripple::test::jtx::Env::close</a></div><div class="ttdeci">bool close(NetClock::time_point closeTime, boost::optional< std::chrono::milliseconds > consensusDelay=boost::none)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00111">Env.cpp:111</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3097a532ddb01023a95439671011fa97"><div class="ttname"><a href="namespaceripple.html#a3097a532ddb01023a95439671011fa97">ripple::sfAffectedNodes</a></div><div class="ttdeci">const SField sfAffectedNodes(access, STI_ARRAY, 8, "AffectedNodes")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00516">SField.h:516</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_abc1dc9c86060f4d385dc66b2a31c0bd6"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#abc1dc9c86060f4d385dc66b2a31c0bd6">ripple::test::jtx::Env::close</a></div><div class="ttdeci">void close(NetClock::time_point closeTime, boost::optional< std::chrono::milliseconds > consensusDelay=boost::none)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00111">Env.cpp:111</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a25348362262144c3927b86f8d349fd86"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">ripple::test::jtx::regkey</a></div><div class="ttdeci">Json::Value regkey(Account const &account, disabled_t)</div><div class="ttdoc">Disable the regular key.</div><div class="ttdef"><b>Definition:</b> <a href="regkey_8cpp_source.html#l00028">regkey.cpp:28</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1StaticString_html"><div class="ttname"><a href="classJson_1_1StaticString.html">Json::StaticString</a></div><div class="ttdoc">Lightweight wrapper to tag static string.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00060">json_value.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1AccountTx__test_html_a43e3ad3a057b332e6921a15c091f5198"><div class="ttname"><a href="classripple_1_1test_1_1AccountTx__test.html#a43e3ad3a057b332e6921a15c091f5198">ripple::test::AccountTx_test::checkSanity</a></div><div class="ttdeci">void checkSanity(Json::Value const &txNode, NodeSanity const &sane)</div><div class="ttdef"><b>Definition:</b> <a href="AccountTx__test_8cpp_source.html#l00067">AccountTx_test.cpp:67</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amount, Account const &account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00201">Env.cpp:201</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amount, Account const &account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00209">Env.cpp:209</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ada147bbc773967de4235fc8ed1c89562"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ada147bbc773967de4235fc8ed1c89562">ripple::test::jtx::acctdelete</a></div><div class="ttdeci">Json::Value acctdelete(Account const &account, Account const &dest)</div><div class="ttdoc">Delete account.</div><div class="ttdef"><b>Definition:</b> <a href="acctdelete_8cpp_source.html#l00029">acctdelete.cpp:29</a></div></div>
|
||||
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration/count.html">std::chrono::duration::count</a></div><div class="ttdeci">T count(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6cc6560106db63c65ae13706017386c6"><div class="ttname"><a href="namespaceripple.html#a6cc6560106db63c65ae13706017386c6">ripple::sfSettleDelay</a></div><div class="ttdeci">const SF_U32 sfSettleDelay(access, STI_UINT32, 39, "SettleDelay")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00391">SField.h:391</a></div></div>
|
||||
@@ -751,7 +745,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_aeddd1867b0e4caf5416f0d1a00707e00"><div class="ttname"><a href="namespaceripple.html#aeddd1867b0e4caf5416f0d1a00707e00">ripple::sfCancelAfter</a></div><div class="ttdeci">const SF_U32 sfCancelAfter(access, STI_UINT32, 36, "CancelAfter")</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00388">SField.h:388</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html">ripple::test::jtx::Env</a></div><div class="ttdoc">A transaction testing environment.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00114">Env.h:114</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1RPC_1_1ErrorInfo_html_a8e9f8835d2e92985ab09e927ef569c76"><div class="ttname"><a href="structripple_1_1RPC_1_1ErrorInfo.html#a8e9f8835d2e92985ab09e927ef569c76">ripple::RPC::ErrorInfo::token</a></div><div class="ttdeci">Json::StaticString token</div><div class="ttdef"><b>Definition:</b> <a href="ErrorCodes_8h_source.html#l00174">ErrorCodes.h:174</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a0f3a59ffc07ea469d2999d1ae0aeea77"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(std::unordered_map< std::string, std::string > const &headers, std::string const &cmd, Args &&... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00676">Env.h:676</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a0f3a59ffc07ea469d2999d1ae0aeea77"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a0f3a59ffc07ea469d2999d1ae0aeea77">ripple::test::jtx::Env::rpc</a></div><div class="ttdeci">Json::Value rpc(std::unordered_map< std::string, std::string > const &headers, std::string const &cmd, Args &&... args)</div><div class="ttdoc">Execute an RPC command.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00682">Env.h:682</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
|
||||
<div class="ttc" id="ainitializer_list_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/initializer_list.html">std::initializer_list</a></div></div>
|
||||
<!-- start footer part -->
|
||||
|
||||
Reference in New Issue
Block a user