This commit is contained in:
bthomee
2025-08-19 09:49:50 -07:00
parent bb5efdeec8
commit e7f4ae8bed
14888 changed files with 259444 additions and 168566 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: NegativeUNL_test.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -29,7 +29,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -46,6 +46,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
@@ -145,9 +150,11 @@ $(function() {
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>STTx</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><a class="code hl_function" href="namespaceripple_1_1test.html#a920c2774961166cb71e1975bd63ab2d6">createTx</a>(<span class="keywordtype">bool</span> disabling, <a class="code hl_typedef" href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">LedgerIndex</a> seq, PublicKey <span class="keyword">const</span>&amp; txKey);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="};">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNL__test.html"> 118</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNL__test.html">NegativeUNL_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>{</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00128" data-start="{" data-end="}">
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNL__test.html#ad4480ba5d95cf3ae62b8d24855b89bc6"> 128</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNL__test.html#ad4480ba5d95cf3ae62b8d24855b89bc6">testNegativeUNL</a>()</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> {</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">/*</span></div>
@@ -253,7 +260,7 @@ $(function() {
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a> env(*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">jtx::testable_amendments</a>() | featureNegativeUNL);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;PublicKey&gt;</a> publicKeys = <a class="code hl_function" href="namespaceripple_1_1test.html#a40d2cfde4d442fa052b89e7f0de5e3fa">createPublicKeys</a>(3);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="comment">// genesis ledger</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">auto</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">auto</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_variable" href="namespaceripple.html#ac2c0e7e7b0be5e10cb5803c0a6b5b700">create_genesis</a>,</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>(),</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;uint256&gt;</a>{},</div>
@@ -266,7 +273,7 @@ $(function() {
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> {</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="comment">//(1) the ledger after genesis, not a flag ledger</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">auto</span> txDisable_0 = <a class="code hl_function" href="namespaceripple_1_1test.html#a920c2774961166cb71e1975bd63ab2d6">createTx</a>(<span class="keyword">true</span>, l-&gt;seq(), publicKeys[0]);</div>
@@ -284,7 +291,7 @@ $(function() {
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="comment">// generate more ledgers</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> i = 0; i &lt; 256 - 2; ++i)</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> BEAST_EXPECT(l-&gt;isFlagLedger());</div>
@@ -320,7 +327,7 @@ $(function() {
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> BEAST_EXPECT(good_size);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">if</span> (good_size)</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> BEAST_EXPECT(l-&gt;validatorToDisable() == publicKeys[0]);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> }</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> BEAST_EXPECT(l-&gt;isFlagLedger());</div>
@@ -373,7 +380,7 @@ $(function() {
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> BEAST_EXPECT(l-&gt;validatorToDisable() == publicKeys[1]);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> BEAST_EXPECT(l-&gt;validatorToReEnable() == publicKeys[0]);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> }</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> }</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> BEAST_EXPECT(l-&gt;isFlagLedger());</div>
@@ -416,7 +423,7 @@ $(function() {
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> BEAST_EXPECT(l-&gt;negativeUNL().count(publicKeys[1]));</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> BEAST_EXPECT(l-&gt;validatorToDisable() == publicKeys[0]);</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> }</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> }</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> BEAST_EXPECT(l-&gt;isFlagLedger());</div>
@@ -466,7 +473,7 @@ $(function() {
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> BEAST_EXPECT(l-&gt;negativeUNL().count(publicKeys[1]));</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> BEAST_EXPECT(l-&gt;validatorToReEnable() == publicKeys[0]);</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> }</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> }</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> BEAST_EXPECT(l-&gt;isFlagLedger());</div>
@@ -509,7 +516,7 @@ $(function() {
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> BEAST_EXPECT(l-&gt;negativeUNL().count(publicKeys[1]));</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> BEAST_EXPECT(l-&gt;validatorToReEnable() == publicKeys[1]);</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> }</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> }</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> BEAST_EXPECT(l-&gt;isFlagLedger());</div>
@@ -524,7 +531,7 @@ $(function() {
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> i = 0; i &lt; 256; ++i)</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> {</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test.html#a046339917fb938e89abcfdfd688717be">negUnlSizeTest</a>(l, 0, <span class="keyword">false</span>, <span class="keyword">false</span>));</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> }</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> BEAST_EXPECT(l-&gt;isFlagLedger());</div>
@@ -534,17 +541,23 @@ $(function() {
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test.html#a046339917fb938e89abcfdfd688717be">negUnlSizeTest</a>(l, 0, <span class="keyword">false</span>, <span class="keyword">false</span>));</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> }</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> }</div>
</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00516" data-start="{" data-end="}">
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNL__test.html#ab14164014bdf3fb8d010f72f5a112d35"> 516</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNL__test.html#ab14164014bdf3fb8d010f72f5a112d35">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNL__test.html#ad4480ba5d95cf3ae62b8d24855b89bc6">testNegativeUNL</a>();</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> }</div>
</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span>};</div>
</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> </div>
<div class="foldopen" id="foldopen00522" data-start="{" data-end="};">
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html"> 522</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html">NegativeUNLNoAmendment_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span>{</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00525" data-start="{" data-end="}">
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#a5d303d13550e30638e4b73690d0acf54"> 525</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#a5d303d13550e30638e4b73690d0acf54">testNegativeUNLNoAmendment</a>()</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> {</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;No negative UNL amendment&quot;</span>);</div>
@@ -552,7 +565,7 @@ $(function() {
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a> env(*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">jtx::testable_amendments</a>() - featureNegativeUNL);</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;PublicKey&gt;</a> publicKeys = <a class="code hl_function" href="namespaceripple_1_1test.html#a40d2cfde4d442fa052b89e7f0de5e3fa">createPublicKeys</a>(1);</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <span class="comment">// genesis ledger</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="keyword">auto</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="keyword">auto</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <a class="code hl_variable" href="namespaceripple.html#ac2c0e7e7b0be5e10cb5803c0a6b5b700">create_genesis</a>,</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>(),</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;uint256&gt;</a>{},</div>
@@ -562,7 +575,7 @@ $(function() {
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="comment">// generate more ledgers</span></div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> i = 0; i &lt; 256 - 1; ++i)</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> {</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> *l, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> }</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> BEAST_EXPECT(l-&gt;seq() == 256);</div>
@@ -572,26 +585,34 @@ $(function() {
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> accum.<a class="code hl_function" href="classripple_1_1OpenView.html#af71912c53fb5ef2862967f49aa1b3710">apply</a>(*l);</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> BEAST_EXPECT(<a class="code hl_function" href="namespaceripple_1_1test.html#a046339917fb938e89abcfdfd688717be">negUnlSizeTest</a>(l, 0, <span class="keyword">false</span>, <span class="keyword">false</span>));</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> }</div>
</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00554" data-start="{" data-end="}">
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#ac3126acaf72c9682fd47c4536db45da9"> 554</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#ac3126acaf72c9682fd47c4536db45da9">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#a5d303d13550e30638e4b73690d0acf54">testNegativeUNLNoAmendment</a>();</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> }</div>
</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span>};</div>
</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
<div class="foldopen" id="foldopen00563" data-start="{" data-end="};">
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html"> 563</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1test_1_1NetworkHistory.html">NetworkHistory</a></div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span>{</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#aa728a0108b8ba4f8fc1e0492517c9178"> 565</a></span> <span class="keyword">using </span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">LedgerHistory</a> = <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::shared_ptr&lt;Ledger&gt;</a>&gt;;</div>
<div class="foldopen" id="foldopen00571" data-start="{" data-end="};">
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html"> 571</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html">Parameter</a></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> {</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a39bce72163b8240d83166fad7806eec4"> 573</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a39bce72163b8240d83166fad7806eec4">numNodes</a>; <span class="comment">// number of validators</span></div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0a72db407070ce55c478579e3dbda39a"> 574</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0a72db407070ce55c478579e3dbda39a">negUNLSize</a>; <span class="comment">// size of negative UNL in the last ledger</span></div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0420b9a85d73844ff62788c1b3253d89"> 575</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0420b9a85d73844ff62788c1b3253d89">hasToDisable</a>; <span class="comment">// if has ToDisable in the last ledger</span></div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#afdd29c2a7b13e281626aa8d758746a9a"> 576</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#afdd29c2a7b13e281626aa8d758746a9a">hasToReEnable</a>; <span class="comment">// if has ToReEnable in the last ledger</span></div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a4f418fa4429dadf7934f9f07368fd4ac"> 581</a></span><span class="comment"></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;int&gt;</a> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a4f418fa4429dadf7934f9f07368fd4ac">numLedgers</a>;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a4f418fa4429dadf7934f9f07368fd4ac"> 581</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;int&gt;</a> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a4f418fa4429dadf7934f9f07368fd4ac">numLedgers</a>;</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> };</div>
</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </div>
<div class="foldopen" id="foldopen00584" data-start="{" data-end="}">
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#a369f40aa8f880913e5c05cc48ba99672"> 584</a></span> <a class="code hl_function" href="structripple_1_1test_1_1NetworkHistory.html#a369f40aa8f880913e5c05cc48ba99672">NetworkHistory</a>(<a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a>&amp; suite, <a class="code hl_struct" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html">Parameter</a> <span class="keyword">const</span>&amp; p)</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> : <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">env</a>(suite, jtx::<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">testable_amendments</a>() | featureNegativeUNL)</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> , <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>(p)</div>
@@ -602,8 +623,10 @@ $(function() {
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a4f418fa4429dadf7934f9f07368fd4ac">numLedgers</a> = 256 * (<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0a72db407070ce55c478579e3dbda39a">negUNLSize</a> + 1);</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#afe229ea43e929f4ab9764a1406b33b9a">goodHistory</a> = <a class="code hl_function" href="structripple_1_1test_1_1NetworkHistory.html#ab5ae571a8597cb4ec86f891ccdba5fbb">createLedgerHistory</a>();</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> }</div>
</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> </div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00596" data-start="{" data-end="}">
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#a71f9909ffbb36a7d7598924317eb4199"> 596</a></span> <a class="code hl_function" href="structripple_1_1test_1_1NetworkHistory.html#a71f9909ffbb36a7d7598924317eb4199">createNodes</a>()</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> {</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> assert(<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a39bce72163b8240d83166fad7806eec4">numNodes</a> &lt;= 256);</div>
@@ -615,12 +638,14 @@ $(function() {
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a76ff10fc40644abdcdfbc5c3d92d8838">UNLNodeIDSet</a>.insert(<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a37870bc6f4abb314873fa1ee1b0ae172">UNLNodeIDs</a>.back());</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> }</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> }</div>
</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> </div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00613" data-start="{" data-end="}">
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#ab5ae571a8597cb4ec86f891ccdba5fbb"> 613</a></span> <a class="code hl_function" href="structripple_1_1test_1_1NetworkHistory.html#ab5ae571a8597cb4ec86f891ccdba5fbb">createLedgerHistory</a>()</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> {</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="keyword">static</span> <a class="code hl_class" href="classripple_1_1base__uint.html">uint256</a> fake_amemdment; <span class="comment">// So we have different genesis ledgers</span></div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <span class="keyword">auto</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> <span class="keyword">auto</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <a class="code hl_variable" href="namespaceripple.html#ac2c0e7e7b0be5e10cb5803c0a6b5b700">create_genesis</a>,</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">env</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>(),</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;uint256&gt;</a>{fake_amemdment++},</div>
@@ -632,7 +657,7 @@ $(function() {
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <span class="keywordtype">int</span> nidx = 0;</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> <span class="keywordflow">while</span> (l-&gt;seq() &lt;= <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a4f418fa4429dadf7934f9f07368fd4ac">numLedgers</a>)</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> {</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> *l, <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">env</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">closeTime</a>());</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a4aed5acc88964a846fdd3740848ef49b">history</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(l);</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div>
@@ -670,12 +695,14 @@ $(function() {
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1test.html#a046339917fb938e89abcfdfd688717be">negUnlSizeTest</a>(</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> l, <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0a72db407070ce55c478579e3dbda39a">negUNLSize</a>, <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0420b9a85d73844ff62788c1b3253d89">hasToDisable</a>, <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#afdd29c2a7b13e281626aa8d758746a9a">hasToReEnable</a>);</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> }</div>
</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> </div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;STValidation&gt;</a></div>
<div class="foldopen" id="foldopen00674" data-start="{" data-end="}">
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#a740b93fbb0acf0e89e4e1ee049a98029"> 674</a></span> <a class="code hl_function" href="structripple_1_1test_1_1NetworkHistory.html#a740b93fbb0acf0e89e4e1ee049a98029">createSTVal</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span>&amp; ledger, <a class="code hl_class" href="classripple_1_1base__uint.html">NodeID</a> <span class="keyword">const</span>&amp; v)</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> {</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keyword">static</span> <span class="keyword">auto</span> keyPair = <a class="code hl_function" href="namespaceripple.html#ac52a0a522fc11bdd47fce39bd29f97bc">randomKeyPair</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>);</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> <span class="keywordflow">return</span> std::make_shared&lt;STValidation&gt;(</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;STValidation&gt;</a>(</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">env</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#a2a0090c133fcbeb544017a3c7eddab6e">now</a>(),</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> keyPair.first,</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> keyPair.second,</div>
@@ -686,9 +713,11 @@ $(function() {
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> v.setFlag(vfFullValidation);</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> });</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> };</div>
</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> </div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> NeedVal<span class="keywordtype">id</span>ation&gt;</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00698" data-start="{" data-end="}">
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#a0ba2945cd088b5e114db5b719a4b8428"> 698</a></span> <a class="code hl_function" href="structripple_1_1test_1_1NetworkHistory.html#a0ba2945cd088b5e114db5b719a4b8428">walkHistoryAndAddValidations</a>(NeedValidation&amp;&amp; needVal)</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> {</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> curr = 0;</div>
@@ -709,12 +738,15 @@ $(function() {
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> }</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> }</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> }</div>
</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> </div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a></div>
<div class="foldopen" id="foldopen00720" data-start="{" data-end="}">
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#a032aa3f142caef4fa2cbe665ec213a84"> 720</a></span> <a class="code hl_function" href="structripple_1_1test_1_1NetworkHistory.html#a032aa3f142caef4fa2cbe665ec213a84">lastLedger</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a4aed5acc88964a846fdd3740848ef49b">history</a>.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/back.html">back</a>();</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> }</div>
</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> </div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c"> 725</a></span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">env</a>;</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406"> 726</a></span> <a class="code hl_struct" href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html">Parameter</a> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">param</a>;</div>
@@ -726,10 +758,12 @@ $(function() {
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#a4aed5acc88964a846fdd3740848ef49b"> 732</a></span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">LedgerHistory</a> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a4aed5acc88964a846fdd3740848ef49b">history</a>;</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1NetworkHistory.html#afe229ea43e929f4ab9764a1406b33b9a"> 733</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#afe229ea43e929f4ab9764a1406b33b9a">goodHistory</a>;</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span>};</div>
</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> </div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a55722901dcc9c5e44312da2cbcfeb244"> 736</a></span><span class="keyword">auto</span> <a class="code hl_variable" href="namespaceripple_1_1test.html#a55722901dcc9c5e44312da2cbcfeb244">defaultPreVote</a> = [](<a class="code hl_class" href="classripple_1_1NegativeUNLVote.html">NegativeUNLVote</a>&amp; vote) {};</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> PreVote = decltype(defaultPreVote)&gt;</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00750" data-start="{" data-end="}">
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#accb1ac28773d0a11fa5a319bfa8e8788"> 750</a></span><a class="code hl_function" href="namespaceripple_1_1test.html#accb1ac28773d0a11fa5a319bfa8e8788">voteAndCheck</a>(</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> <a class="code hl_struct" href="structripple_1_1test_1_1NetworkHistory.html">NetworkHistory</a>&amp; history,</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <a class="code hl_class" href="classripple_1_1base__uint.html">NodeID</a> <span class="keyword">const</span>&amp; myId,</div>
@@ -738,16 +772,19 @@ $(function() {
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span>{</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <a class="code hl_class" href="classripple_1_1NegativeUNLVote.html">NegativeUNLVote</a> vote(myId, history.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">env</a>.<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1Env.html#acfdfa1e283de8fb2dad0216cd1711307">journal</a>);</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> pre(vote);</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <span class="keyword">auto</span> txSet = std::make_shared&lt;SHAMap&gt;(</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <span class="keyword">auto</span> txSet = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SHAMap&gt;</a>(</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <a class="code hl_enumvalue" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3cae6bed345f53943469741d7295552fcd4">SHAMapType::TRANSACTION</a>, history.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">env</a>.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a9e3f03e303b8524cdac477e7f6f4288f">getNodeFamily</a>());</div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> vote.<a class="code hl_function" href="classripple_1_1NegativeUNLVote.html#ac58c464cefde1519ac23d1b51aa28833">doVoting</a>(</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> history.<a class="code hl_function" href="structripple_1_1test_1_1NetworkHistory.html#a032aa3f142caef4fa2cbe665ec213a84">lastLedger</a>(), history.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#afa9009b94a9186fa1ae0dd8624c2b646">UNLKeySet</a>, history.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#acf289731cd03f83c6eae4bb000291c16">validations</a>, txSet);</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1test.html#a030973c3e1d43073e29320c6f07c40b7">countTx</a>(txSet) == expect;</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span>}</div>
</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
<div class="foldopen" id="foldopen00768" data-start="{" data-end="};">
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html"> 768</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html">NegativeUNLVoteInternal_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span>{</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00771" data-start="{" data-end="}">
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ade240649ee6cc34777d51858a1b287f0"> 771</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ade240649ee6cc34777d51858a1b287f0">testAddTx</a>()</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> {</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Create UNLModify Tx&quot;</span>);</div>
@@ -757,7 +794,7 @@ $(function() {
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <a class="code hl_class" href="classripple_1_1NegativeUNLVote.html">NegativeUNLVote</a> vote(myId, env.<a class="code hl_variable" href="classripple_1_1test_1_1jtx_1_1Env.html#acfdfa1e283de8fb2dad0216cd1711307">journal</a>);</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> </div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <span class="comment">// one add, one remove</span></div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="keyword">auto</span> txSet = std::make_shared&lt;SHAMap&gt;(</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="keyword">auto</span> txSet = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;SHAMap&gt;</a>(</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <a class="code hl_enumvalue" href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3cae6bed345f53943469741d7295552fcd4">SHAMapType::TRANSACTION</a>, env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a9e3f03e303b8524cdac477e7f6f4288f">getNodeFamily</a>());</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> toDisableKey(</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <a class="code hl_function" href="namespaceripple.html#a701ede864bf93a008a22a2a7fee9bfb3">derivePublicKey</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">KeyType::ed25519</a>, <a class="code hl_function" href="namespaceripple.html#a962f446a4782087cfa554c9c926681f8">randomSecretKey</a>()));</div>
@@ -772,8 +809,10 @@ $(function() {
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> <span class="comment">// content of a tx is implicitly tested after applied to a ledger</span></div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <span class="comment">// in later test cases</span></div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> }</div>
</div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> </div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00797" data-start="{" data-end="}">
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a0b884a011d397f82b3fd90950eae09f6"> 797</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a0b884a011d397f82b3fd90950eae09f6">testPickOneCandidate</a>()</div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> {</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Pick One Candidate&quot;</span>);</div>
@@ -797,8 +836,10 @@ $(function() {
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> BEAST_EXPECT(vote.<a class="code hl_function" href="classripple_1_1NegativeUNLVote.html#a34a78d1a576f170278ca9daae7b60b0b">choose</a>(pad_0, candidates) == n_1);</div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> BEAST_EXPECT(vote.<a class="code hl_function" href="classripple_1_1NegativeUNLVote.html#a34a78d1a576f170278ca9daae7b60b0b">choose</a>(pad_f, candidates) == n_3);</div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> }</div>
</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> </div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00822" data-start="{" data-end="}">
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a3977b8d0108aeef997acc564dfec7264"> 822</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a3977b8d0108aeef997acc564dfec7264">testBuildScoreTableSpecialCases</a>()</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> {</div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Build Score Table&quot;</span>);</div>
@@ -903,7 +944,7 @@ $(function() {
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> <span class="comment">// local node still on wrong chain, can build a scoreTable,</span></div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> <span class="comment">// but all other nodes&#39; scores are zero</span></div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> <span class="keyword">auto</span> scoreTable = vote.<a class="code hl_function" href="classripple_1_1NegativeUNLVote.html#a4293d7509ebb8528e12faeee020f0bf0">buildScoreTable</a>(</div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> wrongChain.back(),</div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> wrongChain.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/back.html">back</a>(),</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> history.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#a76ff10fc40644abdcdfbc5c3d92d8838">UNLNodeIDSet</a>,</div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> history.<a class="code hl_variable" href="structripple_1_1test_1_1NetworkHistory.html#acf289731cd03f83c6eae4bb000291c16">validations</a>);</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> BEAST_EXPECT(scoreTable);</div>
@@ -954,8 +995,10 @@ $(function() {
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> }</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> }</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> }</div>
</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> </div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> <span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen00991" data-start="{" data-end="}">
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aad9c5ff575bbe64d1a16a5d272927aef"> 991</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aad9c5ff575bbe64d1a16a5d272927aef">checkCandidateSizes</a>(</div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> <a class="code hl_class" href="classripple_1_1NegativeUNLVote.html">NegativeUNLVote</a>&amp; vote,</div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"> 993</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_set.html">hash_set&lt;NodeID&gt;</a> <span class="keyword">const</span>&amp; unl,</div>
@@ -970,8 +1013,10 @@ $(function() {
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <span class="keywordtype">bool</span> rightReEnable = reEnableCandidates.size() == numReEnable;</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> <span class="keywordflow">return</span> rightDisable &amp;&amp; rightReEnable;</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> };</div>
</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> </div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01007" data-start="{" data-end="}">
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a153aa4f82889bec8fa1f44eef2b7f4eb"> 1007</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a153aa4f82889bec8fa1f44eef2b7f4eb">testFindAllCandidates</a>()</div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> {</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Find All Candidates&quot;</span>);</div>
@@ -1112,8 +1157,10 @@ $(function() {
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> }</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> }</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> }</div>
</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> </div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01149" data-start="{" data-end="}">
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aefe9ea76b892506d7c6259c8084eb0dc"> 1149</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aefe9ea76b892506d7c6259c8084eb0dc">testFindAllCandidatesCombination</a>()</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> {</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Find All Candidates Combination&quot;</span>);</div>
@@ -1248,7 +1295,7 @@ $(function() {
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span> }</div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> <span class="keywordflow">for</span> (; nIdx &lt; unl_size;)</div>
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> {</div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> scoreTable[nodeIDs[nIdx++]] = scores.back();</div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> scoreTable[nodeIDs[nIdx++]] = scores.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/array/back.html">back</a>();</div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> }</div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> </div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> <span class="keywordflow">if</span> (nUnl_percent == 100)</div>
@@ -1301,8 +1348,10 @@ $(function() {
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> }</div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> }</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> }</div>
</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> </div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01338" data-start="{" data-end="}">
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ad04f88ecdd8936eb4dee719f296a0009"> 1338</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ad04f88ecdd8936eb4dee719f296a0009">testNewValidators</a>()</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> {</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;New Validators&quot;</span>);</div>
@@ -1360,8 +1409,10 @@ $(function() {
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span> vote.<a class="code hl_variable" href="classripple_1_1NegativeUNLVote.html#ad06aac6b466a08700b51ab59c5200108">newValidators_</a>.begin()-&gt;second ==</div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span> <a class="code hl_variable" href="classripple_1_1NegativeUNLVote.html#ab62eededf03134ab139bed2a3e4712b2">NegativeUNLVote::newValidatorDisableSkip</a>);</div>
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span> }</div>
</div>
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span> </div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01397" data-start="{" data-end="}">
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a98233061ac29d04f46626788dbb62ad2"> 1397</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a98233061ac29d04f46626788dbb62ad2">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ade240649ee6cc34777d51858a1b287f0">testAddTx</a>();</div>
@@ -1371,11 +1422,15 @@ $(function() {
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aefe9ea76b892506d7c6259c8084eb0dc">testFindAllCandidatesCombination</a>();</div>
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ad04f88ecdd8936eb4dee719f296a0009">testNewValidators</a>();</div>
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span> }</div>
</div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span>};</div>
</div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> </div>
<div class="foldopen" id="foldopen01413" data-start="{" data-end="};">
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html"> 1413</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html">NegativeUNLVoteScoreTable_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span>{</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01416" data-start="{" data-end="}">
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a5528d04a06554eda94a40377da185678"> 1416</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a5528d04a06554eda94a40377da185678">testBuildScoreTableCombination</a>()</div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span> {</div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Build Score Table Combination&quot;</span>);</div>
@@ -1459,13 +1514,17 @@ $(function() {
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span> }</div>
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span> }</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> }</div>
</div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> </div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01501" data-start="{" data-end="}">
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a9ca3010f9876eed565b7ede65a3f00e0"> 1501</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a9ca3010f9876eed565b7ede65a3f00e0">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a5528d04a06554eda94a40377da185678">testBuildScoreTableCombination</a>();</div>
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> }</div>
</div>
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span>};</div>
</div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span> </div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span><span class="comment">/*</span></div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span><span class="comment"> * Test the doVoting function of NegativeUNLVote.</span></div>
@@ -1499,9 +1558,11 @@ $(function() {
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span><span class="comment"> * -- txSet.size = 1</span></div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span><span class="comment"> */</span></div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> </div>
<div class="foldopen" id="foldopen01539" data-start="{" data-end="};">
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html"> 1539</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html">NegativeUNLVoteGoodScore_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span>{</div>
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01542" data-start="{" data-end="}">
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a7adea8856fbb241e6787282e12ec2ee6"> 1542</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a7adea8856fbb241e6787282e12ec2ee6">testDoVoting</a>()</div>
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> {</div>
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Do Voting&quot;</span>);</div>
@@ -1534,17 +1595,23 @@ $(function() {
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> }</div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> }</div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> }</div>
</div>
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> </div>
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01576" data-start="{" data-end="}">
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a80d961133b367c28a551fc4ef152921d"> 1576</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a80d961133b367c28a551fc4ef152921d">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a7adea8856fbb241e6787282e12ec2ee6">testDoVoting</a>();</div>
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> }</div>
</div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span>};</div>
</div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> </div>
<div class="foldopen" id="foldopen01582" data-start="{" data-end="};">
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html"> 1582</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html">NegativeUNLVoteOffline_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span>{</div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01585" data-start="{" data-end="}">
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#aabf4e1559ed778fe8bf0c50e077982f4"> 1585</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#aabf4e1559ed778fe8bf0c50e077982f4">testDoVoting</a>()</div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> {</div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Do Voting&quot;</span>);</div>
@@ -1590,17 +1657,23 @@ $(function() {
<div class="line"><a id="l01627" name="l01627"></a><span class="lineno"> 1627</span> }</div>
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"> 1628</span> }</div>
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span> }</div>
</div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span> </div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01632" data-start="{" data-end="}">
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#ac54dbdd8c73a8b0c6ddb5c56c416ab7c"> 1632</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#ac54dbdd8c73a8b0c6ddb5c56c416ab7c">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#aabf4e1559ed778fe8bf0c50e077982f4">testDoVoting</a>();</div>
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> }</div>
</div>
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span>};</div>
</div>
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> </div>
<div class="foldopen" id="foldopen01638" data-start="{" data-end="};">
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html"> 1638</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html">NegativeUNLVoteMaxListed_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span>{</div>
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01641" data-start="{" data-end="}">
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#a228acb23a9c8e2b41f225af178b66ce3"> 1641</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#a228acb23a9c8e2b41f225af178b66ce3">testDoVoting</a>()</div>
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> {</div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Do Voting&quot;</span>);</div>
@@ -1623,17 +1696,23 @@ $(function() {
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span> }</div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> }</div>
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> }</div>
</div>
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span> </div>
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01665" data-start="{" data-end="}">
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#ac73bc37fa7078a447c5f87cacb73f1e3"> 1665</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#ac73bc37fa7078a447c5f87cacb73f1e3">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#a228acb23a9c8e2b41f225af178b66ce3">testDoVoting</a>();</div>
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span> }</div>
</div>
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span>};</div>
</div>
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span> </div>
<div class="foldopen" id="foldopen01671" data-start="{" data-end="};">
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html"> 1671</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html">NegativeUNLVoteRetiredValidator_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span>{</div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01674" data-start="{" data-end="}">
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#a8878e42a504dff56e793db74e72db160"> 1674</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#a8878e42a504dff56e793db74e72db160">testDoVoting</a>()</div>
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> {</div>
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Do Voting&quot;</span>);</div>
@@ -1687,17 +1766,23 @@ $(function() {
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> }</div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> }</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> }</div>
</div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> </div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01729" data-start="{" data-end="}">
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#adeefb5c0c1b9970a86f800b6421a1b52"> 1729</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#adeefb5c0c1b9970a86f800b6421a1b52">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#a8878e42a504dff56e793db74e72db160">testDoVoting</a>();</div>
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> }</div>
</div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span>};</div>
</div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> </div>
<div class="foldopen" id="foldopen01735" data-start="{" data-end="};">
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html"> 1735</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html">NegativeUNLVoteNewValidator_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span>{</div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01738" data-start="{" data-end="}">
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#a8c2cf34c10f46c5fc8b3bf40f9f3cde8"> 1738</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#a8c2cf34c10f46c5fc8b3bf40f9f3cde8">testDoVoting</a>()</div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span> {</div>
<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Do Voting&quot;</span>);</div>
@@ -1767,29 +1852,35 @@ $(function() {
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span> }</div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span> }</div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> }</div>
</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> </div>
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01809" data-start="{" data-end="}">
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#acd8cf3395c13d787a577e06735ebac71"> 1809</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#acd8cf3395c13d787a577e06735ebac71">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#a8c2cf34c10f46c5fc8b3bf40f9f3cde8">testDoVoting</a>();</div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span> }</div>
</div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span>};</div>
</div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span> </div>
<div class="foldopen" id="foldopen01815" data-start="{" data-end="};">
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html"> 1815</a></span><span class="keyword">class </span><a class="code hl_class" href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html">NegativeUNLVoteFilterValidations_test</a> : <span class="keyword">public</span> <a class="code hl_class" href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div>
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span>{</div>
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01818" data-start="{" data-end="}">
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#aa0a6f5690a323bb6208b50fbb18725fb"> 1818</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#aa0a6f5690a323bb6208b50fbb18725fb">testFilterValidations</a>()</div>
<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</span> {</div>
<div class="line"><a id="l01820" name="l01820"></a><span class="lineno"> 1820</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Filter Validations&quot;</span>);</div>
<div class="line"><a id="l01821" name="l01821"></a><span class="lineno"> 1821</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01822" name="l01822"></a><span class="lineno"> 1822</span> <span class="keyword">auto</span> l = std::make_shared&lt;Ledger&gt;(</div>
<div class="line"><a id="l01822" name="l01822"></a><span class="lineno"> 1822</span> <span class="keyword">auto</span> l = <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;Ledger&gt;</a>(</div>
<div class="line"><a id="l01823" name="l01823"></a><span class="lineno"> 1823</span> <a class="code hl_variable" href="namespaceripple.html#ac2c0e7e7b0be5e10cb5803c0a6b5b700">create_genesis</a>,</div>
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">config</a>(),</div>
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;uint256&gt;</a>{},</div>
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a9e3f03e303b8524cdac477e7f6f4288f">getNodeFamily</a>());</div>
<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span> </div>
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span> <span class="keyword">auto</span> createSTVal = [&amp;](<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;PublicKey, SecretKey&gt;</a> <span class="keyword">const</span>&amp; keys) {</div>
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> <span class="keywordflow">return</span> std::make_shared&lt;STValidation&gt;(</div>
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> <span class="keywordflow">return</span> <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::make_shared&lt;STValidation&gt;</a>(</div>
<div class="line"><a id="l01830" name="l01830"></a><span class="lineno"> 1830</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">app</a>().<a class="code hl_function" href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">timeKeeper</a>().<a class="code hl_function" href="classripple_1_1TimeKeeper.html#a2a0090c133fcbeb544017a3c7eddab6e">now</a>(),</div>
<div class="line"><a id="l01831" name="l01831"></a><span class="lineno"> 1831</span> keys.first,</div>
<div class="line"><a id="l01832" name="l01832"></a><span class="lineno"> 1832</span> keys.second,</div>
@@ -1840,13 +1931,17 @@ $(function() {
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"> 1877</span> vals = validators.negativeUNLFilter(std::move(vals));</div>
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"> 1878</span> BEAST_EXPECT(vals.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() == numNodes - negUnlSize);</div>
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"> 1879</span> }</div>
</div>
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"> 1880</span> </div>
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01882" data-start="{" data-end="}">
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#a0a03dbad8be47e2e0ee8b3411203db0b"> 1882</a></span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#a0a03dbad8be47e2e0ee8b3411203db0b">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01883" name="l01883"></a><span class="lineno"> 1883</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01884" name="l01884"></a><span class="lineno"> 1884</span> <a class="code hl_function" href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#aa0a6f5690a323bb6208b50fbb18725fb">testFilterValidations</a>();</div>
<div class="line"><a id="l01885" name="l01885"></a><span class="lineno"> 1885</span> }</div>
</div>
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span>};</div>
</div>
<div class="line"><a id="l01887" name="l01887"></a><span class="lineno"> 1887</span> </div>
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a17bfafdea5e8c0327f2a04debdcdd9ff"> 1888</a></span>BEAST_DEFINE_TESTSUITE(NegativeUNL, consensus, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01889" name="l01889"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a0f604f6cea5849c4fa96a057bec9aaf5"> 1889</a></span>BEAST_DEFINE_TESTSUITE(NegativeUNLNoAmendment, consensus, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
@@ -1865,6 +1960,7 @@ $(function() {
<div class="line"><a id="l01902" name="l01902"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a7a531b2e3e8e8281db68399b988adc8e"> 1902</a></span>BEAST_DEFINE_TESTSUITE(NegativeUNLVoteFilterValidations, consensus, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a id="l01903" name="l01903"></a><span class="lineno"> 1903</span> </div>
<div class="line"><a id="l01907" name="l01907"></a><span class="lineno"> 1907</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen01908" data-start="{" data-end="}">
<div class="line"><a id="l01908" name="l01908"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a046339917fb938e89abcfdfd688717be"> 1908</a></span><a class="code hl_function" href="namespaceripple_1_1test.html#a046339917fb938e89abcfdfd688717be">negUnlSizeTest</a>(</div>
<div class="line"><a id="l01909" name="l01909"></a><span class="lineno"> 1909</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span>&amp; l,</div>
<div class="line"><a id="l01910" name="l01910"></a><span class="lineno"> 1910</span> <span class="keywordtype">size_t</span> size,</div>
@@ -1873,14 +1969,16 @@ $(function() {
<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span>{</div>
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span> <span class="keywordtype">bool</span> sameSize = l-&gt;negativeUNL().size() == size;</div>
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span> <span class="keywordtype">bool</span> sameToDisable =</div>
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span> (l-&gt;validatorToDisable() != std::nullopt) == hasToDisable;</div>
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span> (l-&gt;validatorToDisable() != <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>) == hasToDisable;</div>
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span> <span class="keywordtype">bool</span> sameToReEnable =</div>
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"> 1918</span> (l-&gt;validatorToReEnable() != std::nullopt) == hasToReEnable;</div>
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"> 1918</span> (l-&gt;validatorToReEnable() != <a class="code hl_variableRef" href="http://en.cppreference.com/w/cpp/types/is_same.html">std::nullopt</a>) == hasToReEnable;</div>
<div class="line"><a id="l01919" name="l01919"></a><span class="lineno"> 1919</span> </div>
<div class="line"><a id="l01920" name="l01920"></a><span class="lineno"> 1920</span> <span class="keywordflow">return</span> sameSize &amp;&amp; sameToDisable &amp;&amp; sameToReEnable;</div>
<div class="line"><a id="l01921" name="l01921"></a><span class="lineno"> 1921</span>}</div>
</div>
<div class="line"><a id="l01922" name="l01922"></a><span class="lineno"> 1922</span> </div>
<div class="line"><a id="l01923" name="l01923"></a><span class="lineno"> 1923</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen01924" data-start="{" data-end="}">
<div class="line"><a id="l01924" name="l01924"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#ab4f8d532f2c04d4db297882fc34b67d4"> 1924</a></span><a class="code hl_function" href="namespaceripple_1_1test.html#ab4f8d532f2c04d4db297882fc34b67d4">applyAndTestResult</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">jtx::Env</a>&amp; env, <a class="code hl_class" href="classripple_1_1OpenView.html">OpenView</a>&amp; view, <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> <span class="keyword">const</span>&amp; tx, <span class="keywordtype">bool</span> pass)</div>
<div class="line"><a id="l01925" name="l01925"></a><span class="lineno"> 1925</span>{</div>
<div class="line"><a id="l01926" name="l01926"></a><span class="lineno"> 1926</span> <span class="keyword">auto</span> <span class="keyword">const</span> res =</div>
@@ -1890,8 +1988,10 @@ $(function() {
<div class="line"><a id="l01930" name="l01930"></a><span class="lineno"> 1930</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01931" name="l01931"></a><span class="lineno"> 1931</span> <span class="keywordflow">return</span> res.ter == <a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a6c46c4df51fe2c0abff61e840c9bbc40">tefFAILURE</a> || res.ter == <a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ac3482079467d517ea82aa9c8fa693d21">temDISABLED</a>;</div>
<div class="line"><a id="l01932" name="l01932"></a><span class="lineno"> 1932</span>}</div>
</div>
<div class="line"><a id="l01933" name="l01933"></a><span class="lineno"> 1933</span> </div>
<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span><span class="keywordtype">bool</span></div>
<div class="foldopen" id="foldopen01935" data-start="{" data-end="}">
<div class="line"><a id="l01935" name="l01935"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#aee5fa628bfe4a52169da93da3f3c8288"> 1935</a></span><a class="code hl_function" href="namespaceripple_1_1test.html#aee5fa628bfe4a52169da93da3f3c8288">VerifyPubKeyAndSeq</a>(</div>
<div class="line"><a id="l01936" name="l01936"></a><span class="lineno"> 1936</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;Ledger const&gt;</a> <span class="keyword">const</span>&amp; l,</div>
<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"> 1937</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/unordered_map.html">hash_map&lt;PublicKey, std::uint32_t&gt;</a> nUnlLedgerSeq)</div>
@@ -1927,8 +2027,10 @@ $(function() {
<div class="line"><a id="l01967" name="l01967"></a><span class="lineno"> 1967</span> }</div>
<div class="line"><a id="l01968" name="l01968"></a><span class="lineno"> 1968</span> <span class="keywordflow">return</span> nUnlLedgerSeq.<a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/container/unordered_map/size.html">size</a>() == 0;</div>
<div class="line"><a id="l01969" name="l01969"></a><span class="lineno"> 1969</span>}</div>
</div>
<div class="line"><a id="l01970" name="l01970"></a><span class="lineno"> 1970</span> </div>
<div class="line"><a id="l01971" name="l01971"></a><span class="lineno"> 1971</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
<div class="foldopen" id="foldopen01972" data-start="{" data-end="}">
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a030973c3e1d43073e29320c6f07c40b7"> 1972</a></span><a class="code hl_function" href="namespaceripple_1_1test.html#a030973c3e1d43073e29320c6f07c40b7">countTx</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;SHAMap&gt;</a> <span class="keyword">const</span>&amp; txSet)</div>
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</span>{</div>
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> count = 0;</div>
@@ -1938,8 +2040,10 @@ $(function() {
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span> }</div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> <span class="keywordflow">return</span> count;</div>
<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span>};</div>
</div>
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span> </div>
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span><a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;PublicKey&gt;</a></div>
<div class="foldopen" id="foldopen01983" data-start="{" data-end="}">
<div class="line"><a id="l01983" name="l01983"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a40d2cfde4d442fa052b89e7f0de5e3fa"> 1983</a></span><a class="code hl_function" href="namespaceripple_1_1test.html#a40d2cfde4d442fa052b89e7f0de5e3fa">createPublicKeys</a>(<a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> n)</div>
<div class="line"><a id="l01984" name="l01984"></a><span class="lineno"> 1984</span>{</div>
<div class="line"><a id="l01985" name="l01985"></a><span class="lineno"> 1985</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;PublicKey&gt;</a> keys;</div>
@@ -1954,8 +2058,10 @@ $(function() {
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span> }</div>
<div class="line"><a id="l01995" name="l01995"></a><span class="lineno"> 1995</span> <span class="keywordflow">return</span> keys;</div>
<div class="line"><a id="l01996" name="l01996"></a><span class="lineno"> 1996</span>}</div>
</div>
<div class="line"><a id="l01997" name="l01997"></a><span class="lineno"> 1997</span> </div>
<div class="line"><a id="l01998" name="l01998"></a><span class="lineno"> 1998</span><a class="code hl_class" href="classripple_1_1STTx.html">STTx</a></div>
<div class="foldopen" id="foldopen01999" data-start="{" data-end="}">
<div class="line"><a id="l01999" name="l01999"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#a920c2774961166cb71e1975bd63ab2d6"> 1999</a></span><a class="code hl_function" href="namespaceripple_1_1test.html#a920c2774961166cb71e1975bd63ab2d6">createTx</a>(<span class="keywordtype">bool</span> disabling, <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">LedgerIndex</a> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a>, <a class="code hl_class" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; txKey)</div>
<div class="line"><a id="l02000" name="l02000"></a><span class="lineno"> 2000</span>{</div>
<div class="line"><a id="l02001" name="l02001"></a><span class="lineno"> 2001</span> <span class="keyword">auto</span> fill = [&amp;](<span class="keyword">auto</span>&amp; obj) {</div>
@@ -1965,14 +2071,15 @@ $(function() {
<div class="line"><a id="l02005" name="l02005"></a><span class="lineno"> 2005</span> };</div>
<div class="line"><a id="l02006" name="l02006"></a><span class="lineno"> 2006</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a>(ttUNL_MODIFY, fill);</div>
<div class="line"><a id="l02007" name="l02007"></a><span class="lineno"> 2007</span>}</div>
</div>
<div class="line"><a id="l02008" name="l02008"></a><span class="lineno"> 2008</span> </div>
<div class="line"><a id="l02009" name="l02009"></a><span class="lineno"> 2009</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l02010" name="l02010"></a><span class="lineno"> 2010</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div></div>
<div class="ttc" id="aback_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/back.html">std::vector::back</a></div><div class="ttdeci">T back(T... args)</div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/begin.html">std::unordered_set::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition:</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html_aaa1237d9b85c69d35fe86645cee094b5"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">beast::unit_test::suite::testcase</a></div><div class="ttdeci">testcase_t testcase</div><div class="ttdoc">Memberspace for declaring test cases.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00155">suite.h:155</a></div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a0c48dd5bcaef14e30e9ef5b96b0daa39"><div class="ttname"><a href="classripple_1_1Application.html#a0c48dd5bcaef14e30e9ef5b96b0daa39">ripple::Application::config</a></div><div class="ttdeci">virtual Config &amp; config()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a101819f49b53b1387198d2827d31cd52"><div class="ttname"><a href="classripple_1_1Application.html#a101819f49b53b1387198d2827d31cd52">ripple::Application::overlay</a></div><div class="ttdeci">virtual Overlay &amp; overlay()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a6053f47d2aefc7800dc2bb1eda0cf91d"><div class="ttname"><a href="classripple_1_1Application.html#a6053f47d2aefc7800dc2bb1eda0cf91d">ripple::Application::timeKeeper</a></div><div class="ttdeci">virtual TimeKeeper &amp; timeKeeper()=0</div></div>
@@ -1980,75 +2087,75 @@ $(function() {
<div class="ttc" id="aclassripple_1_1Application_html_a950b15c3fbf7f8395eddfcea9850647b"><div class="ttname"><a href="classripple_1_1Application.html#a950b15c3fbf7f8395eddfcea9850647b">ripple::Application::validators</a></div><div class="ttdeci">virtual ValidatorList &amp; validators()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_a9e3f03e303b8524cdac477e7f6f4288f"><div class="ttname"><a href="classripple_1_1Application.html#a9e3f03e303b8524cdac477e7f6f4288f">ripple::Application::getNodeFamily</a></div><div class="ttdeci">virtual Family &amp; getNodeFamily()=0</div></div>
<div class="ttc" id="aclassripple_1_1Application_html_ad60542d0ed6bf805110c4c85ddf63c3c"><div class="ttname"><a href="classripple_1_1Application.html#ad60542d0ed6bf805110c4c85ddf63c3c">ripple::Application::getHashRouter</a></div><div class="ttdeci">virtual HashRouter &amp; getHashRouter()=0</div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html">ripple::NegativeUNLVote</a></div><div class="ttdoc">Manager to create NegativeUNL votes.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8h_source.html#l00047">NegativeUNLVote.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a2f5602017495d3901ff8d662c38891af"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a2f5602017495d3901ff8d662c38891af">ripple::NegativeUNLVote::negativeUNLHighWaterMark</a></div><div class="ttdeci">static constexpr size_t negativeUNLHighWaterMark</div><div class="ttdoc">An unreliable validator must have more than negativeUNLHighWaterMark validations in the last flag led...</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8h_source.html#l00062">NegativeUNLVote.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a34a78d1a576f170278ca9daae7b60b0b"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a34a78d1a576f170278ca9daae7b60b0b">ripple::NegativeUNLVote::choose</a></div><div class="ttdeci">NodeID choose(uint256 const &amp;randomPadData, std::vector&lt; NodeID &gt; const &amp;candidates)</div><div class="ttdoc">Pick one candidate from a vector of candidates.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8cpp_source.html#l00143">NegativeUNLVote.cpp:143</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a4293d7509ebb8528e12faeee020f0bf0"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a4293d7509ebb8528e12faeee020f0bf0">ripple::NegativeUNLVote::buildScoreTable</a></div><div class="ttdeci">std::optional&lt; hash_map&lt; NodeID, std::uint32_t &gt; &gt; buildScoreTable(std::shared_ptr&lt; Ledger const &gt; const &amp;prevLedger, hash_set&lt; NodeID &gt; const &amp;unl, RCLValidations &amp;validations)</div><div class="ttdoc">Build a reliability measurement score table of validators' validation messages in the last flag ledge...</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8cpp_source.html#l00164">NegativeUNLVote.cpp:164</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a4fc6405fdb02e58c350e175b6d58e7cfa50aab7a54a0d4bee43c5e3fcedd50d13"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a4fc6405fdb02e58c350e175b6d58e7cfa50aab7a54a0d4bee43c5e3fcedd50d13">ripple::NegativeUNLVote::ToReEnable</a></div><div class="ttdeci">@ ToReEnable</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8h_source.html#l00087">NegativeUNLVote.h:86</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a4fc6405fdb02e58c350e175b6d58e7cfabe47f804b7bde80da32af12f772dc7c5"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a4fc6405fdb02e58c350e175b6d58e7cfabe47f804b7bde80da32af12f772dc7c5">ripple::NegativeUNLVote::ToDisable</a></div><div class="ttdeci">@ ToDisable</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8h_source.html#l00085">NegativeUNLVote.h:85</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a715cdaf670c930941605e79e41f37a12"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a715cdaf670c930941605e79e41f37a12">ripple::NegativeUNLVote::purgeNewValidators</a></div><div class="ttdeci">void purgeNewValidators(LedgerIndex seq)</div><div class="ttdoc">Purge validators that are not new anymore.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8cpp_source.html#l00340">NegativeUNLVote.cpp:340</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a8ceb9b332c095287ee068525be0c3f75"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a8ceb9b332c095287ee068525be0c3f75">ripple::NegativeUNLVote::findAllCandidates</a></div><div class="ttdeci">Candidates const findAllCandidates(hash_set&lt; NodeID &gt; const &amp;unl, hash_set&lt; NodeID &gt; const &amp;negUnl, hash_map&lt; NodeID, std::uint32_t &gt; const &amp;scoreTable)</div><div class="ttdoc">Process the score table and find all disabling and re-enabling candidates.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8cpp_source.html#l00248">NegativeUNLVote.cpp:248</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_ab62eededf03134ab139bed2a3e4712b2"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#ab62eededf03134ab139bed2a3e4712b2">ripple::NegativeUNLVote::newValidatorDisableSkip</a></div><div class="ttdeci">static constexpr size_t newValidatorDisableSkip</div><div class="ttdoc">We don't want to disable new validators immediately after adding them.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8h_source.html#l00074">NegativeUNLVote.h:74</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_ab76d9fbc4b6a779ef802d683ce6aff5f"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#ab76d9fbc4b6a779ef802d683ce6aff5f">ripple::NegativeUNLVote::negativeUNLLowWaterMark</a></div><div class="ttdeci">static constexpr size_t negativeUNLLowWaterMark</div><div class="ttdoc">A validator is considered unreliable if its validations is less than negativeUNLLowWaterMark in the l...</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8h_source.html#l00056">NegativeUNLVote.h:56</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_ac58c464cefde1519ac23d1b51aa28833"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#ac58c464cefde1519ac23d1b51aa28833">ripple::NegativeUNLVote::doVoting</a></div><div class="ttdeci">void doVoting(std::shared_ptr&lt; Ledger const &gt; const &amp;prevLedger, hash_set&lt; PublicKey &gt; const &amp;unlKeys, RCLValidations &amp;validations, std::shared_ptr&lt; SHAMap &gt; const &amp;initialSet)</div><div class="ttdoc">Cast our local vote on the NegativeUNL candidates.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8cpp_source.html#l00033">NegativeUNLVote.cpp:33</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_ad06aac6b466a08700b51ab59c5200108"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#ad06aac6b466a08700b51ab59c5200108">ripple::NegativeUNLVote::newValidators_</a></div><div class="ttdeci">hash_map&lt; NodeID, LedgerIndex &gt; newValidators_</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8h_source.html#l00131">NegativeUNLVote.h:131</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_af279cb391bcbed65e431f14d6322441c"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#af279cb391bcbed65e431f14d6322441c">ripple::NegativeUNLVote::newValidators</a></div><div class="ttdeci">void newValidators(LedgerIndex seq, hash_set&lt; NodeID &gt; const &amp;nowTrusted)</div><div class="ttdoc">Notify NegativeUNLVote that new validators are added.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8cpp_source.html#l00323">NegativeUNLVote.cpp:323</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_af8a85a2853312bc4b1ff9852a2498bd4"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#af8a85a2853312bc4b1ff9852a2498bd4">ripple::NegativeUNLVote::addTx</a></div><div class="ttdeci">void addTx(LedgerIndex seq, PublicKey const &amp;vp, NegativeUNLModify modify, std::shared_ptr&lt; SHAMap &gt; const &amp;initialSet)</div><div class="ttdoc">Add a ttUNL_MODIFY Tx to the transaction set.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8cpp_source.html#l00111">NegativeUNLVote.cpp:111</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_afd511e1daa58039d360430adf4043f0a"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#afd511e1daa58039d360430adf4043f0a">ripple::NegativeUNLVote::negativeUNLMinLocalValsToVote</a></div><div class="ttdeci">static constexpr size_t negativeUNLMinLocalValsToVote</div><div class="ttdoc">The minimum number of validations of the local node for it to participate in the voting.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNLVote_8h_source.html#l00068">NegativeUNLVote.h:68</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenView_html"><div class="ttname"><a href="classripple_1_1OpenView.html">ripple::OpenView</a></div><div class="ttdoc">Writable ledger view that accumulates state and tx changes.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8h_source.html#l00065">OpenView.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenView_html_af71912c53fb5ef2862967f49aa1b3710"><div class="ttname"><a href="classripple_1_1OpenView.html#af71912c53fb5ef2862967f49aa1b3710">ripple::OpenView::apply</a></div><div class="ttdeci">void apply(TxsRawView &amp;to) const</div><div class="ttdoc">Apply changes.</div><div class="ttdef"><b>Definition:</b> <a href="OpenView_8cpp_source.html#l00129">OpenView.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00060">PublicKey.h:61</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLValidation_html"><div class="ttname"><a href="classripple_1_1RCLValidation.html">ripple::RCLValidation</a></div><div class="ttdoc">Wrapper over STValidation for generic Validation code.</div><div class="ttdef"><b>Definition:</b> <a href="RCLValidations_8h_source.html#l00043">RCLValidations.h:44</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLValidation_html_a6a14832db957d92a1dbf829b8d9ab71c"><div class="ttname"><a href="classripple_1_1RCLValidation.html#a6a14832db957d92a1dbf829b8d9ab71c">ripple::RCLValidation::setTrusted</a></div><div class="ttdeci">void setTrusted()</div><div class="ttdef"><b>Definition:</b> <a href="RCLValidations_8h_source.html#l00109">RCLValidations.h:109</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html"><div class="ttname"><a href="classripple_1_1STTx.html">ripple::STTx</a></div><div class="ttdef"><b>Definition:</b> <a href="STTx_8h_source.html#l00047">STTx.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1STValidation_html"><div class="ttname"><a href="classripple_1_1STValidation.html">ripple::STValidation</a></div><div class="ttdef"><b>Definition:</b> <a href="STValidation_8h_source.html#l00044">STValidation.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00045">Slice.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_a2a0090c133fcbeb544017a3c7eddab6e"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#a2a0090c133fcbeb544017a3c7eddab6e">ripple::TimeKeeper::now</a></div><div class="ttdeci">time_point now() const override</div><div class="ttdoc">Returns the current time, using the server's clock.</div><div class="ttdef"><b>Definition:</b> <a href="TimeKeeper_8h_source.html#l00064">TimeKeeper.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_ada2cee023f1dcf3c80250f8840139440"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">ripple::TimeKeeper::closeTime</a></div><div class="ttdeci">time_point closeTime() const</div><div class="ttdoc">Returns the predicted close time, in network time.</div><div class="ttdef"><b>Definition:</b> <a href="TimeKeeper_8h_source.html#l00076">TimeKeeper.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html">ripple::NegativeUNLVote</a></div><div class="ttdoc">Manager to create NegativeUNL votes.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8h_source.html#l00047">NegativeUNLVote.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a2f5602017495d3901ff8d662c38891af"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a2f5602017495d3901ff8d662c38891af">ripple::NegativeUNLVote::negativeUNLHighWaterMark</a></div><div class="ttdeci">static constexpr size_t negativeUNLHighWaterMark</div><div class="ttdoc">An unreliable validator must have more than negativeUNLHighWaterMark validations in the last flag led...</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8h_source.html#l00062">NegativeUNLVote.h:62</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a34a78d1a576f170278ca9daae7b60b0b"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a34a78d1a576f170278ca9daae7b60b0b">ripple::NegativeUNLVote::choose</a></div><div class="ttdeci">NodeID choose(uint256 const &amp;randomPadData, std::vector&lt; NodeID &gt; const &amp;candidates)</div><div class="ttdoc">Pick one candidate from a vector of candidates.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8cpp_source.html#l00143">NegativeUNLVote.cpp:143</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a4293d7509ebb8528e12faeee020f0bf0"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a4293d7509ebb8528e12faeee020f0bf0">ripple::NegativeUNLVote::buildScoreTable</a></div><div class="ttdeci">std::optional&lt; hash_map&lt; NodeID, std::uint32_t &gt; &gt; buildScoreTable(std::shared_ptr&lt; Ledger const &gt; const &amp;prevLedger, hash_set&lt; NodeID &gt; const &amp;unl, RCLValidations &amp;validations)</div><div class="ttdoc">Build a reliability measurement score table of validators' validation messages in the last flag ledge...</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8cpp_source.html#l00164">NegativeUNLVote.cpp:164</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a4fc6405fdb02e58c350e175b6d58e7cfa50aab7a54a0d4bee43c5e3fcedd50d13"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a4fc6405fdb02e58c350e175b6d58e7cfa50aab7a54a0d4bee43c5e3fcedd50d13">ripple::NegativeUNLVote::ToReEnable</a></div><div class="ttdeci">@ ToReEnable</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8h_source.html#l00087">NegativeUNLVote.h:86</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a4fc6405fdb02e58c350e175b6d58e7cfabe47f804b7bde80da32af12f772dc7c5"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a4fc6405fdb02e58c350e175b6d58e7cfabe47f804b7bde80da32af12f772dc7c5">ripple::NegativeUNLVote::ToDisable</a></div><div class="ttdeci">@ ToDisable</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8h_source.html#l00085">NegativeUNLVote.h:85</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a715cdaf670c930941605e79e41f37a12"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a715cdaf670c930941605e79e41f37a12">ripple::NegativeUNLVote::purgeNewValidators</a></div><div class="ttdeci">void purgeNewValidators(LedgerIndex seq)</div><div class="ttdoc">Purge validators that are not new anymore.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8cpp_source.html#l00340">NegativeUNLVote.cpp:340</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_a8ceb9b332c095287ee068525be0c3f75"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#a8ceb9b332c095287ee068525be0c3f75">ripple::NegativeUNLVote::findAllCandidates</a></div><div class="ttdeci">Candidates const findAllCandidates(hash_set&lt; NodeID &gt; const &amp;unl, hash_set&lt; NodeID &gt; const &amp;negUnl, hash_map&lt; NodeID, std::uint32_t &gt; const &amp;scoreTable)</div><div class="ttdoc">Process the score table and find all disabling and re-enabling candidates.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8cpp_source.html#l00248">NegativeUNLVote.cpp:248</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_ab62eededf03134ab139bed2a3e4712b2"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#ab62eededf03134ab139bed2a3e4712b2">ripple::NegativeUNLVote::newValidatorDisableSkip</a></div><div class="ttdeci">static constexpr size_t newValidatorDisableSkip</div><div class="ttdoc">We don't want to disable new validators immediately after adding them.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8h_source.html#l00074">NegativeUNLVote.h:74</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_ab76d9fbc4b6a779ef802d683ce6aff5f"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#ab76d9fbc4b6a779ef802d683ce6aff5f">ripple::NegativeUNLVote::negativeUNLLowWaterMark</a></div><div class="ttdeci">static constexpr size_t negativeUNLLowWaterMark</div><div class="ttdoc">A validator is considered unreliable if its validations is less than negativeUNLLowWaterMark in the l...</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8h_source.html#l00056">NegativeUNLVote.h:56</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_ac58c464cefde1519ac23d1b51aa28833"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#ac58c464cefde1519ac23d1b51aa28833">ripple::NegativeUNLVote::doVoting</a></div><div class="ttdeci">void doVoting(std::shared_ptr&lt; Ledger const &gt; const &amp;prevLedger, hash_set&lt; PublicKey &gt; const &amp;unlKeys, RCLValidations &amp;validations, std::shared_ptr&lt; SHAMap &gt; const &amp;initialSet)</div><div class="ttdoc">Cast our local vote on the NegativeUNL candidates.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8cpp_source.html#l00033">NegativeUNLVote.cpp:33</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_ad06aac6b466a08700b51ab59c5200108"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#ad06aac6b466a08700b51ab59c5200108">ripple::NegativeUNLVote::newValidators_</a></div><div class="ttdeci">hash_map&lt; NodeID, LedgerIndex &gt; newValidators_</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8h_source.html#l00131">NegativeUNLVote.h:131</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_af279cb391bcbed65e431f14d6322441c"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#af279cb391bcbed65e431f14d6322441c">ripple::NegativeUNLVote::newValidators</a></div><div class="ttdeci">void newValidators(LedgerIndex seq, hash_set&lt; NodeID &gt; const &amp;nowTrusted)</div><div class="ttdoc">Notify NegativeUNLVote that new validators are added.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8cpp_source.html#l00323">NegativeUNLVote.cpp:323</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_af8a85a2853312bc4b1ff9852a2498bd4"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#af8a85a2853312bc4b1ff9852a2498bd4">ripple::NegativeUNLVote::addTx</a></div><div class="ttdeci">void addTx(LedgerIndex seq, PublicKey const &amp;vp, NegativeUNLModify modify, std::shared_ptr&lt; SHAMap &gt; const &amp;initialSet)</div><div class="ttdoc">Add a ttUNL_MODIFY Tx to the transaction set.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8cpp_source.html#l00111">NegativeUNLVote.cpp:111</a></div></div>
<div class="ttc" id="aclassripple_1_1NegativeUNLVote_html_afd511e1daa58039d360430adf4043f0a"><div class="ttname"><a href="classripple_1_1NegativeUNLVote.html#afd511e1daa58039d360430adf4043f0a">ripple::NegativeUNLVote::negativeUNLMinLocalValsToVote</a></div><div class="ttdeci">static constexpr size_t negativeUNLMinLocalValsToVote</div><div class="ttdoc">The minimum number of validations of the local node for it to participate in the voting.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNLVote_8h_source.html#l00068">NegativeUNLVote.h:68</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenView_html"><div class="ttname"><a href="classripple_1_1OpenView.html">ripple::OpenView</a></div><div class="ttdoc">Writable ledger view that accumulates state and tx changes.</div><div class="ttdef"><b>Definition</b> <a href="OpenView_8h_source.html#l00065">OpenView.h:66</a></div></div>
<div class="ttc" id="aclassripple_1_1OpenView_html_af71912c53fb5ef2862967f49aa1b3710"><div class="ttname"><a href="classripple_1_1OpenView.html#af71912c53fb5ef2862967f49aa1b3710">ripple::OpenView::apply</a></div><div class="ttdeci">void apply(TxsRawView &amp;to) const</div><div class="ttdoc">Apply changes.</div><div class="ttdef"><b>Definition</b> <a href="OpenView_8cpp_source.html#l00129">OpenView.cpp:129</a></div></div>
<div class="ttc" id="aclassripple_1_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8h_source.html#l00060">PublicKey.h:61</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLValidation_html"><div class="ttname"><a href="classripple_1_1RCLValidation.html">ripple::RCLValidation</a></div><div class="ttdoc">Wrapper over STValidation for generic Validation code.</div><div class="ttdef"><b>Definition</b> <a href="RCLValidations_8h_source.html#l00043">RCLValidations.h:44</a></div></div>
<div class="ttc" id="aclassripple_1_1RCLValidation_html_a6a14832db957d92a1dbf829b8d9ab71c"><div class="ttname"><a href="classripple_1_1RCLValidation.html#a6a14832db957d92a1dbf829b8d9ab71c">ripple::RCLValidation::setTrusted</a></div><div class="ttdeci">void setTrusted()</div><div class="ttdef"><b>Definition</b> <a href="RCLValidations_8h_source.html#l00109">RCLValidations.h:109</a></div></div>
<div class="ttc" id="aclassripple_1_1STTx_html"><div class="ttname"><a href="classripple_1_1STTx.html">ripple::STTx</a></div><div class="ttdef"><b>Definition</b> <a href="STTx_8h_source.html#l00047">STTx.h:48</a></div></div>
<div class="ttc" id="aclassripple_1_1STValidation_html"><div class="ttname"><a href="classripple_1_1STValidation.html">ripple::STValidation</a></div><div class="ttdef"><b>Definition</b> <a href="STValidation_8h_source.html#l00044">STValidation.h:45</a></div></div>
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00045">Slice.h:46</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_a2a0090c133fcbeb544017a3c7eddab6e"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#a2a0090c133fcbeb544017a3c7eddab6e">ripple::TimeKeeper::now</a></div><div class="ttdeci">time_point now() const override</div><div class="ttdoc">Returns the current time, using the server's clock.</div><div class="ttdef"><b>Definition</b> <a href="TimeKeeper_8h_source.html#l00064">TimeKeeper.h:64</a></div></div>
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_ada2cee023f1dcf3c80250f8840139440"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#ada2cee023f1dcf3c80250f8840139440">ripple::TimeKeeper::closeTime</a></div><div class="ttdeci">time_point closeTime() const</div><div class="ttdoc">Returns the predicted close time, in network time.</div><div class="ttdef"><b>Definition</b> <a href="TimeKeeper_8h_source.html#l00076">TimeKeeper.h:76</a></div></div>
<div class="ttc" id="aclassripple_1_1Validations_html"><div class="ttname"><a href="classripple_1_1Validations.html">ripple::Validations&lt; RCLValidationsAdaptor &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1Validations_html_ae4f22dbf9bd39859dc6c43e4d6713888"><div class="ttname"><a href="classripple_1_1Validations.html#ae4f22dbf9bd39859dc6c43e4d6713888">ripple::Validations::add</a></div><div class="ttdeci">ValStatus add(NodeID const &amp;nodeID, Validation const &amp;val)</div><div class="ttdoc">Add a new validation.</div><div class="ttdef"><b>Definition:</b> <a href="Validations_8h_source.html#l00624">Validations.h:624</a></div></div>
<div class="ttc" id="aclassripple_1_1Validations_html_ae4f22dbf9bd39859dc6c43e4d6713888"><div class="ttname"><a href="classripple_1_1Validations.html#ae4f22dbf9bd39859dc6c43e4d6713888">ripple::Validations::add</a></div><div class="ttdeci">ValStatus add(NodeID const &amp;nodeID, Validation const &amp;val)</div><div class="ttdoc">Add a new validation.</div><div class="ttdef"><b>Definition</b> <a href="Validations_8h_source.html#l00624">Validations.h:624</a></div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 256 &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ManualTimeKeeper_html_a8d4b3ab9d0ae39c1dc964b6cd2ecae2b"><div class="ttname"><a href="classripple_1_1test_1_1ManualTimeKeeper.html#a8d4b3ab9d0ae39c1dc964b6cd2ecae2b">ripple::test::ManualTimeKeeper::now</a></div><div class="ttdeci">time_point now() const override</div><div class="ttdoc">Returns the current time.</div><div class="ttdef"><b>Definition:</b> <a href="ManualTimeKeeper_8h_source.html#l00039">ManualTimeKeeper.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLNoAmendment__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html">ripple::test::NegativeUNLNoAmendment_test</a></div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00522">NegativeUNL_test.cpp:523</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLNoAmendment__test_html_a5d303d13550e30638e4b73690d0acf54"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#a5d303d13550e30638e4b73690d0acf54">ripple::test::NegativeUNLNoAmendment_test::testNegativeUNLNoAmendment</a></div><div class="ttdeci">void testNegativeUNLNoAmendment()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00525">NegativeUNL_test.cpp:525</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLNoAmendment__test_html_ac3126acaf72c9682fd47c4536db45da9"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#ac3126acaf72c9682fd47c4536db45da9">ripple::test::NegativeUNLNoAmendment_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00554">NegativeUNL_test.cpp:554</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteFilterValidations__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html">ripple::test::NegativeUNLVoteFilterValidations_test</a></div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01815">NegativeUNL_test.cpp:1816</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteFilterValidations__test_html_a0a03dbad8be47e2e0ee8b3411203db0b"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#a0a03dbad8be47e2e0ee8b3411203db0b">ripple::test::NegativeUNLVoteFilterValidations_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01882">NegativeUNL_test.cpp:1882</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteFilterValidations__test_html_aa0a6f5690a323bb6208b50fbb18725fb"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#aa0a6f5690a323bb6208b50fbb18725fb">ripple::test::NegativeUNLVoteFilterValidations_test::testFilterValidations</a></div><div class="ttdeci">void testFilterValidations()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01818">NegativeUNL_test.cpp:1818</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteGoodScore__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html">ripple::test::NegativeUNLVoteGoodScore_test</a></div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01539">NegativeUNL_test.cpp:1540</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteGoodScore__test_html_a7adea8856fbb241e6787282e12ec2ee6"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a7adea8856fbb241e6787282e12ec2ee6">ripple::test::NegativeUNLVoteGoodScore_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01542">NegativeUNL_test.cpp:1542</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteGoodScore__test_html_a80d961133b367c28a551fc4ef152921d"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a80d961133b367c28a551fc4ef152921d">ripple::test::NegativeUNLVoteGoodScore_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01576">NegativeUNL_test.cpp:1576</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html">ripple::test::NegativeUNLVoteInternal_test</a></div><div class="ttdoc">Test the private member functions of NegativeUNLVote.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00768">NegativeUNL_test.cpp:769</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_a0b884a011d397f82b3fd90950eae09f6"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a0b884a011d397f82b3fd90950eae09f6">ripple::test::NegativeUNLVoteInternal_test::testPickOneCandidate</a></div><div class="ttdeci">void testPickOneCandidate()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00797">NegativeUNL_test.cpp:797</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_a153aa4f82889bec8fa1f44eef2b7f4eb"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a153aa4f82889bec8fa1f44eef2b7f4eb">ripple::test::NegativeUNLVoteInternal_test::testFindAllCandidates</a></div><div class="ttdeci">void testFindAllCandidates()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01007">NegativeUNL_test.cpp:1007</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_a3977b8d0108aeef997acc564dfec7264"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a3977b8d0108aeef997acc564dfec7264">ripple::test::NegativeUNLVoteInternal_test::testBuildScoreTableSpecialCases</a></div><div class="ttdeci">void testBuildScoreTableSpecialCases()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00822">NegativeUNL_test.cpp:822</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_a98233061ac29d04f46626788dbb62ad2"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a98233061ac29d04f46626788dbb62ad2">ripple::test::NegativeUNLVoteInternal_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01397">NegativeUNL_test.cpp:1397</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_aad9c5ff575bbe64d1a16a5d272927aef"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aad9c5ff575bbe64d1a16a5d272927aef">ripple::test::NegativeUNLVoteInternal_test::checkCandidateSizes</a></div><div class="ttdeci">bool checkCandidateSizes(NegativeUNLVote &amp;vote, hash_set&lt; NodeID &gt; const &amp;unl, hash_set&lt; NodeID &gt; const &amp;negUnl, hash_map&lt; NodeID, std::uint32_t &gt; const &amp;scoreTable, std::size_t numDisable, std::size_t numReEnable)</div><div class="ttdoc">Find all candidates and check if the number of candidates meets expectation.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00991">NegativeUNL_test.cpp:991</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_ad04f88ecdd8936eb4dee719f296a0009"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ad04f88ecdd8936eb4dee719f296a0009">ripple::test::NegativeUNLVoteInternal_test::testNewValidators</a></div><div class="ttdeci">void testNewValidators()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01338">NegativeUNL_test.cpp:1338</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_ade240649ee6cc34777d51858a1b287f0"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ade240649ee6cc34777d51858a1b287f0">ripple::test::NegativeUNLVoteInternal_test::testAddTx</a></div><div class="ttdeci">void testAddTx()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00771">NegativeUNL_test.cpp:771</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_aefe9ea76b892506d7c6259c8084eb0dc"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aefe9ea76b892506d7c6259c8084eb0dc">ripple::test::NegativeUNLVoteInternal_test::testFindAllCandidatesCombination</a></div><div class="ttdeci">void testFindAllCandidatesCombination()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01149">NegativeUNL_test.cpp:1149</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteMaxListed__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html">ripple::test::NegativeUNLVoteMaxListed_test</a></div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01638">NegativeUNL_test.cpp:1639</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteMaxListed__test_html_a228acb23a9c8e2b41f225af178b66ce3"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#a228acb23a9c8e2b41f225af178b66ce3">ripple::test::NegativeUNLVoteMaxListed_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01641">NegativeUNL_test.cpp:1641</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteMaxListed__test_html_ac73bc37fa7078a447c5f87cacb73f1e3"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#ac73bc37fa7078a447c5f87cacb73f1e3">ripple::test::NegativeUNLVoteMaxListed_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01665">NegativeUNL_test.cpp:1665</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteNewValidator__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html">ripple::test::NegativeUNLVoteNewValidator_test</a></div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01735">NegativeUNL_test.cpp:1736</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteNewValidator__test_html_a8c2cf34c10f46c5fc8b3bf40f9f3cde8"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#a8c2cf34c10f46c5fc8b3bf40f9f3cde8">ripple::test::NegativeUNLVoteNewValidator_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01738">NegativeUNL_test.cpp:1738</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteNewValidator__test_html_acd8cf3395c13d787a577e06735ebac71"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#acd8cf3395c13d787a577e06735ebac71">ripple::test::NegativeUNLVoteNewValidator_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01809">NegativeUNL_test.cpp:1809</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteOffline__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html">ripple::test::NegativeUNLVoteOffline_test</a></div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01582">NegativeUNL_test.cpp:1583</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteOffline__test_html_aabf4e1559ed778fe8bf0c50e077982f4"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#aabf4e1559ed778fe8bf0c50e077982f4">ripple::test::NegativeUNLVoteOffline_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01585">NegativeUNL_test.cpp:1585</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteOffline__test_html_ac54dbdd8c73a8b0c6ddb5c56c416ab7c"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#ac54dbdd8c73a8b0c6ddb5c56c416ab7c">ripple::test::NegativeUNLVoteOffline_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01632">NegativeUNL_test.cpp:1632</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html">ripple::test::NegativeUNLVoteRetiredValidator_test</a></div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01671">NegativeUNL_test.cpp:1672</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test_html_a8878e42a504dff56e793db74e72db160"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#a8878e42a504dff56e793db74e72db160">ripple::test::NegativeUNLVoteRetiredValidator_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01674">NegativeUNL_test.cpp:1674</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test_html_adeefb5c0c1b9970a86f800b6421a1b52"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#adeefb5c0c1b9970a86f800b6421a1b52">ripple::test::NegativeUNLVoteRetiredValidator_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01729">NegativeUNL_test.cpp:1729</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteScoreTable__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html">ripple::test::NegativeUNLVoteScoreTable_test</a></div><div class="ttdoc">Rest the build score table function of NegativeUNLVote.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01413">NegativeUNL_test.cpp:1414</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteScoreTable__test_html_a5528d04a06554eda94a40377da185678"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a5528d04a06554eda94a40377da185678">ripple::test::NegativeUNLVoteScoreTable_test::testBuildScoreTableCombination</a></div><div class="ttdeci">void testBuildScoreTableCombination()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01416">NegativeUNL_test.cpp:1416</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteScoreTable__test_html_a9ca3010f9876eed565b7ede65a3f00e0"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a9ca3010f9876eed565b7ede65a3f00e0">ripple::test::NegativeUNLVoteScoreTable_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01501">NegativeUNL_test.cpp:1501</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNL__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNL__test.html">ripple::test::NegativeUNL_test</a></div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00118">NegativeUNL_test.cpp:119</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNL__test_html_ab14164014bdf3fb8d010f72f5a112d35"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNL__test.html#ab14164014bdf3fb8d010f72f5a112d35">ripple::test::NegativeUNL_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00516">NegativeUNL_test.cpp:516</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNL__test_html_ad4480ba5d95cf3ae62b8d24855b89bc6"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNL__test.html#ad4480ba5d95cf3ae62b8d24855b89bc6">ripple::test::NegativeUNL_test::testNegativeUNL</a></div><div class="ttdeci">void testNegativeUNL()</div><div class="ttdoc">Test filling and applying ttUNL_MODIFY Tx, as well as ledger update:</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00128">NegativeUNL_test.cpp:128</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#l00120">Env.h:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acd48f8ab02c37b1a30cedf4dec7cc96c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application &amp; app()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00261">Env.h:261</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acfdfa1e283de8fb2dad0216cd1711307"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acfdfa1e283de8fb2dad0216cd1711307">ripple::test::jtx::Env::journal</a></div><div class="ttdeci">beast::Journal const journal</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00162">Env.h:162</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad40a8e03980dc0958d9a7068a3e9e606"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad40a8e03980dc0958d9a7068a3e9e606">ripple::test::jtx::Env::timeKeeper</a></div><div class="ttdeci">ManualTimeKeeper &amp; timeKeeper()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00273">Env.h:273</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1ManualTimeKeeper_html_a8d4b3ab9d0ae39c1dc964b6cd2ecae2b"><div class="ttname"><a href="classripple_1_1test_1_1ManualTimeKeeper.html#a8d4b3ab9d0ae39c1dc964b6cd2ecae2b">ripple::test::ManualTimeKeeper::now</a></div><div class="ttdeci">time_point now() const override</div><div class="ttdoc">Returns the current time.</div><div class="ttdef"><b>Definition</b> <a href="ManualTimeKeeper_8h_source.html#l00039">ManualTimeKeeper.h:39</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLNoAmendment__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html">ripple::test::NegativeUNLNoAmendment_test</a></div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00522">NegativeUNL_test.cpp:523</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLNoAmendment__test_html_a5d303d13550e30638e4b73690d0acf54"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#a5d303d13550e30638e4b73690d0acf54">ripple::test::NegativeUNLNoAmendment_test::testNegativeUNLNoAmendment</a></div><div class="ttdeci">void testNegativeUNLNoAmendment()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00525">NegativeUNL_test.cpp:525</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLNoAmendment__test_html_ac3126acaf72c9682fd47c4536db45da9"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLNoAmendment__test.html#ac3126acaf72c9682fd47c4536db45da9">ripple::test::NegativeUNLNoAmendment_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00554">NegativeUNL_test.cpp:554</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteFilterValidations__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html">ripple::test::NegativeUNLVoteFilterValidations_test</a></div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01815">NegativeUNL_test.cpp:1816</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteFilterValidations__test_html_a0a03dbad8be47e2e0ee8b3411203db0b"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#a0a03dbad8be47e2e0ee8b3411203db0b">ripple::test::NegativeUNLVoteFilterValidations_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01882">NegativeUNL_test.cpp:1882</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteFilterValidations__test_html_aa0a6f5690a323bb6208b50fbb18725fb"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteFilterValidations__test.html#aa0a6f5690a323bb6208b50fbb18725fb">ripple::test::NegativeUNLVoteFilterValidations_test::testFilterValidations</a></div><div class="ttdeci">void testFilterValidations()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01818">NegativeUNL_test.cpp:1818</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteGoodScore__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html">ripple::test::NegativeUNLVoteGoodScore_test</a></div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01539">NegativeUNL_test.cpp:1540</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteGoodScore__test_html_a7adea8856fbb241e6787282e12ec2ee6"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a7adea8856fbb241e6787282e12ec2ee6">ripple::test::NegativeUNLVoteGoodScore_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01542">NegativeUNL_test.cpp:1542</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteGoodScore__test_html_a80d961133b367c28a551fc4ef152921d"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteGoodScore__test.html#a80d961133b367c28a551fc4ef152921d">ripple::test::NegativeUNLVoteGoodScore_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01576">NegativeUNL_test.cpp:1576</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html">ripple::test::NegativeUNLVoteInternal_test</a></div><div class="ttdoc">Test the private member functions of NegativeUNLVote.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00768">NegativeUNL_test.cpp:769</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_a0b884a011d397f82b3fd90950eae09f6"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a0b884a011d397f82b3fd90950eae09f6">ripple::test::NegativeUNLVoteInternal_test::testPickOneCandidate</a></div><div class="ttdeci">void testPickOneCandidate()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00797">NegativeUNL_test.cpp:797</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_a153aa4f82889bec8fa1f44eef2b7f4eb"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a153aa4f82889bec8fa1f44eef2b7f4eb">ripple::test::NegativeUNLVoteInternal_test::testFindAllCandidates</a></div><div class="ttdeci">void testFindAllCandidates()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01007">NegativeUNL_test.cpp:1007</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_a3977b8d0108aeef997acc564dfec7264"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a3977b8d0108aeef997acc564dfec7264">ripple::test::NegativeUNLVoteInternal_test::testBuildScoreTableSpecialCases</a></div><div class="ttdeci">void testBuildScoreTableSpecialCases()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00822">NegativeUNL_test.cpp:822</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_a98233061ac29d04f46626788dbb62ad2"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#a98233061ac29d04f46626788dbb62ad2">ripple::test::NegativeUNLVoteInternal_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01397">NegativeUNL_test.cpp:1397</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_aad9c5ff575bbe64d1a16a5d272927aef"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aad9c5ff575bbe64d1a16a5d272927aef">ripple::test::NegativeUNLVoteInternal_test::checkCandidateSizes</a></div><div class="ttdeci">bool checkCandidateSizes(NegativeUNLVote &amp;vote, hash_set&lt; NodeID &gt; const &amp;unl, hash_set&lt; NodeID &gt; const &amp;negUnl, hash_map&lt; NodeID, std::uint32_t &gt; const &amp;scoreTable, std::size_t numDisable, std::size_t numReEnable)</div><div class="ttdoc">Find all candidates and check if the number of candidates meets expectation.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00991">NegativeUNL_test.cpp:991</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_ad04f88ecdd8936eb4dee719f296a0009"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ad04f88ecdd8936eb4dee719f296a0009">ripple::test::NegativeUNLVoteInternal_test::testNewValidators</a></div><div class="ttdeci">void testNewValidators()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01338">NegativeUNL_test.cpp:1338</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_ade240649ee6cc34777d51858a1b287f0"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#ade240649ee6cc34777d51858a1b287f0">ripple::test::NegativeUNLVoteInternal_test::testAddTx</a></div><div class="ttdeci">void testAddTx()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00771">NegativeUNL_test.cpp:771</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteInternal__test_html_aefe9ea76b892506d7c6259c8084eb0dc"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteInternal__test.html#aefe9ea76b892506d7c6259c8084eb0dc">ripple::test::NegativeUNLVoteInternal_test::testFindAllCandidatesCombination</a></div><div class="ttdeci">void testFindAllCandidatesCombination()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01149">NegativeUNL_test.cpp:1149</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteMaxListed__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html">ripple::test::NegativeUNLVoteMaxListed_test</a></div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01638">NegativeUNL_test.cpp:1639</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteMaxListed__test_html_a228acb23a9c8e2b41f225af178b66ce3"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#a228acb23a9c8e2b41f225af178b66ce3">ripple::test::NegativeUNLVoteMaxListed_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01641">NegativeUNL_test.cpp:1641</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteMaxListed__test_html_ac73bc37fa7078a447c5f87cacb73f1e3"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteMaxListed__test.html#ac73bc37fa7078a447c5f87cacb73f1e3">ripple::test::NegativeUNLVoteMaxListed_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01665">NegativeUNL_test.cpp:1665</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteNewValidator__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html">ripple::test::NegativeUNLVoteNewValidator_test</a></div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01735">NegativeUNL_test.cpp:1736</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteNewValidator__test_html_a8c2cf34c10f46c5fc8b3bf40f9f3cde8"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#a8c2cf34c10f46c5fc8b3bf40f9f3cde8">ripple::test::NegativeUNLVoteNewValidator_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01738">NegativeUNL_test.cpp:1738</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteNewValidator__test_html_acd8cf3395c13d787a577e06735ebac71"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteNewValidator__test.html#acd8cf3395c13d787a577e06735ebac71">ripple::test::NegativeUNLVoteNewValidator_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01809">NegativeUNL_test.cpp:1809</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteOffline__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html">ripple::test::NegativeUNLVoteOffline_test</a></div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01582">NegativeUNL_test.cpp:1583</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteOffline__test_html_aabf4e1559ed778fe8bf0c50e077982f4"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#aabf4e1559ed778fe8bf0c50e077982f4">ripple::test::NegativeUNLVoteOffline_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01585">NegativeUNL_test.cpp:1585</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteOffline__test_html_ac54dbdd8c73a8b0c6ddb5c56c416ab7c"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteOffline__test.html#ac54dbdd8c73a8b0c6ddb5c56c416ab7c">ripple::test::NegativeUNLVoteOffline_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01632">NegativeUNL_test.cpp:1632</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html">ripple::test::NegativeUNLVoteRetiredValidator_test</a></div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01671">NegativeUNL_test.cpp:1672</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test_html_a8878e42a504dff56e793db74e72db160"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#a8878e42a504dff56e793db74e72db160">ripple::test::NegativeUNLVoteRetiredValidator_test::testDoVoting</a></div><div class="ttdeci">void testDoVoting()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01674">NegativeUNL_test.cpp:1674</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test_html_adeefb5c0c1b9970a86f800b6421a1b52"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteRetiredValidator__test.html#adeefb5c0c1b9970a86f800b6421a1b52">ripple::test::NegativeUNLVoteRetiredValidator_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01729">NegativeUNL_test.cpp:1729</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteScoreTable__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html">ripple::test::NegativeUNLVoteScoreTable_test</a></div><div class="ttdoc">Rest the build score table function of NegativeUNLVote.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01413">NegativeUNL_test.cpp:1414</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteScoreTable__test_html_a5528d04a06554eda94a40377da185678"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a5528d04a06554eda94a40377da185678">ripple::test::NegativeUNLVoteScoreTable_test::testBuildScoreTableCombination</a></div><div class="ttdeci">void testBuildScoreTableCombination()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01416">NegativeUNL_test.cpp:1416</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNLVoteScoreTable__test_html_a9ca3010f9876eed565b7ede65a3f00e0"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNLVoteScoreTable__test.html#a9ca3010f9876eed565b7ede65a3f00e0">ripple::test::NegativeUNLVoteScoreTable_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01501">NegativeUNL_test.cpp:1501</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNL__test_html"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNL__test.html">ripple::test::NegativeUNL_test</a></div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00118">NegativeUNL_test.cpp:119</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNL__test_html_ab14164014bdf3fb8d010f72f5a112d35"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNL__test.html#ab14164014bdf3fb8d010f72f5a112d35">ripple::test::NegativeUNL_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00516">NegativeUNL_test.cpp:516</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1NegativeUNL__test_html_ad4480ba5d95cf3ae62b8d24855b89bc6"><div class="ttname"><a href="classripple_1_1test_1_1NegativeUNL__test.html#ad4480ba5d95cf3ae62b8d24855b89bc6">ripple::test::NegativeUNL_test::testNegativeUNL</a></div><div class="ttdeci">void testNegativeUNL()</div><div class="ttdoc">Test filling and applying ttUNL_MODIFY Tx, as well as ledger update:</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00128">NegativeUNL_test.cpp:128</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#l00120">Env.h:121</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acd48f8ab02c37b1a30cedf4dec7cc96c"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acd48f8ab02c37b1a30cedf4dec7cc96c">ripple::test::jtx::Env::app</a></div><div class="ttdeci">Application &amp; app()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00261">Env.h:261</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_acfdfa1e283de8fb2dad0216cd1711307"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#acfdfa1e283de8fb2dad0216cd1711307">ripple::test::jtx::Env::journal</a></div><div class="ttdeci">beast::Journal const journal</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00162">Env.h:162</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad40a8e03980dc0958d9a7068a3e9e606"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad40a8e03980dc0958d9a7068a3e9e606">ripple::test::jtx::Env::timeKeeper</a></div><div class="ttdeci">ManualTimeKeeper &amp; timeKeeper()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00273">Env.h:273</a></div></div>
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map/emplace.html">std::unordered_map::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map/end.html">std::unordered_map::end</a></div><div class="ttdeci">T end(T... args)</div></div>
@@ -2056,72 +2163,73 @@ $(function() {
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map/find.html">std::unordered_map::find</a></div><div class="ttdeci">T find(T... args)</div></div>
<div class="ttc" id="ainsert_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/insert.html">std::unordered_set::insert</a></div><div class="ttdeci">T insert(T... args)</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="anamespaceripple_1_1keylet_html_a53590de263224dde45f4856da2852319"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a53590de263224dde45f4856da2852319">ripple::keylet::negativeUNL</a></div><div class="ttdeci">Keylet const &amp; negativeUNL() noexcept</div><div class="ttdoc">The (fixed) index of the object containing the ledger negativeUNL.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00230">Indexes.cpp:230</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition:</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a030973c3e1d43073e29320c6f07c40b7"><div class="ttname"><a href="namespaceripple_1_1test.html#a030973c3e1d43073e29320c6f07c40b7">ripple::test::countTx</a></div><div class="ttdeci">std::size_t countTx(std::shared_ptr&lt; SHAMap &gt; const &amp;txSet)</div><div class="ttdoc">Count the number of Tx in a TxSet.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01972">NegativeUNL_test.cpp:1972</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a046339917fb938e89abcfdfd688717be"><div class="ttname"><a href="namespaceripple_1_1test.html#a046339917fb938e89abcfdfd688717be">ripple::test::negUnlSizeTest</a></div><div class="ttdeci">bool negUnlSizeTest(std::shared_ptr&lt; Ledger const &gt; const &amp;l, size_t size, bool hasToDisable, bool hasToReEnable)</div><div class="ttdoc">Test the size of the negative UNL in a ledger, also test if the ledger has ToDisalbe and/or ToReEnabl...</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01908">NegativeUNL_test.cpp:1908</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a40d2cfde4d442fa052b89e7f0de5e3fa"><div class="ttname"><a href="namespaceripple_1_1test.html#a40d2cfde4d442fa052b89e7f0de5e3fa">ripple::test::createPublicKeys</a></div><div class="ttdeci">std::vector&lt; PublicKey &gt; createPublicKeys(std::size_t n)</div><div class="ttdoc">Create fake public keys.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01983">NegativeUNL_test.cpp:1983</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a55722901dcc9c5e44312da2cbcfeb244"><div class="ttname"><a href="namespaceripple_1_1test.html#a55722901dcc9c5e44312da2cbcfeb244">ripple::test::defaultPreVote</a></div><div class="ttdeci">auto defaultPreVote</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00736">NegativeUNL_test.cpp:736</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a920c2774961166cb71e1975bd63ab2d6"><div class="ttname"><a href="namespaceripple_1_1test.html#a920c2774961166cb71e1975bd63ab2d6">ripple::test::createTx</a></div><div class="ttdeci">STTx createTx(bool disabling, LedgerIndex seq, PublicKey const &amp;txKey)</div><div class="ttdoc">Create ttUNL_MODIFY Tx.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01999">NegativeUNL_test.cpp:1999</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_ab4f8d532f2c04d4db297882fc34b67d4"><div class="ttname"><a href="namespaceripple_1_1test.html#ab4f8d532f2c04d4db297882fc34b67d4">ripple::test::applyAndTestResult</a></div><div class="ttdeci">bool applyAndTestResult(jtx::Env &amp;env, OpenView &amp;view, STTx const &amp;tx, bool pass)</div><div class="ttdoc">Try to apply a ttUNL_MODIFY Tx, and test the apply result.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01924">NegativeUNL_test.cpp:1924</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_accb1ac28773d0a11fa5a319bfa8e8788"><div class="ttname"><a href="namespaceripple_1_1test.html#accb1ac28773d0a11fa5a319bfa8e8788">ripple::test::voteAndCheck</a></div><div class="ttdeci">bool voteAndCheck(NetworkHistory &amp;history, NodeID const &amp;myId, std::size_t expect, PreVote const &amp;pre=defaultPreVote)</div><div class="ttdoc">Create a NegativeUNLVote object.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00750">NegativeUNL_test.cpp:750</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_aee5fa628bfe4a52169da93da3f3c8288"><div class="ttname"><a href="namespaceripple_1_1test.html#aee5fa628bfe4a52169da93da3f3c8288">ripple::test::VerifyPubKeyAndSeq</a></div><div class="ttdeci">bool VerifyPubKeyAndSeq(std::shared_ptr&lt; Ledger const &gt; const &amp;l, hash_map&lt; PublicKey, std::uint32_t &gt; nUnlLedgerSeq)</div><div class="ttdoc">Verify the content of negative UNL entries (public key and ledger sequence) of a ledger.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l01935">NegativeUNL_test.cpp:1935</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="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &amp;v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
<div class="ttc" id="anamespaceripple_html_a12af8e98b794e8ee3b4dbecaed2a4efd"><div class="ttname"><a href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">ripple::LedgerIndex</a></div><div class="ttdeci">std::uint32_t LedgerIndex</div><div class="ttdoc">A ledger index.</div><div class="ttdef"><b>Definition:</b> <a href="Protocol_8h_source.html#l00129">Protocol.h:129</a></div></div>
<div class="ttc" id="ais_same_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_same.html">std::is_same_v</a></div><div class="ttdeci">T is_same_v</div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a53590de263224dde45f4856da2852319"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a53590de263224dde45f4856da2852319">ripple::keylet::negativeUNL</a></div><div class="ttdeci">Keylet const &amp; negativeUNL() noexcept</div><div class="ttdoc">The (fixed) index of the object containing the ledger negativeUNL.</div><div class="ttdef"><b>Definition</b> <a href="Indexes_8cpp_source.html#l00230">Indexes.cpp:230</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a8e5379a68ca5b5ae718e77312c2f1f94"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">ripple::test::jtx::testable_amendments</a></div><div class="ttdeci">FeatureBitset testable_amendments()</div><div class="ttdef"><b>Definition</b> <a href="Env_8h_source.html#l00074">Env.h:74</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a030973c3e1d43073e29320c6f07c40b7"><div class="ttname"><a href="namespaceripple_1_1test.html#a030973c3e1d43073e29320c6f07c40b7">ripple::test::countTx</a></div><div class="ttdeci">std::size_t countTx(std::shared_ptr&lt; SHAMap &gt; const &amp;txSet)</div><div class="ttdoc">Count the number of Tx in a TxSet.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01972">NegativeUNL_test.cpp:1972</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a046339917fb938e89abcfdfd688717be"><div class="ttname"><a href="namespaceripple_1_1test.html#a046339917fb938e89abcfdfd688717be">ripple::test::negUnlSizeTest</a></div><div class="ttdeci">bool negUnlSizeTest(std::shared_ptr&lt; Ledger const &gt; const &amp;l, size_t size, bool hasToDisable, bool hasToReEnable)</div><div class="ttdoc">Test the size of the negative UNL in a ledger, also test if the ledger has ToDisalbe and/or ToReEnabl...</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01908">NegativeUNL_test.cpp:1908</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a40d2cfde4d442fa052b89e7f0de5e3fa"><div class="ttname"><a href="namespaceripple_1_1test.html#a40d2cfde4d442fa052b89e7f0de5e3fa">ripple::test::createPublicKeys</a></div><div class="ttdeci">std::vector&lt; PublicKey &gt; createPublicKeys(std::size_t n)</div><div class="ttdoc">Create fake public keys.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01983">NegativeUNL_test.cpp:1983</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a55722901dcc9c5e44312da2cbcfeb244"><div class="ttname"><a href="namespaceripple_1_1test.html#a55722901dcc9c5e44312da2cbcfeb244">ripple::test::defaultPreVote</a></div><div class="ttdeci">auto defaultPreVote</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00736">NegativeUNL_test.cpp:736</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a920c2774961166cb71e1975bd63ab2d6"><div class="ttname"><a href="namespaceripple_1_1test.html#a920c2774961166cb71e1975bd63ab2d6">ripple::test::createTx</a></div><div class="ttdeci">STTx createTx(bool disabling, LedgerIndex seq, PublicKey const &amp;txKey)</div><div class="ttdoc">Create ttUNL_MODIFY Tx.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01999">NegativeUNL_test.cpp:1999</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_ab4f8d532f2c04d4db297882fc34b67d4"><div class="ttname"><a href="namespaceripple_1_1test.html#ab4f8d532f2c04d4db297882fc34b67d4">ripple::test::applyAndTestResult</a></div><div class="ttdeci">bool applyAndTestResult(jtx::Env &amp;env, OpenView &amp;view, STTx const &amp;tx, bool pass)</div><div class="ttdoc">Try to apply a ttUNL_MODIFY Tx, and test the apply result.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01924">NegativeUNL_test.cpp:1924</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_accb1ac28773d0a11fa5a319bfa8e8788"><div class="ttname"><a href="namespaceripple_1_1test.html#accb1ac28773d0a11fa5a319bfa8e8788">ripple::test::voteAndCheck</a></div><div class="ttdeci">bool voteAndCheck(NetworkHistory &amp;history, NodeID const &amp;myId, std::size_t expect, PreVote const &amp;pre=defaultPreVote)</div><div class="ttdoc">Create a NegativeUNLVote object.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00750">NegativeUNL_test.cpp:750</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_aee5fa628bfe4a52169da93da3f3c8288"><div class="ttname"><a href="namespaceripple_1_1test.html#aee5fa628bfe4a52169da93da3f3c8288">ripple::test::VerifyPubKeyAndSeq</a></div><div class="ttdeci">bool VerifyPubKeyAndSeq(std::shared_ptr&lt; Ledger const &gt; const &amp;l, hash_map&lt; PublicKey, std::uint32_t &gt; nUnlLedgerSeq)</div><div class="ttdoc">Verify the content of negative UNL entries (public key and ledger sequence) of a ledger.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l01935">NegativeUNL_test.cpp:1935</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="algorithm_8h_source.html#l00025">algorithm.h:25</a></div></div>
<div class="ttc" id="anamespaceripple_html_a08a13b62b18272366f788632359e8793"><div class="ttname"><a href="namespaceripple.html#a08a13b62b18272366f788632359e8793">ripple::toBase58</a></div><div class="ttdeci">std::string toBase58(AccountID const &amp;v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition</b> <a href="AccountID_8cpp_source.html#l00114">AccountID.cpp:114</a></div></div>
<div class="ttc" id="anamespaceripple_html_a12af8e98b794e8ee3b4dbecaed2a4efd"><div class="ttname"><a href="namespaceripple.html#a12af8e98b794e8ee3b4dbecaed2a4efd">ripple::LedgerIndex</a></div><div class="ttdeci">std::uint32_t LedgerIndex</div><div class="ttdoc">A ledger index.</div><div class="ttdef"><b>Definition</b> <a href="Protocol_8h_source.html#l00129">Protocol.h:129</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">ripple::TokenType::NodePublic</a></div><div class="ttdeci">@ NodePublic</div></div>
<div class="ttc" id="anamespaceripple_html_a4e412a5834900d9affa8db3ac1a27209"><div class="ttname"><a href="namespaceripple.html#a4e412a5834900d9affa8db3ac1a27209">ripple::NodeID</a></div><div class="ttdeci">base_uint&lt; 160, detail::NodeIDTag &gt; NodeID</div><div class="ttdoc">NodeID is a 160-bit hash representing one node.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8h_source.html#l00059">UintTypes.h:59</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4e412a5834900d9affa8db3ac1a27209"><div class="ttname"><a href="namespaceripple.html#a4e412a5834900d9affa8db3ac1a27209">ripple::NodeID</a></div><div class="ttdeci">base_uint&lt; 160, detail::NodeIDTag &gt; NodeID</div><div class="ttdoc">NodeID is a 160-bit hash representing one node.</div><div class="ttdef"><b>Definition</b> <a href="UintTypes_8h_source.html#l00059">UintTypes.h:59</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5d9fe757c37a7602a883d30b14e1bf3cae6bed345f53943469741d7295552fcd4"><div class="ttname"><a href="namespaceripple.html#a5d9fe757c37a7602a883d30b14e1bf3cae6bed345f53943469741d7295552fcd4">ripple::SHAMapType::TRANSACTION</a></div><div class="ttdeci">@ TRANSACTION</div></div>
<div class="ttc" id="anamespaceripple_html_a701ede864bf93a008a22a2a7fee9bfb3"><div class="ttname"><a href="namespaceripple.html#a701ede864bf93a008a22a2a7fee9bfb3">ripple::derivePublicKey</a></div><div class="ttdeci">PublicKey derivePublicKey(KeyType type, SecretKey const &amp;sk)</div><div class="ttdoc">Derive the public key from a secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00331">SecretKey.cpp:331</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a6c46c4df51fe2c0abff61e840c9bbc40"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a6c46c4df51fe2c0abff61e840c9bbc40">ripple::tefFAILURE</a></div><div class="ttdeci">@ tefFAILURE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00166">TER.h:166</a></div></div>
<div class="ttc" id="anamespaceripple_html_a798e187ba7443d8f951b810a12d50976"><div class="ttname"><a href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">ripple::publicKeyType</a></div><div class="ttdeci">std::optional&lt; KeyType &gt; publicKeyType(Slice const &amp;slice)</div><div class="ttdoc">Returns the type of public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00224">PublicKey.cpp:224</a></div></div>
<div class="ttc" id="anamespaceripple_html_a93f2333b362ee67694b78f55eadf7805"><div class="ttname"><a href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00244">Slice.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_a962f446a4782087cfa554c9c926681f8"><div class="ttname"><a href="namespaceripple.html#a962f446a4782087cfa554c9c926681f8">ripple::randomSecretKey</a></div><div class="ttdeci">SecretKey randomSecretKey()</div><div class="ttdoc">Create a secret key using secure random numbers.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00299">SecretKey.cpp:299</a></div></div>
<div class="ttc" id="anamespaceripple_html_a701ede864bf93a008a22a2a7fee9bfb3"><div class="ttname"><a href="namespaceripple.html#a701ede864bf93a008a22a2a7fee9bfb3">ripple::derivePublicKey</a></div><div class="ttdeci">PublicKey derivePublicKey(KeyType type, SecretKey const &amp;sk)</div><div class="ttdoc">Derive the public key from a secret key.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00331">SecretKey.cpp:331</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a6c46c4df51fe2c0abff61e840c9bbc40"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a6c46c4df51fe2c0abff61e840c9bbc40">ripple::tefFAILURE</a></div><div class="ttdeci">@ tefFAILURE</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00166">TER.h:166</a></div></div>
<div class="ttc" id="anamespaceripple_html_a798e187ba7443d8f951b810a12d50976"><div class="ttname"><a href="namespaceripple.html#a798e187ba7443d8f951b810a12d50976">ripple::publicKeyType</a></div><div class="ttdeci">std::optional&lt; KeyType &gt; publicKeyType(Slice const &amp;slice)</div><div class="ttdoc">Returns the type of public key.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8cpp_source.html#l00224">PublicKey.cpp:224</a></div></div>
<div class="ttc" id="anamespaceripple_html_a93f2333b362ee67694b78f55eadf7805"><div class="ttname"><a href="namespaceripple.html#a93f2333b362ee67694b78f55eadf7805">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition</b> <a href="Slice_8h_source.html#l00244">Slice.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_a962f446a4782087cfa554c9c926681f8"><div class="ttname"><a href="namespaceripple.html#a962f446a4782087cfa554c9c926681f8">ripple::randomSecretKey</a></div><div class="ttdeci">SecretKey randomSecretKey()</div><div class="ttdoc">Create a secret key using secure random numbers.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00299">SecretKey.cpp:299</a></div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">ripple::KeyType::ed25519</a></div><div class="ttdeci">@ ed25519</div></div>
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">ripple::KeyType::secp256k1</a></div><div class="ttdeci">@ secp256k1</div></div>
<div class="ttc" id="anamespaceripple_html_aa2a27f242f6d150ff52f2ad0b2e2a512"><div class="ttname"><a href="namespaceripple.html#aa2a27f242f6d150ff52f2ad0b2e2a512">ripple::calcNodeID</a></div><div class="ttdeci">NodeID calcNodeID(PublicKey const &amp;)</div><div class="ttdoc">Calculate the 160-bit node ID from a node public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00320">PublicKey.cpp:320</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00245">TER.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab5570a1f8263efb3c9d80b34a92c895a"><div class="ttname"><a href="namespaceripple.html#ab5570a1f8263efb3c9d80b34a92c895a">ripple::apply</a></div><div class="ttdeci">ApplyResult apply(Application &amp;app, OpenView &amp;view, STTx const &amp;tx, ApplyFlags flags, beast::Journal journal)</div><div class="ttdoc">Apply a transaction to an OpenView.</div><div class="ttdef"><b>Definition:</b> <a href="apply_8cpp_source.html#l00148">apply.cpp:148</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac2c0e7e7b0be5e10cb5803c0a6b5b700"><div class="ttname"><a href="namespaceripple.html#ac2c0e7e7b0be5e10cb5803c0a6b5b700">ripple::create_genesis</a></div><div class="ttdeci">create_genesis_t const create_genesis</div><div class="ttdef"><b>Definition:</b> <a href="Ledger_8cpp_source.html#l00051">Ledger.cpp:51</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac52a0a522fc11bdd47fce39bd29f97bc"><div class="ttname"><a href="namespaceripple.html#ac52a0a522fc11bdd47fce39bd29f97bc">ripple::randomKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; randomKeyPair(KeyType type)</div><div class="ttdoc">Create a key pair using secure random numbers.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00386">SecretKey.cpp:386</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition:</b> <a href="ApplyView_8h_source.html#l00032">ApplyView.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46ac3482079467d517ea82aa9c8fa693d21"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ac3482079467d517ea82aa9c8fa693d21">ripple::temDISABLED</a></div><div class="ttdeci">@ temDISABLED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00114">TER.h:114</a></div></div>
<div class="ttc" id="anamespaceripple_html_aa2a27f242f6d150ff52f2ad0b2e2a512"><div class="ttname"><a href="namespaceripple.html#aa2a27f242f6d150ff52f2ad0b2e2a512">ripple::calcNodeID</a></div><div class="ttdeci">NodeID calcNodeID(PublicKey const &amp;)</div><div class="ttdoc">Calculate the 160-bit node ID from a node public key.</div><div class="ttdef"><b>Definition</b> <a href="PublicKey_8cpp_source.html#l00320">PublicKey.cpp:320</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00245">TER.h:244</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab5570a1f8263efb3c9d80b34a92c895a"><div class="ttname"><a href="namespaceripple.html#ab5570a1f8263efb3c9d80b34a92c895a">ripple::apply</a></div><div class="ttdeci">ApplyResult apply(Application &amp;app, OpenView &amp;view, STTx const &amp;tx, ApplyFlags flags, beast::Journal journal)</div><div class="ttdoc">Apply a transaction to an OpenView.</div><div class="ttdef"><b>Definition</b> <a href="apply_8cpp_source.html#l00148">apply.cpp:148</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac2c0e7e7b0be5e10cb5803c0a6b5b700"><div class="ttname"><a href="namespaceripple.html#ac2c0e7e7b0be5e10cb5803c0a6b5b700">ripple::create_genesis</a></div><div class="ttdeci">create_genesis_t const create_genesis</div><div class="ttdef"><b>Definition</b> <a href="Ledger_8cpp_source.html#l00051">Ledger.cpp:51</a></div></div>
<div class="ttc" id="anamespaceripple_html_ac52a0a522fc11bdd47fce39bd29f97bc"><div class="ttname"><a href="namespaceripple.html#ac52a0a522fc11bdd47fce39bd29f97bc">ripple::randomKeyPair</a></div><div class="ttdeci">std::pair&lt; PublicKey, SecretKey &gt; randomKeyPair(KeyType type)</div><div class="ttdoc">Create a key pair using secure random numbers.</div><div class="ttdef"><b>Definition</b> <a href="SecretKey_8cpp_source.html#l00386">SecretKey.cpp:386</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5"><div class="ttname"><a href="namespaceripple.html#ad2487abbcc1a5d6064b72144b461df6eaf77cbea9706ce2ee7fdf5a85efbf70c5">ripple::tapNONE</a></div><div class="ttdeci">@ tapNONE</div><div class="ttdef"><b>Definition</b> <a href="ApplyView_8h_source.html#l00032">ApplyView.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46ac3482079467d517ea82aa9c8fa693d21"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ac3482079467d517ea82aa9c8fa693d21">ripple::temDISABLED</a></div><div class="ttdeci">@ temDISABLED</div><div class="ttdef"><b>Definition</b> <a href="TER_8h_source.html#l00114">TER.h:114</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html">ripple::test::NetworkHistory::Parameter</a></div><div class="ttdoc">Only reasonable parameters can be honored, e.g cannot hasToReEnable when nUNLSize == 0.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00571">NegativeUNL_test.cpp:572</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_a0420b9a85d73844ff62788c1b3253d89"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0420b9a85d73844ff62788c1b3253d89">ripple::test::NetworkHistory::Parameter::hasToDisable</a></div><div class="ttdeci">bool hasToDisable</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00575">NegativeUNL_test.cpp:575</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_a0a72db407070ce55c478579e3dbda39a"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0a72db407070ce55c478579e3dbda39a">ripple::test::NetworkHistory::Parameter::negUNLSize</a></div><div class="ttdeci">std::uint32_t negUNLSize</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00574">NegativeUNL_test.cpp:574</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_a39bce72163b8240d83166fad7806eec4"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a39bce72163b8240d83166fad7806eec4">ripple::test::NetworkHistory::Parameter::numNodes</a></div><div class="ttdeci">std::uint32_t numNodes</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00573">NegativeUNL_test.cpp:573</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_a4f418fa4429dadf7934f9f07368fd4ac"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a4f418fa4429dadf7934f9f07368fd4ac">ripple::test::NetworkHistory::Parameter::numLedgers</a></div><div class="ttdeci">std::optional&lt; int &gt; numLedgers</div><div class="ttdoc">if not specified, the number of ledgers in the history is calculated from negUNLSize,...</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00581">NegativeUNL_test.cpp:581</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_afdd29c2a7b13e281626aa8d758746a9a"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#afdd29c2a7b13e281626aa8d758746a9a">ripple::test::NetworkHistory::Parameter::hasToReEnable</a></div><div class="ttdeci">bool hasToReEnable</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00576">NegativeUNL_test.cpp:576</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html">ripple::test::NetworkHistory</a></div><div class="ttdoc">Utility class for creating validators and ledger history.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00563">NegativeUNL_test.cpp:564</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a032aa3f142caef4fa2cbe665ec213a84"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a032aa3f142caef4fa2cbe665ec213a84">ripple::test::NetworkHistory::lastLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; lastLedger() const</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00720">NegativeUNL_test.cpp:720</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a0ba2945cd088b5e114db5b719a4b8428"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a0ba2945cd088b5e114db5b719a4b8428">ripple::test::NetworkHistory::walkHistoryAndAddValidations</a></div><div class="ttdeci">void walkHistoryAndAddValidations(NeedValidation &amp;&amp;needVal)</div><div class="ttdoc">Walk the ledger history and create validation messages for the ledgers.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00698">NegativeUNL_test.cpp:698</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a1f586e79222b80b40061c1d46913b406"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">ripple::test::NetworkHistory::param</a></div><div class="ttdeci">Parameter param</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00726">NegativeUNL_test.cpp:726</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a369f40aa8f880913e5c05cc48ba99672"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a369f40aa8f880913e5c05cc48ba99672">ripple::test::NetworkHistory::NetworkHistory</a></div><div class="ttdeci">NetworkHistory(beast::unit_test::suite &amp;suite, Parameter const &amp;p)</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00584">NegativeUNL_test.cpp:584</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a37870bc6f4abb314873fa1ee1b0ae172"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a37870bc6f4abb314873fa1ee1b0ae172">ripple::test::NetworkHistory::UNLNodeIDs</a></div><div class="ttdeci">std::vector&lt; NodeID &gt; UNLNodeIDs</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00730">NegativeUNL_test.cpp:730</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a4aed5acc88964a846fdd3740848ef49b"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a4aed5acc88964a846fdd3740848ef49b">ripple::test::NetworkHistory::history</a></div><div class="ttdeci">LedgerHistory history</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00732">NegativeUNL_test.cpp:732</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a71f9909ffbb36a7d7598924317eb4199"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a71f9909ffbb36a7d7598924317eb4199">ripple::test::NetworkHistory::createNodes</a></div><div class="ttdeci">void createNodes()</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00596">NegativeUNL_test.cpp:596</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a740b93fbb0acf0e89e4e1ee049a98029"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a740b93fbb0acf0e89e4e1ee049a98029">ripple::test::NetworkHistory::createSTVal</a></div><div class="ttdeci">std::shared_ptr&lt; STValidation &gt; createSTVal(std::shared_ptr&lt; Ledger const &gt; const &amp;ledger, NodeID const &amp;v)</div><div class="ttdoc">Create a validation.</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00674">NegativeUNL_test.cpp:674</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a76ff10fc40644abdcdfbc5c3d92d8838"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a76ff10fc40644abdcdfbc5c3d92d8838">ripple::test::NetworkHistory::UNLNodeIDSet</a></div><div class="ttdeci">hash_set&lt; NodeID &gt; UNLNodeIDSet</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00731">NegativeUNL_test.cpp:731</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a81f275d2810c6dfd33164a613e5dc676"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a81f275d2810c6dfd33164a613e5dc676">ripple::test::NetworkHistory::UNLKeys</a></div><div class="ttdeci">std::vector&lt; PublicKey &gt; UNLKeys</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00728">NegativeUNL_test.cpp:728</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a88c2584b6c6831e8920db0b9902df68c"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">ripple::test::NetworkHistory::env</a></div><div class="ttdeci">jtx::Env env</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00725">NegativeUNL_test.cpp:725</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_ab5ae571a8597cb4ec86f891ccdba5fbb"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#ab5ae571a8597cb4ec86f891ccdba5fbb">ripple::test::NetworkHistory::createLedgerHistory</a></div><div class="ttdeci">bool createLedgerHistory()</div><div class="ttdoc">create ledger history and apply needed ttUNL_MODIFY tx at flag ledgers</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00613">NegativeUNL_test.cpp:613</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_acf289731cd03f83c6eae4bb000291c16"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#acf289731cd03f83c6eae4bb000291c16">ripple::test::NetworkHistory::validations</a></div><div class="ttdeci">RCLValidations &amp; validations</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00727">NegativeUNL_test.cpp:727</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_afa9009b94a9186fa1ae0dd8624c2b646"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#afa9009b94a9186fa1ae0dd8624c2b646">ripple::test::NetworkHistory::UNLKeySet</a></div><div class="ttdeci">hash_set&lt; PublicKey &gt; UNLKeySet</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00729">NegativeUNL_test.cpp:729</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_afe229ea43e929f4ab9764a1406b33b9a"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#afe229ea43e929f4ab9764a1406b33b9a">ripple::test::NetworkHistory::goodHistory</a></div><div class="ttdeci">bool goodHistory</div><div class="ttdef"><b>Definition:</b> <a href="NegativeUNL__test_8cpp_source.html#l00733">NegativeUNL_test.cpp:733</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1seq_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1seq.html">ripple::test::jtx::seq</a></div><div class="ttdoc">Set the sequence number on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="seq_8h_source.html#l00033">seq.h:34</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html">ripple::test::NetworkHistory::Parameter</a></div><div class="ttdoc">Only reasonable parameters can be honored, e.g cannot hasToReEnable when nUNLSize == 0.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00571">NegativeUNL_test.cpp:572</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_a0420b9a85d73844ff62788c1b3253d89"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0420b9a85d73844ff62788c1b3253d89">ripple::test::NetworkHistory::Parameter::hasToDisable</a></div><div class="ttdeci">bool hasToDisable</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00575">NegativeUNL_test.cpp:575</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_a0a72db407070ce55c478579e3dbda39a"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a0a72db407070ce55c478579e3dbda39a">ripple::test::NetworkHistory::Parameter::negUNLSize</a></div><div class="ttdeci">std::uint32_t negUNLSize</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00574">NegativeUNL_test.cpp:574</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_a39bce72163b8240d83166fad7806eec4"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a39bce72163b8240d83166fad7806eec4">ripple::test::NetworkHistory::Parameter::numNodes</a></div><div class="ttdeci">std::uint32_t numNodes</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00573">NegativeUNL_test.cpp:573</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_a4f418fa4429dadf7934f9f07368fd4ac"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#a4f418fa4429dadf7934f9f07368fd4ac">ripple::test::NetworkHistory::Parameter::numLedgers</a></div><div class="ttdeci">std::optional&lt; int &gt; numLedgers</div><div class="ttdoc">if not specified, the number of ledgers in the history is calculated from negUNLSize,...</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00581">NegativeUNL_test.cpp:581</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_1_1Parameter_html_afdd29c2a7b13e281626aa8d758746a9a"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory_1_1Parameter.html#afdd29c2a7b13e281626aa8d758746a9a">ripple::test::NetworkHistory::Parameter::hasToReEnable</a></div><div class="ttdeci">bool hasToReEnable</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00576">NegativeUNL_test.cpp:576</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html">ripple::test::NetworkHistory</a></div><div class="ttdoc">Utility class for creating validators and ledger history.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00563">NegativeUNL_test.cpp:564</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a032aa3f142caef4fa2cbe665ec213a84"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a032aa3f142caef4fa2cbe665ec213a84">ripple::test::NetworkHistory::lastLedger</a></div><div class="ttdeci">std::shared_ptr&lt; Ledger const &gt; lastLedger() const</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00720">NegativeUNL_test.cpp:720</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a0ba2945cd088b5e114db5b719a4b8428"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a0ba2945cd088b5e114db5b719a4b8428">ripple::test::NetworkHistory::walkHistoryAndAddValidations</a></div><div class="ttdeci">void walkHistoryAndAddValidations(NeedValidation &amp;&amp;needVal)</div><div class="ttdoc">Walk the ledger history and create validation messages for the ledgers.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00698">NegativeUNL_test.cpp:698</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a1f586e79222b80b40061c1d46913b406"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a1f586e79222b80b40061c1d46913b406">ripple::test::NetworkHistory::param</a></div><div class="ttdeci">Parameter param</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00726">NegativeUNL_test.cpp:726</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a369f40aa8f880913e5c05cc48ba99672"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a369f40aa8f880913e5c05cc48ba99672">ripple::test::NetworkHistory::NetworkHistory</a></div><div class="ttdeci">NetworkHistory(beast::unit_test::suite &amp;suite, Parameter const &amp;p)</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00584">NegativeUNL_test.cpp:584</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a37870bc6f4abb314873fa1ee1b0ae172"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a37870bc6f4abb314873fa1ee1b0ae172">ripple::test::NetworkHistory::UNLNodeIDs</a></div><div class="ttdeci">std::vector&lt; NodeID &gt; UNLNodeIDs</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00730">NegativeUNL_test.cpp:730</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a4aed5acc88964a846fdd3740848ef49b"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a4aed5acc88964a846fdd3740848ef49b">ripple::test::NetworkHistory::history</a></div><div class="ttdeci">LedgerHistory history</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00732">NegativeUNL_test.cpp:732</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a71f9909ffbb36a7d7598924317eb4199"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a71f9909ffbb36a7d7598924317eb4199">ripple::test::NetworkHistory::createNodes</a></div><div class="ttdeci">void createNodes()</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00596">NegativeUNL_test.cpp:596</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a740b93fbb0acf0e89e4e1ee049a98029"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a740b93fbb0acf0e89e4e1ee049a98029">ripple::test::NetworkHistory::createSTVal</a></div><div class="ttdeci">std::shared_ptr&lt; STValidation &gt; createSTVal(std::shared_ptr&lt; Ledger const &gt; const &amp;ledger, NodeID const &amp;v)</div><div class="ttdoc">Create a validation.</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00674">NegativeUNL_test.cpp:674</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a76ff10fc40644abdcdfbc5c3d92d8838"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a76ff10fc40644abdcdfbc5c3d92d8838">ripple::test::NetworkHistory::UNLNodeIDSet</a></div><div class="ttdeci">hash_set&lt; NodeID &gt; UNLNodeIDSet</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00731">NegativeUNL_test.cpp:731</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a81f275d2810c6dfd33164a613e5dc676"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a81f275d2810c6dfd33164a613e5dc676">ripple::test::NetworkHistory::UNLKeys</a></div><div class="ttdeci">std::vector&lt; PublicKey &gt; UNLKeys</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00728">NegativeUNL_test.cpp:728</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_a88c2584b6c6831e8920db0b9902df68c"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#a88c2584b6c6831e8920db0b9902df68c">ripple::test::NetworkHistory::env</a></div><div class="ttdeci">jtx::Env env</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00725">NegativeUNL_test.cpp:725</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_ab5ae571a8597cb4ec86f891ccdba5fbb"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#ab5ae571a8597cb4ec86f891ccdba5fbb">ripple::test::NetworkHistory::createLedgerHistory</a></div><div class="ttdeci">bool createLedgerHistory()</div><div class="ttdoc">create ledger history and apply needed ttUNL_MODIFY tx at flag ledgers</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00613">NegativeUNL_test.cpp:613</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_acf289731cd03f83c6eae4bb000291c16"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#acf289731cd03f83c6eae4bb000291c16">ripple::test::NetworkHistory::validations</a></div><div class="ttdeci">RCLValidations &amp; validations</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00727">NegativeUNL_test.cpp:727</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_afa9009b94a9186fa1ae0dd8624c2b646"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#afa9009b94a9186fa1ae0dd8624c2b646">ripple::test::NetworkHistory::UNLKeySet</a></div><div class="ttdeci">hash_set&lt; PublicKey &gt; UNLKeySet</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00729">NegativeUNL_test.cpp:729</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1NetworkHistory_html_afe229ea43e929f4ab9764a1406b33b9a"><div class="ttname"><a href="structripple_1_1test_1_1NetworkHistory.html#afe229ea43e929f4ab9764a1406b33b9a">ripple::test::NetworkHistory::goodHistory</a></div><div class="ttdeci">bool goodHistory</div><div class="ttdef"><b>Definition</b> <a href="NegativeUNL__test_8cpp_source.html#l00733">NegativeUNL_test.cpp:733</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1seq_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1seq.html">ripple::test::jtx::seq</a></div><div class="ttdoc">Set the sequence number on a JTx.</div><div class="ttdef"><b>Definition</b> <a href="seq_8h_source.html#l00033">seq.h:34</a></div></div>
<div class="ttc" id="aunordered_map_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_map.html">std::unordered_map</a></div></div>
<div class="ttc" id="aunordered_set_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set.html">std::unordered_set</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>