mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-30 07:55:51 +00:00
deploy: 9d89d4c188
This commit is contained in:
@@ -113,7 +113,7 @@ $(function() {
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a"> 45</a></span> <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(<a class="code" href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3">ListDisposition</a> disposition)</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a"> 45</a></span> <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(<a class="code" href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3">ListDisposition</a> disposition)</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">switch</span> (disposition)</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div>
|
||||
@@ -188,20 +188,20 @@ $(function() {
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
|
||||
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <a class="code" href="classripple_1_1ValidatorList.html#af3c12788fe36cb6f48201d3c5a688d06">ValidatorList::filePrefix_</a> = <span class="stringliteral">"cache."</span>;</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a178bce347d83230ff994989adeb5327b"> 120</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a178bce347d83230ff994989adeb5327b">ValidatorList::ValidatorList</a>(</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#aa4effc5014393e8a6eae30d95053df28"> 120</a></span> <a class="code" href="classripple_1_1ValidatorList.html#aa4effc5014393e8a6eae30d95053df28">ValidatorList::ValidatorList</a>(</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="classripple_1_1ManifestCache.html">ManifestCache</a>& validatorManifests,</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <a class="code" href="classripple_1_1ManifestCache.html">ManifestCache</a>& publisherManifests,</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="classripple_1_1TimeKeeper.html">TimeKeeper</a>& timeKeeper,</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& databasePath,</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j,</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  boost::optional<std::size_t> minimumQuorum)</div>
|
||||
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::size_t></a> minimumQuorum)</div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  : <a class="code" href="classripple_1_1ValidatorList.html#a19f4cc404400551b2a39c7c5a137e01f">validatorManifests_</a>(validatorManifests)</div>
|
||||
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  , <a class="code" href="classripple_1_1ValidatorList.html#af8fe24acb044cf9b928d14a1e84b63ac">publisherManifests_</a>(publisherManifests)</div>
|
||||
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  , <a class="code" href="classripple_1_1ValidatorList.html#a390041ee5976df2e6b170a3c6eed5de5">timeKeeper_</a>(timeKeeper)</div>
|
||||
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  , <a class="code" href="classripple_1_1ValidatorList.html#a53a444cf253f5a11a1b800c23e691e31">dataPath_</a>(databasePath)</div>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  , <a class="code" href="classripple_1_1ValidatorList.html#acedaeedad936d4e850ade479e3de91cf">j_</a>(j)</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  , <a class="code" href="classripple_1_1ValidatorList.html#a2c598bf8d6f6358e1f08eb47df0b49d2">quorum_</a>(minimumQuorum.value_or(1)) <span class="comment">// Genesis ledger quorum</span></div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  , <a class="code" href="classripple_1_1ValidatorList.html#ac3bef5a420cac0a3c854398d22d79e01">minimumQuorum_</a>(minimumQuorum)</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  , <a class="code" href="classripple_1_1ValidatorList.html#ac3b9186600dcd1c5326c80af17165741">minimumQuorum_</a>(minimumQuorum)</div>
|
||||
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div>
|
||||
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> }</div>
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
|
||||
@@ -233,9 +233,9 @@ $(function() {
|
||||
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  {</div>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  JLOG(<a class="code" href="classripple_1_1ValidatorList.html#acedaeedad936d4e850ade479e3de91cf">j_</a>.<a class="code" href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">trace</a>()) << <span class="stringliteral">"Processing '"</span> << key << <span class="stringliteral">"'"</span>;</div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">auto</span> <span class="keyword">const</span> ret = <a class="code" href="namespaceripple.html#ad8997e43f639b676f9b3f3b9379f933d">strUnHex</a>(key);</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">auto</span> <span class="keyword">const</span> ret = <a class="code" href="namespaceripple.html#a3eae95a694e72bfb1b7b5c0e43114975">strUnHex</a>(key);</div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span> (!ret || !<a class="code" href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(*ret)))</div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span> (!ret || !<a class="code" href="namespaceripple.html#adc1f8a2c9b47d7c08e671ad3473e9d3a">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(*ret)))</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  {</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  JLOG(<a class="code" href="classripple_1_1ValidatorList.html#acedaeedad936d4e850ade479e3de91cf">j_</a>.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>()) << <span class="stringliteral">"Invalid validator list publisher key: "</span> << key;</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
||||
@@ -339,10 +339,10 @@ $(function() {
|
||||
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div>
|
||||
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="comment">// static</span></div>
|
||||
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#ad62925fd9593f7f068eb8afc873af709"> 271</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a3cb3357e6108a7e96d03e4da7feb7d5a">ValidatorList::buildFileData</a>(</div>
|
||||
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a789233c78ed4fddac45196e4efe9f0dd"> 271</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a3cb3357e6108a7e96d03e4da7feb7d5a">ValidatorList::buildFileData</a>(</div>
|
||||
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& pubKey,</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="structripple_1_1ValidatorList_1_1PublisherListCollection.html">ValidatorList::PublisherListCollection</a> <span class="keyword">const</span>& pubCollection,</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  boost::optional<std::uint32_t> forceVersion,</div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> forceVersion,</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="classbeast_1_1Journal.html">beast::Journal</a> j)</div>
|
||||
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> {</div>
|
||||
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a> value(<a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a>);</div>
|
||||
@@ -479,7 +479,7 @@ $(function() {
|
||||
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  {</div>
|
||||
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">if</span> (!blobInfo[jss::manifest].isString())</div>
|
||||
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">return</span> {};</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  info.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#a020974ca61ac0cb5c0850875b8a870f2">manifest</a> = blobInfo[jss::manifest].asString();</div>
|
||||
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  info.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#aff27a4056fcd7873c6d78a02047a79ad">manifest</a> = blobInfo[jss::manifest].asString();</div>
|
||||
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  }</div>
|
||||
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div>
|
||||
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  assert(result.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() == blobs.size());</div>
|
||||
@@ -510,7 +510,7 @@ $(function() {
|
||||
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  info.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#ab85c1d3f43dae20290c0271a1cfd4270">signature</a> = blob.signature();</div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">if</span> (blob.has_manifest())</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  {</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  info.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#a020974ca61ac0cb5c0850875b8a870f2">manifest</a> = blob.manifest();</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  info.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#aff27a4056fcd7873c6d78a02047a79ad">manifest</a> = blob.manifest();</div>
|
||||
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  }</div>
|
||||
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div>
|
||||
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  assert(result.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() == body.blobs_size());</div>
|
||||
@@ -579,8 +579,8 @@ $(function() {
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  }</div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  {</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  boost::optional<protocol::TMValidatorListCollection> smallMsg;</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  smallMsg.emplace();</div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<protocol::TMValidatorListCollection></a> smallMsg;</div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  smallMsg.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/emplace.html">emplace</a>();</div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  smallMsg->set_version(largeMsg.version());</div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  smallMsg->set_manifest(largeMsg.manifest());</div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  </div>
|
||||
@@ -592,7 +592,7 @@ $(function() {
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1Message.html#a7a4b11ee88a462956cab12969e833fbe">Message::totalSize</a>(*smallMsg) > maxSize)</div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  {</div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="comment">// free up the message space</span></div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  smallMsg.reset();</div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  smallMsg.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/reset.html">reset</a>();</div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a4c908de9e211941a49282147bdc6f076">splitMessage</a>(messages, largeMsg, maxSize, begin, end);</div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  }</div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">else</span></div>
|
||||
@@ -620,7 +620,7 @@ $(function() {
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  assert(messages.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/empty.html">empty</a>());</div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  protocol::TMValidatorList msg;</div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a> =</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  currentBlob.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#a020974ca61ac0cb5c0850875b8a870f2">manifest</a> ? *currentBlob.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#a020974ca61ac0cb5c0850875b8a870f2">manifest</a> : rawManifest;</div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  currentBlob.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#aff27a4056fcd7873c6d78a02047a79ad">manifest</a> ? *currentBlob.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#aff27a4056fcd7873c6d78a02047a79ad">manifest</a> : rawManifest;</div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keyword">auto</span> <span class="keyword">const</span> version = 1;</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  msg.set_manifest(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a>);</div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  msg.set_blob(currentBlob.<a class="code" href="structripple_1_1ValidatorBlobInfo.html#a14a9062d631a59e17893186560310288">blob</a>);</div>
|
||||
@@ -950,7 +950,7 @@ $(function() {
|
||||
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <a class="code" href="classripple_1_1NetworkOPs.html">NetworkOPs</a>& networkOPs)</div>
|
||||
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span> {</div>
|
||||
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keyword">auto</span> <span class="keyword">const</span> result =</div>
|
||||
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <a class="code" href="classripple_1_1ValidatorList.html#a3e128cefa514fad69ef1c2cd61630306">applyLists</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a>, version, blobs, std::move(siteUri), hash);</div>
|
||||
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <a class="code" href="classripple_1_1ValidatorList.html#aed9fb899a5dbc48018f3bdeedb55a110">applyLists</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a>, version, blobs, std::move(siteUri), hash);</div>
|
||||
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="keyword">auto</span> <span class="keyword">const</span> disposition = result.bestDisposition();</div>
|
||||
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  </div>
|
||||
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keywordflow">if</span> (disposition == <a class="code" href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3a3e4d891a5df3d6d0d7dd9432a1bc6470">ListDisposition::accepted</a>)</div>
|
||||
@@ -992,12 +992,12 @@ $(function() {
|
||||
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span> }</div>
|
||||
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  </div>
|
||||
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span> <a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html">ValidatorList::PublisherListStats</a></div>
|
||||
<div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a3e128cefa514fad69ef1c2cd61630306"> 924</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a3e128cefa514fad69ef1c2cd61630306">ValidatorList::applyLists</a>(</div>
|
||||
<div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#aed9fb899a5dbc48018f3bdeedb55a110"> 924</a></span> <a class="code" href="classripple_1_1ValidatorList.html#aed9fb899a5dbc48018f3bdeedb55a110">ValidatorList::applyLists</a>(</div>
|
||||
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& manifest,</div>
|
||||
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> version,</div>
|
||||
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<ValidatorBlobInfo></a> <span class="keyword">const</span>& blobs,</div>
|
||||
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> siteUri,</div>
|
||||
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  boost::optional<uint256> <span class="keyword">const</span>& hash <span class="comment">/* = {} */</span>)</div>
|
||||
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<uint256></a> <span class="keyword">const</span>& hash <span class="comment">/* = {} */</span>)</div>
|
||||
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span> {</div>
|
||||
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="keywordflow">if</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/count.html">std::count</a>(</div>
|
||||
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(<a class="code" href="classripple_1_1ValidatorList.html#afb78f6ff830cea855542f3ad78a587b1">supportedListVersions</a>),</div>
|
||||
@@ -1010,7 +1010,7 @@ $(function() {
|
||||
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html">PublisherListStats</a> result;</div>
|
||||
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& blobInfo : blobs)</div>
|
||||
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  {</div>
|
||||
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="keyword">auto</span> stats = <a class="code" href="classripple_1_1ValidatorList.html#a2281177080ca1d07b0eea8a6be1b121c">applyList</a>(</div>
|
||||
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="keyword">auto</span> stats = <a class="code" href="classripple_1_1ValidatorList.html#a647d2962692b44371893c84549fe918c">applyList</a>(</div>
|
||||
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a>,</div>
|
||||
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  blobInfo.manifest,</div>
|
||||
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  blobInfo.blob,</div>
|
||||
@@ -1033,9 +1033,9 @@ $(function() {
|
||||
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  </div>
|
||||
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="comment">// Clean up the collection, because some of the processing may have made it</span></div>
|
||||
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="comment">// inconsistent</span></div>
|
||||
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="keywordflow">if</span> (result.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a913ad962761d8cdf9b8363ea4ead2e3f">publisherKey</a> && <a class="code" href="classripple_1_1ValidatorList.html#aebd0354cf915b7c82161dca56c5c378b">publisherLists_</a>.count(*result.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a913ad962761d8cdf9b8363ea4ead2e3f">publisherKey</a>))</div>
|
||||
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="keywordflow">if</span> (result.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a6863af689efe13c3d2c5193bd1a6b580">publisherKey</a> && <a class="code" href="classripple_1_1ValidatorList.html#aebd0354cf915b7c82161dca56c5c378b">publisherLists_</a>.count(*result.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a6863af689efe13c3d2c5193bd1a6b580">publisherKey</a>))</div>
|
||||
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  {</div>
|
||||
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keyword">auto</span>& pubCollection = <a class="code" href="classripple_1_1ValidatorList.html#aebd0354cf915b7c82161dca56c5c378b">publisherLists_</a>[*result.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a913ad962761d8cdf9b8363ea4ead2e3f">publisherKey</a>];</div>
|
||||
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keyword">auto</span>& pubCollection = <a class="code" href="classripple_1_1ValidatorList.html#aebd0354cf915b7c82161dca56c5c378b">publisherLists_</a>[*result.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a6863af689efe13c3d2c5193bd1a6b580">publisherKey</a>];</div>
|
||||
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="keyword">auto</span>& remaining = pubCollection.remaining;</div>
|
||||
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <span class="keyword">auto</span> <span class="keyword">const</span>& <a class="code" href="namespaceripple.html#a6434c1a0fd22b77e2e4a228c0eca79eba43b5c9175984c071f30b873fdce0a000">current</a> = pubCollection.current;</div>
|
||||
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iter = remaining.begin(); iter != remaining.end();)</div>
|
||||
@@ -1054,7 +1054,7 @@ $(function() {
|
||||
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  }</div>
|
||||
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  }</div>
|
||||
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  </div>
|
||||
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <a class="code" href="classripple_1_1ValidatorList.html#a61c0b817fc56c96d5a6c40a0e7dadbeb">cacheValidatorFile</a>(lock, *result.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a913ad962761d8cdf9b8363ea4ead2e3f">publisherKey</a>);</div>
|
||||
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <a class="code" href="classripple_1_1ValidatorList.html#a61c0b817fc56c96d5a6c40a0e7dadbeb">cacheValidatorFile</a>(lock, *result.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a6863af689efe13c3d2c5193bd1a6b580">publisherKey</a>);</div>
|
||||
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  </div>
|
||||
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  pubCollection.fullHash = <a class="code" href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">sha512Half</a>(pubCollection);</div>
|
||||
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  </div>
|
||||
@@ -1110,7 +1110,7 @@ $(function() {
|
||||
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  </div>
|
||||
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& valManifest : manifests)</div>
|
||||
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  {</div>
|
||||
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <span class="keyword">auto</span> m = <a class="code" href="namespaceripple.html#a4f4d968c386163c7286107610908902b">deserializeManifest</a>(<a class="code" href="namespaceripple.html#a551be32de1cc0f8a8ff1f14ee84d892b">base64_decode</a>(valManifest));</div>
|
||||
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <span class="keyword">auto</span> m = <a class="code" href="namespaceripple.html#a1e486c608fa3ad43cc19fc37bb1f425d">deserializeManifest</a>(<a class="code" href="namespaceripple.html#a551be32de1cc0f8a8ff1f14ee84d892b">base64_decode</a>(valManifest));</div>
|
||||
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  </div>
|
||||
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="keywordflow">if</span> (!m || !<a class="code" href="classripple_1_1ValidatorList.html#a4489b055e951d0923286cffecd9dee46">keyListings_</a>.count(m->masterKey))</div>
|
||||
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  {</div>
|
||||
@@ -1129,14 +1129,14 @@ $(function() {
|
||||
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> }</div>
|
||||
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  </div>
|
||||
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <a class="code" href="structripple_1_1ValidatorList_1_1PublisherListStats.html">ValidatorList::PublisherListStats</a></div>
|
||||
<div class="line"><a name="l01062"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a2281177080ca1d07b0eea8a6be1b121c"> 1062</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a2281177080ca1d07b0eea8a6be1b121c">ValidatorList::applyList</a>(</div>
|
||||
<div class="line"><a name="l01062"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a647d2962692b44371893c84549fe918c"> 1062</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a647d2962692b44371893c84549fe918c">ValidatorList::applyList</a>(</div>
|
||||
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& globalManifest,</div>
|
||||
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  boost::optional<std::string> <span class="keyword">const</span>& localManifest,</div>
|
||||
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::string></a> <span class="keyword">const</span>& localManifest,</div>
|
||||
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& blob,</div>
|
||||
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& signature,</div>
|
||||
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> version,</div>
|
||||
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> siteUri,</div>
|
||||
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  boost::optional<uint256> <span class="keyword">const</span>& hash,</div>
|
||||
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<uint256></a> <span class="keyword">const</span>& hash,</div>
|
||||
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">ValidatorList::lock_guard</a> <span class="keyword">const</span>& lock)</div>
|
||||
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> {</div>
|
||||
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <span class="keyword">using namespace </span>std::string_literals;</div>
|
||||
@@ -1229,10 +1229,10 @@ $(function() {
|
||||
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <span class="keywordflow">if</span> (val.isObject() && val.isMember(jss::validation_public_key) &&</div>
|
||||
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  val[jss::validation_public_key].isString())</div>
|
||||
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  {</div>
|
||||
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  boost::optional<Blob> <span class="keyword">const</span> ret =</div>
|
||||
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  <a class="code" href="namespaceripple.html#ad8997e43f639b676f9b3f3b9379f933d">strUnHex</a>(val[jss::validation_public_key].asString());</div>
|
||||
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<Blob></a> <span class="keyword">const</span> ret =</div>
|
||||
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  <a class="code" href="namespaceripple.html#a3eae95a694e72bfb1b7b5c0e43114975">strUnHex</a>(val[jss::validation_public_key].asString());</div>
|
||||
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  </div>
|
||||
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <span class="keywordflow">if</span> (!ret || !<a class="code" href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(*ret)))</div>
|
||||
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <span class="keywordflow">if</span> (!ret || !<a class="code" href="namespaceripple.html#adc1f8a2c9b47d7c08e671ad3473e9d3a">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(*ret)))</div>
|
||||
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  {</div>
|
||||
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  JLOG(<a class="code" href="classripple_1_1ValidatorList.html#acedaeedad936d4e850ade479e3de91cf">j_</a>.<a class="code" href="classbeast_1_1Journal.html#a49b0713e65bb8e2c51b76fbf16252afe">error</a>())</div>
|
||||
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  << <span class="stringliteral">"Invalid node identity: "</span></div>
|
||||
@@ -1241,7 +1241,7 @@ $(function() {
|
||||
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  {</div>
|
||||
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  publisherList.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(</div>
|
||||
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a>(<a class="code" href="classripple_1_1Slice.html">Slice</a>{ret-><a class="code" href="classripple_1_1Slice.html#a9d49708cd15d24841b78dc0a9ecaac26">data</a>(), ret->size()}));</div>
|
||||
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a>(<a class="code" href="classripple_1_1Slice.html">Slice</a>{ret->data(), ret->size()}));</div>
|
||||
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  }</div>
|
||||
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  </div>
|
||||
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keywordflow">if</span> (val.isMember(jss::manifest) &&</div>
|
||||
@@ -1336,7 +1336,7 @@ $(function() {
|
||||
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& blob,</div>
|
||||
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> <span class="keyword">const</span>& signature)</div>
|
||||
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> {</div>
|
||||
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  <span class="keyword">auto</span> m = <a class="code" href="namespaceripple.html#a4f4d968c386163c7286107610908902b">deserializeManifest</a>(<a class="code" href="namespaceripple.html#a551be32de1cc0f8a8ff1f14ee84d892b">base64_decode</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a>));</div>
|
||||
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  <span class="keyword">auto</span> m = <a class="code" href="namespaceripple.html#a1e486c608fa3ad43cc19fc37bb1f425d">deserializeManifest</a>(<a class="code" href="namespaceripple.html#a551be32de1cc0f8a8ff1f14ee84d892b">base64_decode</a>(<a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">manifest</a>));</div>
|
||||
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  </div>
|
||||
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  <span class="keywordflow">if</span> (!m || !<a class="code" href="classripple_1_1ValidatorList.html#aebd0354cf915b7c82161dca56c5c378b">publisherLists_</a>.count(m->masterKey))</div>
|
||||
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3a63d2a671ff6ffd00111188031808aa78">ListDisposition::untrusted</a>;</div>
|
||||
@@ -1356,10 +1356,10 @@ $(function() {
|
||||
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#aaf9d6587e02c610e84a029ad5b5e17b4a80b785d265b6419ab99251d8f4340a1d">revoked</a> || result == <a class="code" href="namespaceripple.html#a8a16d6f665a032453ec4cbfca01929b6afedb2d84cafe20862cb4399751a8a7e3">ManifestDisposition::invalid</a>)</div>
|
||||
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3a63d2a671ff6ffd00111188031808aa78">ListDisposition::untrusted</a>;</div>
|
||||
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  </div>
|
||||
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sig = <a class="code" href="namespaceripple.html#ad8997e43f639b676f9b3f3b9379f933d">strUnHex</a>(signature);</div>
|
||||
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keyword">auto</span> <span class="keyword">const</span> sig = <a class="code" href="namespaceripple.html#a3eae95a694e72bfb1b7b5c0e43114975">strUnHex</a>(signature);</div>
|
||||
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  <span class="keyword">auto</span> <span class="keyword">const</span> data = <a class="code" href="namespaceripple.html#a551be32de1cc0f8a8ff1f14ee84d892b">base64_decode</a>(blob);</div>
|
||||
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <span class="keywordflow">if</span> (!sig ||</div>
|
||||
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  !<a class="code" href="namespaceripple.html#a018bcf9b2ddbc1ace229d8c0a37fdd79">ripple::verify</a>(</div>
|
||||
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  !<a class="code" href="namespaceripple.html#ace4dd4a2d63cd976adb9fac9754ae785">ripple::verify</a>(</div>
|
||||
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <a class="code" href="classripple_1_1ValidatorList.html#af8fe24acb044cf9b928d14a1e84b63ac">publisherManifests_</a>.<a class="code" href="classripple_1_1ManifestCache.html#a8409a7089c3e04f972f1513a54576133">getSigningKey</a>(pubKey),</div>
|
||||
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(data),</div>
|
||||
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(*sig)))</div>
|
||||
@@ -1442,34 +1442,34 @@ $(function() {
|
||||
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1ValidatorList.html#a9de7a870beb3104dc8320d6367b7f7e8">trusted</a>(read_lock, identity);</div>
|
||||
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> }</div>
|
||||
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  </div>
|
||||
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> boost::optional<PublicKey></div>
|
||||
<div class="line"><a name="l01376"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a9213779419ea7bb7e56f43512eedd68f"> 1376</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a9213779419ea7bb7e56f43512eedd68f">ValidatorList::getListedKey</a>(<a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& identity)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<PublicKey></a></div>
|
||||
<div class="line"><a name="l01376"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a923f3aa3898a824b4b6947abd88502c5"> 1376</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a923f3aa3898a824b4b6947abd88502c5">ValidatorList::getListedKey</a>(<a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& identity)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/shared_lock.html">std::shared_lock</a> read_lock{<a class="code" href="classripple_1_1ValidatorList.html#a94f8763278cc8e85a241cfccaed69183">mutex_</a>};</div>
|
||||
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  </div>
|
||||
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  <span class="keyword">auto</span> <span class="keyword">const</span> pubKey = <a class="code" href="classripple_1_1ValidatorList.html#a19f4cc404400551b2a39c7c5a137e01f">validatorManifests_</a>.<a class="code" href="classripple_1_1ManifestCache.html#adbe8167cfd5ac328a9bf8b85c319ddc1">getMasterKey</a>(identity);</div>
|
||||
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1ValidatorList.html#a4489b055e951d0923286cffecd9dee46">keyListings_</a>.find(pubKey) != <a class="code" href="classripple_1_1ValidatorList.html#a4489b055e951d0923286cffecd9dee46">keyListings_</a>.end())</div>
|
||||
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="keywordflow">return</span> pubKey;</div>
|
||||
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <span class="keywordflow">return</span> boost::none;</div>
|
||||
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> }</div>
|
||||
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  </div>
|
||||
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> boost::optional<PublicKey></div>
|
||||
<div class="line"><a name="l01387"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#afbace9fbd7040b37e7a2086bc61d3bbd"> 1387</a></span> <a class="code" href="classripple_1_1ValidatorList.html#aece94fa28e349ef2951de33b592d7e03">ValidatorList::getTrustedKey</a>(</div>
|
||||
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<PublicKey></a></div>
|
||||
<div class="line"><a name="l01387"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a15ca6b033b973fb438ca5d1b6a66b5b9"> 1387</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a0056ded6793baf9fda1c2f1fcffc535b">ValidatorList::getTrustedKey</a>(</div>
|
||||
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/shared_lock.html">ValidatorList::shared_lock</a> <span class="keyword">const</span>&,</div>
|
||||
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& identity)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  <span class="keyword">auto</span> <span class="keyword">const</span> pubKey = <a class="code" href="classripple_1_1ValidatorList.html#a19f4cc404400551b2a39c7c5a137e01f">validatorManifests_</a>.<a class="code" href="classripple_1_1ManifestCache.html#adbe8167cfd5ac328a9bf8b85c319ddc1">getMasterKey</a>(identity);</div>
|
||||
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1ValidatorList.html#a623a1124f621b9ee5745bd22094b4acb">trustedMasterKeys_</a>.find(pubKey) != <a class="code" href="classripple_1_1ValidatorList.html#a623a1124f621b9ee5745bd22094b4acb">trustedMasterKeys_</a>.end())</div>
|
||||
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  <span class="keywordflow">return</span> pubKey;</div>
|
||||
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <span class="keywordflow">return</span> boost::none;</div>
|
||||
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> }</div>
|
||||
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  </div>
|
||||
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> boost::optional<PublicKey></div>
|
||||
<div class="line"><a name="l01398"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#aece94fa28e349ef2951de33b592d7e03"> 1398</a></span> <a class="code" href="classripple_1_1ValidatorList.html#aece94fa28e349ef2951de33b592d7e03">ValidatorList::getTrustedKey</a>(<a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& identity)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<PublicKey></a></div>
|
||||
<div class="line"><a name="l01398"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a0056ded6793baf9fda1c2f1fcffc535b"> 1398</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a0056ded6793baf9fda1c2f1fcffc535b">ValidatorList::getTrustedKey</a>(<a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& identity)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/shared_lock.html">std::shared_lock</a> read_lock{<a class="code" href="classripple_1_1ValidatorList.html#a94f8763278cc8e85a241cfccaed69183">mutex_</a>};</div>
|
||||
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  </div>
|
||||
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1ValidatorList.html#aece94fa28e349ef2951de33b592d7e03">getTrustedKey</a>(read_lock, identity);</div>
|
||||
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1ValidatorList.html#a0056ded6793baf9fda1c2f1fcffc535b">getTrustedKey</a>(read_lock, identity);</div>
|
||||
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> }</div>
|
||||
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  </div>
|
||||
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span> <span class="keywordtype">bool</span></div>
|
||||
@@ -1534,17 +1534,17 @@ $(function() {
|
||||
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1ValidatorList.html#a002fda13878b813249f3fd49e64577fd">count</a>(read_lock);</div>
|
||||
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> }</div>
|
||||
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  </div>
|
||||
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span> boost::optional<TimeKeeper::time_point></div>
|
||||
<div class="line"><a name="l01468"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a88ebcd34ff38fea4cb20dd19df088090"> 1468</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a608e1393a7167c3eab922c3842c17f0d">ValidatorList::expires</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/shared_lock.html">ValidatorList::shared_lock</a> <span class="keyword">const</span>&)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TimeKeeper::time_point></a></div>
|
||||
<div class="line"><a name="l01468"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#ae8b5192dbbf82c4a0150538f50d49184"> 1468</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a74578a60966c12996799fd9784d66741">ValidatorList::expires</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/shared_lock.html">ValidatorList::shared_lock</a> <span class="keyword">const</span>&)<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  boost::optional<TimeKeeper::time_point> res{boost::none};</div>
|
||||
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TimeKeeper::time_point></a> res{};</div>
|
||||
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& [pubKey, collection] : <a class="code" href="classripple_1_1ValidatorList.html#aebd0354cf915b7c82161dca56c5c378b">publisherLists_</a>)</div>
|
||||
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  {</div>
|
||||
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  (void)pubKey;</div>
|
||||
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  <span class="comment">// Unfetched</span></div>
|
||||
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  <span class="keyword">auto</span> <span class="keyword">const</span>& <a class="code" href="namespaceripple.html#a6434c1a0fd22b77e2e4a228c0eca79eba43b5c9175984c071f30b873fdce0a000">current</a> = collection.current;</div>
|
||||
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a6434c1a0fd22b77e2e4a228c0eca79eba43b5c9175984c071f30b873fdce0a000">current</a>.validUntil == <a class="code" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">TimeKeeper::time_point</a>{})</div>
|
||||
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  <span class="keywordflow">return</span> boost::none;</div>
|
||||
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  <span class="keywordflow">return</span> std::nullopt;</div>
|
||||
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  </div>
|
||||
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <span class="comment">// Find the latest validUntil in a chain where the next validFrom</span></div>
|
||||
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  <span class="comment">// overlaps with the previous validUntil. applyLists has already cleaned</span></div>
|
||||
@@ -1568,11 +1568,11 @@ $(function() {
|
||||
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  <span class="keywordflow">return</span> res;</div>
|
||||
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> }</div>
|
||||
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  </div>
|
||||
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> boost::optional<TimeKeeper::time_point></div>
|
||||
<div class="line"><a name="l01502"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a608e1393a7167c3eab922c3842c17f0d"> 1502</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a608e1393a7167c3eab922c3842c17f0d">ValidatorList::expires</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<TimeKeeper::time_point></a></div>
|
||||
<div class="line"><a name="l01502"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a74578a60966c12996799fd9784d66741"> 1502</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a74578a60966c12996799fd9784d66741">ValidatorList::expires</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/shared_lock.html">std::shared_lock</a> read_lock{<a class="code" href="classripple_1_1ValidatorList.html#a94f8763278cc8e85a241cfccaed69183">mutex_</a>};</div>
|
||||
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1ValidatorList.html#a608e1393a7167c3eab922c3842c17f0d">expires</a>(read_lock);</div>
|
||||
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1ValidatorList.html#a74578a60966c12996799fd9784d66741">expires</a>(read_lock);</div>
|
||||
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> }</div>
|
||||
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  </div>
|
||||
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
@@ -1589,7 +1589,7 @@ $(function() {
|
||||
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  </div>
|
||||
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  x[jss::count] = <span class="keyword">static_cast<</span><a class="code" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a><span class="keyword">></span>(<a class="code" href="classripple_1_1ValidatorList.html#a002fda13878b813249f3fd49e64577fd">count</a>(read_lock));</div>
|
||||
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  </div>
|
||||
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> when = <a class="code" href="classripple_1_1ValidatorList.html#a608e1393a7167c3eab922c3842c17f0d">expires</a>(read_lock))</div>
|
||||
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> when = <a class="code" href="classripple_1_1ValidatorList.html#a74578a60966c12996799fd9784d66741">expires</a>(read_lock))</div>
|
||||
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  {</div>
|
||||
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <span class="keywordflow">if</span> (*when == TimeKeeper::time_point::max())</div>
|
||||
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  {</div>
|
||||
@@ -1598,7 +1598,7 @@ $(function() {
|
||||
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  }</div>
|
||||
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  {</div>
|
||||
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  x[jss::expiration] = <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(*when);</div>
|
||||
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  x[jss::expiration] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(*when);</div>
|
||||
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  </div>
|
||||
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <span class="keywordflow">if</span> (*when > <a class="code" href="classripple_1_1ValidatorList.html#a390041ee5976df2e6b170a3c6eed5de5">timeKeeper_</a>.<a class="code" href="classripple_1_1TimeKeeper.html#af1b5d38f3ba1bcacfbb7a89979af70e4">now</a>())</div>
|
||||
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  x[jss::status] = <span class="stringliteral">"active"</span>;</div>
|
||||
@@ -1642,10 +1642,10 @@ $(function() {
|
||||
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  {</div>
|
||||
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  target[jss::seq] =</div>
|
||||
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  <span class="keyword">static_cast<</span><a class="code" href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a><span class="keyword">></span>(publisherList.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherList.html#aad9dd39b951a5b4a42bba0593ac16289">sequence</a>);</div>
|
||||
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  target[jss::expiration] = <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(publisherList.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherList.html#ab1eaafc17bdc547f85f4898d5535c6e5">validUntil</a>);</div>
|
||||
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  target[jss::expiration] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(publisherList.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherList.html#ab1eaafc17bdc547f85f4898d5535c6e5">validUntil</a>);</div>
|
||||
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  }</div>
|
||||
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  <span class="keywordflow">if</span> (publisherList.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherList.html#ade8078adfb156f2f5b2d976fc91b6b75">validFrom</a> != <a class="code" href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">TimeKeeper::time_point</a>{})</div>
|
||||
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  target[jss::effective] = <a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(publisherList.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherList.html#ade8078adfb156f2f5b2d976fc91b6b75">validFrom</a>);</div>
|
||||
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  target[jss::effective] = <a class="code" href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">to_string</a>(publisherList.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherList.html#ade8078adfb156f2f5b2d976fc91b6b75">validFrom</a>);</div>
|
||||
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  <a class="code" href="classJson_1_1Value.html">Json::Value</a>& keys = (target[jss::list] = <a class="code" href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eadc8f264f36b55b063c78126b335415f4">Json::arrayValue</a>);</div>
|
||||
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>& key : publisherList.<a class="code" href="structripple_1_1ValidatorList_1_1PublisherList.html#a1d97cceec8dbfaf845cceade47cfdbb4">list</a>)</div>
|
||||
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  {</div>
|
||||
@@ -1746,16 +1746,16 @@ $(function() {
|
||||
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  }</div>
|
||||
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span> }</div>
|
||||
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  </div>
|
||||
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> boost::optional<Json::Value></div>
|
||||
<div class="line"><a name="l01680"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a205eeaee5361b0a6bef924e49b73d78a"> 1680</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a205eeaee5361b0a6bef924e49b73d78a">ValidatorList::getAvailable</a>(</div>
|
||||
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<Json::Value></a></div>
|
||||
<div class="line"><a name="l01680"></a><span class="lineno"><a class="line" href="classripple_1_1ValidatorList.html#a5aa008bd5f235894ff77e2d09f980aae"> 1680</a></span> <a class="code" href="classripple_1_1ValidatorList.html#a5aa008bd5f235894ff77e2d09f980aae">ValidatorList::getAvailable</a>(</div>
|
||||
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  boost::beast::string_view <span class="keyword">const</span>& pubKey,</div>
|
||||
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  boost::optional<std::uint32_t> forceVersion <span class="comment">/* = {} */</span>)</div>
|
||||
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional<std::uint32_t></a> forceVersion <span class="comment">/* = {} */</span>)</div>
|
||||
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span> {</div>
|
||||
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/thread/shared_lock.html">std::shared_lock</a> read_lock{<a class="code" href="classripple_1_1ValidatorList.html#a94f8763278cc8e85a241cfccaed69183">mutex_</a>};</div>
|
||||
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  </div>
|
||||
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  <span class="keyword">auto</span> <span class="keyword">const</span> keyBlob = <a class="code" href="namespaceripple.html#abda439bb874eb6090230057a26e41bb2">strViewUnHex</a>(pubKey);</div>
|
||||
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  <span class="keyword">auto</span> <span class="keyword">const</span> keyBlob = <a class="code" href="namespaceripple.html#a7522005d5dcaff918e211e0c0357fbf7">strViewUnHex</a>(pubKey);</div>
|
||||
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  </div>
|
||||
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  <span class="keywordflow">if</span> (!keyBlob || !<a class="code" href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(*keyBlob)))</div>
|
||||
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  <span class="keywordflow">if</span> (!keyBlob || !<a class="code" href="namespaceripple.html#adc1f8a2c9b47d7c08e671ad3473e9d3a">publicKeyType</a>(<a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(*keyBlob)))</div>
|
||||
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  {</div>
|
||||
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  JLOG(<a class="code" href="classripple_1_1ValidatorList.html#acedaeedad936d4e850ade479e3de91cf">j_</a>.<a class="code" href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">info</a>()) << <span class="stringliteral">"Invalid requested validator list publisher key: "</span></div>
|
||||
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  << pubKey;</div>
|
||||
@@ -1830,9 +1830,9 @@ $(function() {
|
||||
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  <span class="comment">// Use lower quorum specified via command line if the normal quorum</span></div>
|
||||
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  <span class="comment">// appears unreachable based on the number of recently received</span></div>
|
||||
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  <span class="comment">// validations.</span></div>
|
||||
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1ValidatorList.html#ac3bef5a420cac0a3c854398d22d79e01">minimumQuorum_</a> && *<a class="code" href="classripple_1_1ValidatorList.html#ac3bef5a420cac0a3c854398d22d79e01">minimumQuorum_</a> < <a class="code" href="classripple_1_1ValidatorList.html#ad28f57783826e0b090713c89265c81e4">quorum</a> && seenSize < <a class="code" href="classripple_1_1ValidatorList.html#ad28f57783826e0b090713c89265c81e4">quorum</a>)</div>
|
||||
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1ValidatorList.html#ac3b9186600dcd1c5326c80af17165741">minimumQuorum_</a> && *<a class="code" href="classripple_1_1ValidatorList.html#ac3b9186600dcd1c5326c80af17165741">minimumQuorum_</a> < <a class="code" href="classripple_1_1ValidatorList.html#ad28f57783826e0b090713c89265c81e4">quorum</a> && seenSize < <a class="code" href="classripple_1_1ValidatorList.html#ad28f57783826e0b090713c89265c81e4">quorum</a>)</div>
|
||||
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  {</div>
|
||||
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  <a class="code" href="classripple_1_1ValidatorList.html#ad28f57783826e0b090713c89265c81e4">quorum</a> = *<a class="code" href="classripple_1_1ValidatorList.html#ac3bef5a420cac0a3c854398d22d79e01">minimumQuorum_</a>;</div>
|
||||
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  <a class="code" href="classripple_1_1ValidatorList.html#ad28f57783826e0b090713c89265c81e4">quorum</a> = *<a class="code" href="classripple_1_1ValidatorList.html#ac3b9186600dcd1c5326c80af17165741">minimumQuorum_</a>;</div>
|
||||
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  </div>
|
||||
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  JLOG(<a class="code" href="classripple_1_1ValidatorList.html#acedaeedad936d4e850ade479e3de91cf">j_</a>.<a class="code" href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">warn</a>()) << <span class="stringliteral">"Using unsafe quorum of "</span> << <a class="code" href="classripple_1_1ValidatorList.html#ad28f57783826e0b090713c89265c81e4">quorum</a></div>
|
||||
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  << <span class="stringliteral">" as specified in the command line"</span>;</div>
|
||||
@@ -2061,8 +2061,7 @@ $(function() {
|
||||
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_aff51d8b52979ca06cf9d909accd5f695"><div class="ttname"><a href="classJson_1_1Value.html#aff51d8b52979ca06cf9d909accd5f695">Json::Value::isInt</a></div><div class="ttdeci">bool isInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00979">json_value.cpp:979</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a9213779419ea7bb7e56f43512eedd68f"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a9213779419ea7bb7e56f43512eedd68f">ripple::ValidatorList::getListedKey</a></div><div class="ttdeci">boost::optional< PublicKey > getListedKey(PublicKey const &identity) const</div><div class="ttdoc">Returns listed master public if public key is included on any lists.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01376">ValidatorList.cpp:1376</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NetworkOPs_html"><div class="ttname"><a href="classripple_1_1NetworkOPs.html">ripple::NetworkOPs</a></div><div class="ttdoc">Provides server functionality for clients.</div><div class="ttdef"><b>Definition:</b> <a href="NetworkOPs_8h_source.html#l00088">NetworkOPs.h:88</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NetworkOPs_html"><div class="ttname"><a href="classripple_1_1NetworkOPs.html">ripple::NetworkOPs</a></div><div class="ttdoc">Provides server functionality for clients.</div><div class="ttdef"><b>Definition:</b> <a href="NetworkOPs_8h_source.html#l00087">NetworkOPs.h:87</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1MessageWithHash_html_a17b716a96c5adf8f12cee236370a3aa5"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1MessageWithHash.html#a17b716a96c5adf8f12cee236370a3aa5">ripple::ValidatorList::MessageWithHash::MessageWithHash</a></div><div class="ttdeci">MessageWithHash()=default</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherList_html_aad9dd39b951a5b4a42bba0593ac16289"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherList.html#aad9dd39b951a5b4a42bba0593ac16289">ripple::ValidatorList::PublisherList::sequence</a></div><div class="ttdeci">std::size_t sequence</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00180">ValidatorList.h:180</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a19f4cc404400551b2a39c7c5a137e01f"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a19f4cc404400551b2a39c7c5a137e01f">ripple::ValidatorList::validatorManifests_</a></div><div class="ttdeci">ManifestCache & validatorManifests_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00224">ValidatorList.h:224</a></div></div>
|
||||
@@ -2076,13 +2075,12 @@ $(function() {
|
||||
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div><div class="ttdoc">STL class.</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< Message ></a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6eaff79c38106bc3b27326d878c902d3"><div class="ttname"><a href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3">ripple::ListDisposition</a></div><div class="ttdeci">ListDisposition</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00055">ValidatorList.h:55</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_adbe8167cfd5ac328a9bf8b85c319ddc1"><div class="ttname"><a href="classripple_1_1ManifestCache.html#adbe8167cfd5ac328a9bf8b85c319ddc1">ripple::ManifestCache::getMasterKey</a></div><div class="ttdeci">PublicKey getMasterKey(PublicKey const &pk) const</div><div class="ttdoc">Returns ephemeral signing key's master public key.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00280">app/misc/impl/Manifest.cpp:280</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_adbe8167cfd5ac328a9bf8b85c319ddc1"><div class="ttname"><a href="classripple_1_1ManifestCache.html#adbe8167cfd5ac328a9bf8b85c319ddc1">ripple::ManifestCache::getMasterKey</a></div><div class="ttdeci">PublicKey getMasterKey(PublicKey const &pk) const</div><div class="ttdoc">Returns ephemeral signing key's master public key.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00296">app/misc/impl/Manifest.cpp:296</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac6313681c41516db0a8f8829e1d7b753"><div class="ttname"><a href="namespaceripple.html#ac6313681c41516db0a8f8829e1d7b753">ripple::maximiumMessageSize</a></div><div class="ttdeci">constexpr std::size_t maximiumMessageSize</div><div class="ttdef"><b>Definition:</b> <a href="overlay_2Message_8h_source.html#l00038">overlay/Message.h:38</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a71e1f82cf1c3eaf969d400dcffb163a6"><div class="ttname"><a href="classJson_1_1Value.html#a71e1f82cf1c3eaf969d400dcffb163a6">Json::Value::isString</a></div><div class="ttdeci">bool isString() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01009">json_value.cpp:1009</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a984ddd646f1e1a5032a9a17f96c6fc55"><div class="ttname"><a href="namespaceripple.html#a984ddd646f1e1a5032a9a17f96c6fc55">ripple::calcNodeID</a></div><div class="ttdeci">NodeID calcNodeID(PublicKey const &pk)</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#l00299">PublicKey.cpp:299</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Message_html_a7a4b11ee88a462956cab12969e833fbe"><div class="ttname"><a href="classripple_1_1Message.html#a7a4b11ee88a462956cab12969e833fbe">ripple::Message::totalSize</a></div><div class="ttdeci">static std::size_t totalSize(::google::protobuf::Message const &message)</div><div class="ttdef"><b>Definition:</b> <a href="Message_8cpp_source.html#l00062">Message.cpp:62</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_abbe082bd27ca0f1d1365af2824e4f85b"><div class="ttname"><a href="classbeast_1_1Journal.html#abbe082bd27ca0f1d1365af2824e4f85b">beast::Journal::trace</a></div><div class="ttdeci">Stream trace() const</div><div class="ttdoc">Severity stream access functions.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00309">Journal.h:309</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_abe1502195233c7375f3465f17c7610e4"><div class="ttname"><a href="namespaceripple.html#abe1502195233c7375f3465f17c7610e4">ripple::publicKeyType</a></div><div class="ttdeci">boost::optional< KeyType > publicKeyType(Slice const &slice)</div><div class="ttdoc">Returns the type of public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00203">PublicKey.cpp:203</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1TrustChanges_html"><div class="ttname"><a href="structripple_1_1TrustChanges.html">ripple::TrustChanges</a></div><div class="ttdoc">Changes in trusted nodes after updating validator list.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00107">ValidatorList.h:107</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6eaff79c38106bc3b27326d878c902d3a36f34fd8319cf30f8e132ef294c616af"><div class="ttname"><a href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3a36f34fd8319cf30f8e132ef294c616af">ripple::ListDisposition::stale</a></div><div class="ttdeci">@ stale</div><div class="ttdoc">Trusted publisher key, but seq is too old.</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#l00044">Slice.h:44</a></div></div>
|
||||
@@ -2092,9 +2090,9 @@ $(function() {
|
||||
<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="aclassripple_1_1ValidatorList_html_afb78f6ff830cea855542f3ad78a587b1"><div class="ttname"><a href="classripple_1_1ValidatorList.html#afb78f6ff830cea855542f3ad78a587b1">ripple::ValidatorList::supportedListVersions</a></div><div class="ttdeci">static constexpr std::uint32_t supportedListVersions[]</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00256">ValidatorList.h:256</a></div></div>
|
||||
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a2281177080ca1d07b0eea8a6be1b121c"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a2281177080ca1d07b0eea8a6be1b121c">ripple::ValidatorList::applyList</a></div><div class="ttdeci">PublisherListStats applyList(std::string const &globalManifest, boost::optional< std::string > const &localManifest, std::string const &blob, std::string const &signature, std::uint32_t version, std::string siteUri, boost::optional< uint256 > const &hash, lock_guard const &)</div><div class="ttdoc">Apply published list of public keys.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01062">ValidatorList.cpp:1062</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bda7f5cb74af5d7f4b82200738fdbdc5a45">ripple::HashPrefix::manifest</a></div><div class="ttdeci">@ manifest</div><div class="ttdoc">Manifest.</div></div>
|
||||
<div class="ttc" id="anamespaceJson_html_ab1488c31a37eea2d37f36a0961372572"><div class="ttname"><a href="namespaceJson.html#ab1488c31a37eea2d37f36a0961372572">Json::UInt</a></div><div class="ttdeci">unsigned int UInt</div><div class="ttdef"><b>Definition:</b> <a href="json__forwards_8h_source.html#l00027">json_forwards.h:27</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ace4dd4a2d63cd976adb9fac9754ae785"><div class="ttname"><a href="namespaceripple.html#ace4dd4a2d63cd976adb9fac9754ae785">ripple::verify</a></div><div class="ttdeci">bool verify(PublicKey const &publicKey, Slice const &m, Slice const &sig, bool mustBeFullyCanonical) noexcept</div><div class="ttdoc">Verify a signature on a message.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00268">PublicKey.cpp:268</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a437c1823bf6bb8498cc153896b3abfa5"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a437c1823bf6bb8498cc153896b3abfa5">ripple::ValidatorList::buildBlobInfos</a></div><div class="ttdeci">static void buildBlobInfos(std::map< std::size_t, ValidatorBlobInfo > &blobInfos, PublisherListCollection const &lists)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00778">ValidatorList.cpp:778</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< std::string ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a7bdc06d223ec320799b7b09fe38fb16a"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a7bdc06d223ec320799b7b09fe38fb16a">ripple::ValidatorList::applyListsAndBroadcast</a></div><div class="ttdeci">PublisherListStats applyListsAndBroadcast(std::string const &manifest, std::uint32_t version, std::vector< ValidatorBlobInfo > const &blobs, std::string siteUri, uint256 const &hash, Overlay &overlay, HashRouter &hashRouter, NetworkOPs &networkOPs)</div><div class="ttdoc">Apply multiple published lists of public keys, then broadcast it to all peers that have not seen it o...</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00871">ValidatorList.cpp:871</a></div></div>
|
||||
@@ -2106,45 +2104,41 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_af3c12788fe36cb6f48201d3c5a688d06"><div class="ttname"><a href="classripple_1_1ValidatorList.html#af3c12788fe36cb6f48201d3c5a688d06">ripple::ValidatorList::filePrefix_</a></div><div class="ttdeci">static const std::string filePrefix_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00261">ValidatorList.h:261</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 &v)</div><div class="ttdoc">Convert AccountID to base58 checked string.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00029">AccountID.cpp:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_acedaeedad936d4e850ade479e3de91cf"><div class="ttname"><a href="classripple_1_1ValidatorList.html#acedaeedad936d4e850ade479e3de91cf">ripple::ValidatorList::j_</a></div><div class="ttdeci">const beast::Journal j_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00228">ValidatorList.h:228</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Slice_html_a9d49708cd15d24841b78dc0a9ecaac26"><div class="ttname"><a href="classripple_1_1Slice.html#a9d49708cd15d24841b78dc0a9ecaac26">ripple::Slice::data</a></div><div class="ttdeci">std::uint8_t const * data() const noexcept</div><div class="ttdoc">Return a pointer to beginning of the storage.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00096">Slice.h:96</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherList_html_ab1eaafc17bdc547f85f4898d5535c6e5"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherList.html#ab1eaafc17bdc547f85f4898d5535c6e5">ripple::ValidatorList::PublisherList::validUntil</a></div><div class="ttdeci">TimeKeeper::time_point validUntil</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00182">ValidatorList.h:182</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a22bb356f3dff23879344acd8121abbe3"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a22bb356f3dff23879344acd8121abbe3">ripple::ValidatorList::getTrustedMasterKeys</a></div><div class="ttdeci">hash_set< PublicKey > getTrustedMasterKeys() const</div><div class="ttdoc">get the trusted master public keys</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01939">ValidatorList.cpp:1939</a></div></div>
|
||||
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/unordered_set/emplace.html">std::unordered_set::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
|
||||
<div class="ttc" id="aemplace_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/emplace.html">std::optional::emplace</a></div><div class="ttdeci">T emplace(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_af2dde165e04bd3a99a397fe3541f341e"><div class="ttname"><a href="classripple_1_1ValidatorList.html#af2dde165e04bd3a99a397fe3541f341e">ripple::ValidatorList::buildValidatorListMessages</a></div><div class="ttdeci">static std::pair< std::size_t, std::size_t > buildValidatorListMessages(std::size_t messageVersion, std::uint64_t peerSequence, std::size_t maxSequence, std::uint32_t rawVersion, std::string const &rawManifest, std::map< std::size_t, ValidatorBlobInfo > const &blobInfos, std::vector< MessageWithHash > &messages, std::size_t maxSize=maximiumMessageSize)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00614">ValidatorList.cpp:614</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_ad8fefe3e8ad583e1ed1bf02094ac3d8f"><div class="ttname"><a href="classbeast_1_1Journal.html#ad8fefe3e8ad583e1ed1bf02094ac3d8f">beast::Journal::warn</a></div><div class="ttdeci">Stream warn() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00327">Journal.h:327</a></div></div>
|
||||
<div class="ttc" id="alock_guard_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/thread/lock_guard.html">std::lock_guard</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Peer_html_a3c89dbf867ba814f0bf2417757d5a0f4"><div class="ttname"><a href="classripple_1_1Peer.html#a3c89dbf867ba814f0bf2417757d5a0f4">ripple::Peer::send</a></div><div class="ttdeci">virtual void send(std::shared_ptr< Message > const &m)=0</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a7522005d5dcaff918e211e0c0357fbf7"><div class="ttname"><a href="namespaceripple.html#a7522005d5dcaff918e211e0c0357fbf7">ripple::strViewUnHex</a></div><div class="ttdeci">std::optional< Blob > strViewUnHex(boost::string_view const &strSrc)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00095">StringUtilities.h:95</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_aa0c6d081fe5e626dc63a9cd949de2d85"><div class="ttname"><a href="classripple_1_1ValidatorList.html#aa0c6d081fe5e626dc63a9cd949de2d85">ripple::ValidatorList::maxSupportedBlobs</a></div><div class="ttdeci">static constexpr std::size_t maxSupportedBlobs</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00259">ValidatorList.h:259</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorBlobInfo_html_a14a9062d631a59e17893186560310288"><div class="ttname"><a href="structripple_1_1ValidatorBlobInfo.html#a14a9062d631a59e17893186560310288">ripple::ValidatorBlobInfo::blob</a></div><div class="ttdeci">std::string blob</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00119">ValidatorList.h:119</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad8997e43f639b676f9b3f3b9379f933d"><div class="ttname"><a href="namespaceripple.html#ad8997e43f639b676f9b3f3b9379f933d">ripple::strUnHex</a></div><div class="ttdeci">boost::optional< Blob > strUnHex(std::size_t strSize, Iterator begin, Iterator end)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00049">StringUtilities.h:49</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListStats_html_a1c1a5dcd8079d94a6affd3602b9d4fbc"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a1c1a5dcd8079d94a6affd3602b9d4fbc">ripple::ValidatorList::PublisherListStats::bestDisposition</a></div><div class="ttdeci">ListDisposition bestDisposition() const</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00087">ValidatorList.cpp:87</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="afunction_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/functional/function.html">std::function</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a3696d34c1a1833742b4bf8e5b247f125"><div class="ttname"><a href="classJson_1_1Value.html#a3696d34c1a1833742b4bf8e5b247f125">Json::Value::toStyledString</a></div><div class="ttdeci">std::string toStyledString() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01039">json_value.cpp:1039</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00045">ValidatorList.cpp:45</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_acf339d3f8e4939b5cd5075374ecc9691"><div class="ttname"><a href="classripple_1_1ValidatorList.html#acf339d3f8e4939b5cd5075374ecc9691">ripple::ValidatorList::parseBlobs</a></div><div class="ttdeci">static std::vector< ValidatorBlobInfo > parseBlobs(std::uint32_t version, Json::Value const &body)</div><div class="ttdoc">Pull the blob/signature/manifest information out of the appropriate Json body fields depending on the...</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00364">ValidatorList.cpp:364</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Reader_html"><div class="ttname"><a href="classJson_1_1Reader.html">Json::Reader</a></div><div class="ttdoc">Unserialize a JSON document into a Value.</div><div class="ttdef"><b>Definition:</b> <a href="json__reader_8h_source.html#l00036">json_reader.h:36</a></div></div>
|
||||
<div class="ttc" id="acmath_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cmath.html">cmath</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6eaff79c38106bc3b27326d878c902d3ac4bfb2a0bab0e91bc7dcfbe3bbec246e"><div class="ttname"><a href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3ac4bfb2a0bab0e91bc7dcfbe3bbec246e">ripple::ListDisposition::expired</a></div><div class="ttdeci">@ expired</div><div class="ttdoc">List is expired, but has the largest non-pending sequence seen so far.</div></div>
|
||||
<div class="ttc" id="asort_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/sort.html">std::sort</a></div><div class="ttdeci">T sort(T... args)</div></div>
|
||||
<div class="ttc" id="areset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/reset.html">std::optional::reset</a></div><div class="ttdeci">T reset(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListCollection_html"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListCollection.html">ripple::ValidatorList::PublisherListCollection</a></div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00194">ValidatorList.h:194</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1HashRouter_html"><div class="ttname"><a href="classripple_1_1HashRouter.html">ripple::HashRouter</a></div><div class="ttdoc">Routing table for objects identified by hash.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8h_source.html#l00052">HashRouter.h:52</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1HashRouter_html"><div class="ttname"><a href="classripple_1_1HashRouter.html">ripple::HashRouter</a></div><div class="ttdoc">Routing table for objects identified by hash.</div><div class="ttdef"><b>Definition:</b> <a href="HashRouter_8h_source.html#l00053">HashRouter.h:53</a></div></div>
|
||||
<div class="ttc" id="aclear_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/clear.html">std::vector::clear</a></div><div class="ttdeci">T clear(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a0056ded6793baf9fda1c2f1fcffc535b"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a0056ded6793baf9fda1c2f1fcffc535b">ripple::ValidatorList::getTrustedKey</a></div><div class="ttdeci">std::optional< PublicKey > getTrustedKey(PublicKey const &identity) const</div><div class="ttdoc">Returns master public key if public key is trusted.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01398">ValidatorList.cpp:1398</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a023f425a3145224e0101f0ef9db7c917"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a023f425a3145224e0101f0ef9db7c917">ripple::ValidatorList::sendValidatorList</a></div><div class="ttdeci">static void sendValidatorList(Peer &peer, std::uint64_t peerSequence, PublicKey const &publisherKey, std::size_t maxSequence, std::uint32_t rawVersion, std::string const &rawManifest, std::map< std::size_t, ValidatorBlobInfo > const &blobInfos, HashRouter &hashRouter, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00751">ValidatorList.cpp:751</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="aclassripple_1_1ValidatorList_html_a178bce347d83230ff994989adeb5327b"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a178bce347d83230ff994989adeb5327b">ripple::ValidatorList::ValidatorList</a></div><div class="ttdeci">ValidatorList(ManifestCache &validatorManifests, ManifestCache &publisherManifests, TimeKeeper &timeKeeper, std::string const &databasePath, beast::Journal j, boost::optional< std::size_t > minimumQuorum=boost::none)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00120">ValidatorList.cpp:120</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_aece94fa28e349ef2951de33b592d7e03"><div class="ttname"><a href="classripple_1_1ValidatorList.html#aece94fa28e349ef2951de33b592d7e03">ripple::ValidatorList::getTrustedKey</a></div><div class="ttdeci">boost::optional< PublicKey > getTrustedKey(PublicKey const &identity) const</div><div class="ttdoc">Returns master public key if public key is trusted.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01398">ValidatorList.cpp:1398</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a018bcf9b2ddbc1ace229d8c0a37fdd79"><div class="ttname"><a href="namespaceripple.html#a018bcf9b2ddbc1ace229d8c0a37fdd79">ripple::verify</a></div><div class="ttdeci">bool verify(PublicKey const &publicKey, Slice const &m, Slice const &sig, bool mustBeFullyCanonical)</div><div class="ttdoc">Verify a signature on a message.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00268">PublicKey.cpp:268</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_adc1f8a2c9b47d7c08e671ad3473e9d3a"><div class="ttname"><a href="namespaceripple.html#adc1f8a2c9b47d7c08e671ad3473e9d3a">ripple::publicKeyType</a></div><div class="ttdeci">std::optional< KeyType > publicKeyType(Slice const &slice)</div><div class="ttdoc">Returns the type of public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00203">PublicKey.cpp:203</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< 256 ></a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a9d3a6dfa4f7ffe2717513369298e7268"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a9d3a6dfa4f7ffe2717513369298e7268">ripple::ValidatorList::removePublisherList</a></div><div class="ttdeci">bool removePublisherList(lock_guard const &, PublicKey const &publisherKey, PublisherStatus reason)</div><div class="ttdoc">Stop trusting publisher's list of keys.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01421">ValidatorList.cpp:1421</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1MessageWithHash_html"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1MessageWithHash.html">ripple::ValidatorList::MessageWithHash</a></div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00303">ValidatorList.h:303</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1NetworkOPs_html_ace637a61664a15f70bc362f2ad1101e9"><div class="ttname"><a href="classripple_1_1NetworkOPs.html#ace637a61664a15f70bc362f2ad1101e9">ripple::NetworkOPs::clearUNLBlocked</a></div><div class="ttdeci">virtual void clearUNLBlocked()=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a205eeaee5361b0a6bef924e49b73d78a"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a205eeaee5361b0a6bef924e49b73d78a">ripple::ValidatorList::getAvailable</a></div><div class="ttdeci">boost::optional< Json::Value > getAvailable(boost::beast::string_view const &pubKey, boost::optional< std::uint32_t > forceVersion={})</div><div class="ttdoc">Returns the current valid list for the given publisher key, if available, as a Json object.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01680">ValidatorList.cpp:1680</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListStats_html_a913ad962761d8cdf9b8363ea4ead2e3f"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a913ad962761d8cdf9b8363ea4ead2e3f">ripple::ValidatorList::PublisherListStats::publisherKey</a></div><div class="ttdeci">boost::optional< PublicKey > publisherKey</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00298">ValidatorList.h:298</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a61c0b817fc56c96d5a6c40a0e7dadbeb"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a61c0b817fc56c96d5a6c40a0e7dadbeb">ripple::ValidatorList::cacheValidatorFile</a></div><div class="ttdeci">void cacheValidatorFile(lock_guard const &lock, PublicKey const &pubKey) const</div><div class="ttdoc">Write a JSON UNL to a cache file.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00333">ValidatorList.cpp:333</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a7e49ac977e4bcf59745a09d426669f75"><div class="ttname"><a href="classJson_1_1Value.html#a7e49ac977e4bcf59745a09d426669f75">Json::Value::append</a></div><div class="ttdeci">Value & append(const Value &value)</div><div class="ttdoc">Append value to array at the end.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00882">json_value.cpp:882</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_aa4effc5014393e8a6eae30d95053df28"><div class="ttname"><a href="classripple_1_1ValidatorList.html#aa4effc5014393e8a6eae30d95053df28">ripple::ValidatorList::ValidatorList</a></div><div class="ttdeci">ValidatorList(ManifestCache &validatorManifests, ManifestCache &publisherManifests, TimeKeeper &timeKeeper, std::string const &databasePath, beast::Journal j, std::optional< std::size_t > minimumQuorum=std::nullopt)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00120">ValidatorList.cpp:120</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a53a444cf253f5a11a1b800c23e691e31"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a53a444cf253f5a11a1b800c23e691e31">ripple::ValidatorList::dataPath_</a></div><div class="ttdeci">const boost::filesystem::path dataPath_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00227">ValidatorList.h:227</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a3e128cefa514fad69ef1c2cd61630306"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a3e128cefa514fad69ef1c2cd61630306">ripple::ValidatorList::applyLists</a></div><div class="ttdeci">PublisherListStats applyLists(std::string const &manifest, std::uint32_t version, std::vector< ValidatorBlobInfo > const &blobs, std::string siteUri, boost::optional< uint256 > const &hash={})</div><div class="ttdoc">Apply multiple published lists of public keys.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00924">ValidatorList.cpp:924</a></div></div>
|
||||
<div class="ttc" id="anamespaceJson_html_a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6"><div class="ttname"><a href="namespaceJson.html#a7d654b75c16a57007925868e38212b4eae8386dcfc36d1ae897745f7b4f77a1f6">Json::objectValue</a></div><div class="ttdeci">@ objectValue</div><div class="ttdoc">object value (collection of name/value pairs).</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00043">json_value.h:43</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a11929bd666b5a688054d623832118033"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a11929bd666b5a688054d623832118033">ripple::ValidatorList::getCacheFileName</a></div><div class="ttdeci">boost::filesystem::path getCacheFileName(lock_guard const &, PublicKey const &pubKey) const</div><div class="ttdoc">Get the filename used for caching UNLs.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00252">ValidatorList.cpp:252</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a5f9f984bf774a8dc62ebcc96a9660a25"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a5f9f984bf774a8dc62ebcc96a9660a25">ripple::ValidatorList::verify</a></div><div class="ttdeci">ListDisposition verify(lock_guard const &, Json::Value &list, PublicKey &pubKey, std::string const &manifest, std::string const &blob, std::string const &signature)</div><div class="ttdoc">Check response for trusted valid published list.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01261">ValidatorList.cpp:1261</a></div></div>
|
||||
@@ -2153,14 +2147,14 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1PublicKey_html_a663437215503b159ed33b1664e4213a3"><div class="ttname"><a href="classripple_1_1PublicKey.html#a663437215503b159ed33b1664e4213a3">ripple::PublicKey::size</a></div><div class="ttdeci">std::size_t size() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00087">PublicKey.h:87</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherList_html_a1d97cceec8dbfaf845cceade47cfdbb4"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherList.html#a1d97cceec8dbfaf845cceade47cfdbb4">ripple::ValidatorList::PublisherList::list</a></div><div class="ttdeci">std::vector< PublicKey > list</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00178">ValidatorList.h:178</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Peer_html_adc1069de1a8a5ff1364003caf00bb139"><div class="ttname"><a href="classripple_1_1Peer.html#adc1069de1a8a5ff1364003caf00bb139">ripple::Peer::setPublisherListSequence</a></div><div class="ttdeci">virtual void setPublisherListSequence(PublicKey const &, std::size_t const)=0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a923f3aa3898a824b4b6947abd88502c5"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a923f3aa3898a824b4b6947abd88502c5">ripple::ValidatorList::getListedKey</a></div><div class="ttdeci">std::optional< PublicKey > getListedKey(PublicKey const &identity) const</div><div class="ttdoc">Returns listed master public if public key is included on any lists.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01376">ValidatorList.cpp:1376</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorBlobInfo_html"><div class="ttname"><a href="structripple_1_1ValidatorBlobInfo.html">ripple::ValidatorBlobInfo</a></div><div class="ttdoc">Used to represent the information stored in the blobs_v2 Json array.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00116">ValidatorList.h:116</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1TrustChanges_html_a968f2c3bdc3420ca645ad54a5be5c6d9"><div class="ttname"><a href="structripple_1_1TrustChanges.html#a968f2c3bdc3420ca645ad54a5be5c6d9">ripple::TrustChanges::removed</a></div><div class="ttdeci">hash_set< NodeID > removed</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00112">ValidatorList.h:112</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_ac3bef5a420cac0a3c854398d22d79e01"><div class="ttname"><a href="classripple_1_1ValidatorList.html#ac3bef5a420cac0a3c854398d22d79e01">ripple::ValidatorList::minimumQuorum_</a></div><div class="ttdeci">boost::optional< std::size_t > minimumQuorum_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00234">ValidatorList.h:234</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_aa4813b41483e2df542ce2731fb7b5f5d"><div class="ttname"><a href="classripple_1_1ValidatorList.html#aa4813b41483e2df542ce2731fb7b5f5d">ripple::ValidatorList::updateTrusted</a></div><div class="ttdeci">TrustChanges updateTrusted(hash_set< NodeID > const &seenValidators, NetClock::time_point closeTime, NetworkOPs &ops, Overlay &overlay, HashRouter &hashRouter)</div><div class="ttdoc">Update trusted nodes.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01775">ValidatorList.cpp:1775</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListCollection_html_a4efb18d223a1910d123c99e09c1a524c"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListCollection.html#a4efb18d223a1910d123c99e09c1a524c">ripple::ValidatorList::PublisherListCollection::remaining</a></div><div class="ttdeci">std::map< std::size_t, PublisherList > remaining</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00216">ValidatorList.h:216</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_af8fe24acb044cf9b928d14a1e84b63ac"><div class="ttname"><a href="classripple_1_1ValidatorList.html#af8fe24acb044cf9b928d14a1e84b63ac">ripple::ValidatorList::publisherManifests_</a></div><div class="ttdeci">ManifestCache & publisherManifests_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00225">ValidatorList.h:225</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a0db3ac667949c8002894beb011f7f139"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a0db3ac667949c8002894beb011f7f139">ripple::ValidatorList::broadcastBlobs</a></div><div class="ttdeci">static void broadcastBlobs(PublicKey const &publisherKey, PublisherListCollection const &lists, std::size_t maxSequence, uint256 const &hash, Overlay &overlay, HashRouter &hashRouter, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00804">ValidatorList.cpp:804</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a6494e744b90cbecd735b460fcd7be82f"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a6494e744b90cbecd735b460fcd7be82f">ripple::ManifestCache::revoked</a></div><div class="ttdeci">bool revoked(PublicKey const &pk) const</div><div class="ttdoc">Returns true if master key has been revoked in a manifest.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00328">app/misc/impl/Manifest.cpp:328</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a6494e744b90cbecd735b460fcd7be82f"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a6494e744b90cbecd735b460fcd7be82f">ripple::ManifestCache::revoked</a></div><div class="ttdeci">bool revoked(PublicKey const &pk) const</div><div class="ttdoc">Returns true if master key has been revoked in a manifest.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00344">app/misc/impl/Manifest.cpp:344</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a390041ee5976df2e6b170a3c6eed5de5"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a390041ee5976df2e6b170a3c6eed5de5">ripple::ValidatorList::timeKeeper_</a></div><div class="ttdeci">TimeKeeper & timeKeeper_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00226">ValidatorList.h:226</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a5b0d33cb960903cc89ba236178e0247b"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a5b0d33cb960903cc89ba236178e0247b">ripple::ValidatorList::listed</a></div><div class="ttdeci">bool listed(PublicKey const &identity) const</div><div class="ttdoc">Returns true if public key is included on any lists.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01351">ValidatorList.cpp:1351</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae18870f8d8eaa17b582f609cc486aa04"><div class="ttname"><a href="namespaceripple.html#ae18870f8d8eaa17b582f609cc486aa04">ripple::writeFileContents</a></div><div class="ttdeci">void writeFileContents(boost::system::error_code &ec, boost::filesystem::path const &destPath, std::string const &contents)</div><div class="ttdef"><b>Definition:</b> <a href="FileUtilities_8cpp_source.html#l00066">FileUtilities.cpp:66</a></div></div>
|
||||
@@ -2169,13 +2163,14 @@ $(function() {
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a87d6bd59020d94110027dcab3d9e3357"><div class="ttname"><a href="classbeast_1_1Journal.html#a87d6bd59020d94110027dcab3d9e3357">beast::Journal::info</a></div><div class="ttdeci">Stream info() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00321">Journal.h:321</a></div></div>
|
||||
<div class="ttc" id="atime_point_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/time_point.html">std::chrono::time_point</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a23c7027ca674f989f90564d63ef36c74"><div class="ttname"><a href="classJson_1_1Value.html#a23c7027ca674f989f90564d63ef36c74">Json::Value::size</a></div><div class="ttdeci">UInt size() const</div><div class="ttdoc">Number of values in array or object.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00706">json_value.cpp:706</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a5aa008bd5f235894ff77e2d09f980aae"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a5aa008bd5f235894ff77e2d09f980aae">ripple::ValidatorList::getAvailable</a></div><div class="ttdeci">std::optional< Json::Value > getAvailable(boost::beast::string_view const &pubKey, std::optional< std::uint32_t > forceVersion={})</div><div class="ttdoc">Returns the current valid list for the given publisher key, if available, as a Json object.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01680">ValidatorList.cpp:1680</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherList_html_a4d5d54c46f6269d96903ac574975f261"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherList.html#a4d5d54c46f6269d96903ac574975f261">ripple::ValidatorList::PublisherList::siteUri</a></div><div class="ttdeci">std::string siteUri</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00183">ValidatorList.h:183</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a7f05c967613f99e5f05af017673c6765"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a7f05c967613f99e5f05af017673c6765">ripple::ManifestCache::for_each_manifest</a></div><div class="ttdeci">void for_each_manifest(Function &&f) const</div><div class="ttdoc">Invokes the callback once for every populated manifest.</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00378">Manifest.h:378</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a7f05c967613f99e5f05af017673c6765"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a7f05c967613f99e5f05af017673c6765">ripple::ManifestCache::for_each_manifest</a></div><div class="ttdeci">void for_each_manifest(Function &&f) const</div><div class="ttdoc">Invokes the callback once for every populated manifest.</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00392">Manifest.h:392</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Overlay_html_a516f776bf7ff0dbf6a8be71b7355e5be"><div class="ttname"><a href="classripple_1_1Overlay.html#a516f776bf7ff0dbf6a8be71b7355e5be">ripple::Overlay::getActivePeers</a></div><div class="ttdeci">virtual PeerSequence getActivePeers() const =0</div><div class="ttdoc">Returns a sequence representing the current list of peers.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6434c1a0fd22b77e2e4a228c0eca79eba43b5c9175984c071f30b873fdce0a000"><div class="ttname"><a href="namespaceripple.html#a6434c1a0fd22b77e2e4a228c0eca79eba43b5c9175984c071f30b873fdce0a000">ripple::ValStatus::current</a></div><div class="ttdeci">@ current</div><div class="ttdoc">This was a new validation and was added.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6eaff79c38106bc3b27326d878c902d3a63d2a671ff6ffd00111188031808aa78"><div class="ttname"><a href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3a63d2a671ff6ffd00111188031808aa78">ripple::ListDisposition::untrusted</a></div><div class="ttdeci">@ untrusted</div><div class="ttdoc">List signed by untrusted publisher key.</div></div>
|
||||
<div class="ttc" id="aaccumulate_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/accumulate.html">std::accumulate</a></div><div class="ttdeci">T accumulate(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a8409a7089c3e04f972f1513a54576133"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a8409a7089c3e04f972f1513a54576133">ripple::ManifestCache::getSigningKey</a></div><div class="ttdeci">PublicKey getSigningKey(PublicKey const &pk) const</div><div class="ttdoc">Returns master key's current signing key.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00268">app/misc/impl/Manifest.cpp:268</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a8409a7089c3e04f972f1513a54576133"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a8409a7089c3e04f972f1513a54576133">ripple::ManifestCache::getSigningKey</a></div><div class="ttdeci">PublicKey getSigningKey(PublicKey const &pk) const</div><div class="ttdoc">Returns master key's current signing key.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00284">app/misc/impl/Manifest.cpp:284</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Peer_html_a1781d176803366238413407a0815124a"><div class="ttname"><a href="classripple_1_1Peer.html#a1781d176803366238413407a0815124a">ripple::Peer::supportsFeature</a></div><div class="ttdeci">virtual bool supportsFeature(ProtocolFeature f) const =0</div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_ad6d4df2227321bab05e86667609a7fad"><div class="ttname"><a href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">Json::Value::isMember</a></div><div class="ttdeci">bool isMember(const char *key) const</div><div class="ttdoc">Return true if the object has a member named key.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00932">json_value.cpp:932</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00058">Journal.h:58</a></div></div>
|
||||
@@ -2192,19 +2187,19 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a8a16d6f665a032453ec4cbfca01929b6afedb2d84cafe20862cb4399751a8a7e3"><div class="ttname"><a href="namespaceripple.html#a8a16d6f665a032453ec4cbfca01929b6afedb2d84cafe20862cb4399751a8a7e3">ripple::ManifestDisposition::invalid</a></div><div class="ttdeci">@ invalid</div><div class="ttdoc">Timely, but invalid signature.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Peer_html_a35b25d5a662db9a534ac4a972a8ba6b3"><div class="ttname"><a href="classripple_1_1Peer.html#a35b25d5a662db9a534ac4a972a8ba6b3">ripple::Peer::getRemoteAddress</a></div><div class="ttdeci">virtual beast::IP::Endpoint getRemoteAddress() const =0</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a0937f06a5eddf696521deaef47192a32"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a0937f06a5eddf696521deaef47192a32">ripple::ValidatorList::negativeUNLFilter</a></div><div class="ttdeci">std::vector< std::shared_ptr< STValidation > > negativeUNLFilter(std::vector< std::shared_ptr< STValidation >> &&validations) const</div><div class="ttdoc">Remove validations that are from validators on the negative UNL.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01960">ValidatorList.cpp:1960</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a74578a60966c12996799fd9784d66741"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a74578a60966c12996799fd9784d66741">ripple::ValidatorList::expires</a></div><div class="ttdeci">std::optional< TimeKeeper::time_point > expires() const</div><div class="ttdoc">Return the time when the validator list will expire.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01502">ValidatorList.cpp:1502</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a1627eb9d6568d6d0252fa8bb711c0a59"><div class="ttname"><a href="classJson_1_1Value.html#a1627eb9d6568d6d0252fa8bb711c0a59">Json::Value::isArray</a></div><div class="ttdeci">bool isArray() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01015">json_value.cpp:1015</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a79545d89d7c7c5bfef7f15ce0510577b"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a79545d89d7c7c5bfef7f15ce0510577b">ripple::ValidatorList::calculateQuorum</a></div><div class="ttdeci">std::size_t calculateQuorum(std::size_t unlSize, std::size_t effectiveUnlSize, std::size_t seenSize)</div><div class="ttdoc">Return quorum for trusted validator set.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01710">ValidatorList.cpp:1710</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a8a16d6f665a032453ec4cbfca01929b6a3e4d891a5df3d6d0d7dd9432a1bc6470"><div class="ttname"><a href="namespaceripple.html#a8a16d6f665a032453ec4cbfca01929b6a3e4d891a5df3d6d0d7dd9432a1bc6470">ripple::ManifestDisposition::accepted</a></div><div class="ttdeci">@ accepted</div><div class="ttdoc">Manifest is valid.</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6eaff79c38106bc3b27326d878c902d3abf5d96cdfec398ce2c7ac8cbd73f68f4"><div class="ttname"><a href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3abf5d96cdfec398ce2c7ac8cbd73f68f4">ripple::ListDisposition::known_sequence</a></div><div class="ttdeci">@ known_sequence</div><div class="ttdoc">Future sequence already seen.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_ae572133b799990fc68d8071e6b835b39"><div class="ttname"><a href="classripple_1_1ValidatorList.html#ae572133b799990fc68d8071e6b835b39">ripple::ValidatorList::localPubKey_</a></div><div class="ttdeci">PublicKey localPubKey_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00250">ValidatorList.h:250</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html"><div class="ttname"><a href="classripple_1_1ManifestCache.html">ripple::ManifestCache</a></div><div class="ttdoc">Remembers manifests with the highest sequence number.</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00209">Manifest.h:209</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorBlobInfo_html_a020974ca61ac0cb5c0850875b8a870f2"><div class="ttname"><a href="structripple_1_1ValidatorBlobInfo.html#a020974ca61ac0cb5c0850875b8a870f2">ripple::ValidatorBlobInfo::manifest</a></div><div class="ttdeci">boost::optional< std::string > manifest</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00124">ValidatorList.h:124</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a647d2962692b44371893c84549fe918c"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a647d2962692b44371893c84549fe918c">ripple::ValidatorList::applyList</a></div><div class="ttdeci">PublisherListStats applyList(std::string const &globalManifest, std::optional< std::string > const &localManifest, std::string const &blob, std::string const &signature, std::uint32_t version, std::string siteUri, std::optional< uint256 > const &hash, lock_guard const &)</div><div class="ttdoc">Apply published list of public keys.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01062">ValidatorList.cpp:1062</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html"><div class="ttname"><a href="classripple_1_1ManifestCache.html">ripple::ManifestCache</a></div><div class="ttdoc">Remembers manifests with the highest sequence number.</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00223">Manifest.h:223</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a12f49b76ef58d9c64310aa4a7ce0115a"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a12f49b76ef58d9c64310aa4a7ce0115a">ripple::ValidatorList::loadLists</a></div><div class="ttdeci">std::vector< std::string > loadLists()</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01208">ValidatorList.cpp:1208</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListCollection_html_a6b97cdf21f82f10b613a058c355670f7"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListCollection.html#a6b97cdf21f82f10b613a058c355670f7">ripple::ValidatorList::PublisherListCollection::rawVersion</a></div><div class="ttdeci">std::uint32_t rawVersion</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00221">ValidatorList.h:221</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="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_ae06a469121f9f99ed9f3049e46d0206c"><div class="ttname"><a href="classripple_1_1ValidatorList.html#ae06a469121f9f99ed9f3049e46d0206c">ripple::ValidatorList::trustedSigningKeys_</a></div><div class="ttdeci">hash_set< PublicKey > trustedSigningKeys_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00248">ValidatorList.h:248</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4f4d968c386163c7286107610908902b"><div class="ttname"><a href="namespaceripple.html#a4f4d968c386163c7286107610908902b">ripple::deserializeManifest</a></div><div class="ttdeci">boost::optional< Manifest > deserializeManifest(Slice s)</div><div class="ttdoc">Constructs Manifest from serialized string.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00038">app/misc/impl/Manifest.cpp:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_ac26b319f046fcd0af996c60511cd1547"><div class="ttname"><a href="classripple_1_1ValidatorList.html#ac26b319f046fcd0af996c60511cd1547">ripple::ValidatorList::load</a></div><div class="ttdeci">bool load(PublicKey const &localSigningKey, std::vector< std::string > const &configKeys, std::vector< std::string > const &publisherKeys)</div><div class="ttdoc">Load configured trusted keys.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00138">ValidatorList.cpp:138</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4ff3645a512aba91799410ca0da8ebf0"><div class="ttname"><a href="namespaceripple.html#a4ff3645a512aba91799410ca0da8ebf0">ripple::splitMessageParts</a></div><div class="ttdeci">std::size_t splitMessageParts(std::vector< ValidatorList::MessageWithHash > &messages, protocol::TMValidatorListCollection const &largeMsg, std::size_t maxSize, std::size_t begin, std::size_t end)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00479">ValidatorList.cpp:479</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3b423ad1ba6341f945c08c13fe141150abbd68b30711cfd4adc8abd9b5519abe1"><div class="ttname"><a href="namespaceripple.html#a3b423ad1ba6341f945c08c13fe141150abbd68b30711cfd4adc8abd9b5519abe1">ripple::ProtocolFeature::ValidatorList2Propagation</a></div><div class="ttdeci">@ ValidatorList2Propagation</div></div>
|
||||
@@ -2214,7 +2209,6 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a6eaff79c38106bc3b27326d878c902d3a774ecc994c99a32a052f6d67e9b085cc"><div class="ttname"><a href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3a774ecc994c99a32a052f6d67e9b085cc">ripple::ListDisposition::same_sequence</a></div><div class="ttdeci">@ same_sequence</div><div class="ttdoc">Same sequence as current list.</div></div>
|
||||
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/map/begin.html">std::map::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ae3f5bc352766a1a8dbf5270eb7dbc2e7"><div class="ttname"><a href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">ripple::sha512Half</a></div><div class="ttdeci">sha512_half_hasher::result_type sha512Half(Args const &... args)</div><div class="ttdoc">Returns the SHA512-Half of a series of objects.</div><div class="ttdef"><b>Definition:</b> <a href="digest_8h_source.html#l00216">digest.h:216</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_abda439bb874eb6090230057a26e41bb2"><div class="ttname"><a href="namespaceripple.html#abda439bb874eb6090230057a26e41bb2">ripple::strViewUnHex</a></div><div class="ttdeci">boost::optional< Blob > strViewUnHex(boost::string_view const &strSrc)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00095">StringUtilities.h:95</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_a74b305583ec3aacf4f9dd06e799dc265"><div class="ttname"><a href="classJson_1_1Value.html#a74b305583ec3aacf4f9dd06e799dc265">Json::Value::asUInt</a></div><div class="ttdeci">UInt asUInt() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00545">json_value.cpp:545</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a6eaff79c38106bc3b27326d878c902d3afedb2d84cafe20862cb4399751a8a7e3"><div class="ttname"><a href="namespaceripple.html#a6eaff79c38106bc3b27326d878c902d3afedb2d84cafe20862cb4399751a8a7e3">ripple::ListDisposition::invalid</a></div><div class="ttdeci">@ invalid</div><div class="ttdoc">Invalid format or signature.</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherList_html_ade8078adfb156f2f5b2d976fc91b6b75"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherList.html#ade8078adfb156f2f5b2d976fc91b6b75">ripple::ValidatorList::PublisherList::validFrom</a></div><div class="ttdeci">TimeKeeper::time_point validFrom</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00181">ValidatorList.h:181</a></div></div>
|
||||
@@ -2224,31 +2218,37 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1TimeKeeper_html_af1b5d38f3ba1bcacfbb7a89979af70e4"><div class="ttname"><a href="classripple_1_1TimeKeeper.html#af1b5d38f3ba1bcacfbb7a89979af70e4">ripple::TimeKeeper::now</a></div><div class="ttdeci">virtual time_point now() const override=0</div><div class="ttdoc">Returns the estimate of wall time, in network time.</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListStats_html_a47be311fd3dc2b5a9aa0623ee493215d"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a47be311fd3dc2b5a9aa0623ee493215d">ripple::ValidatorList::PublisherListStats::worstDisposition</a></div><div class="ttdeci">ListDisposition worstDisposition() const</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00094">ValidatorList.cpp:94</a></div></div>
|
||||
<div class="ttc" id="acount_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/count.html">std::count</a></div><div class="ttdeci">T count(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListStats_html_a6863af689efe13c3d2c5193bd1a6b580"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a6863af689efe13c3d2c5193bd1a6b580">ripple::ValidatorList::PublisherListStats::publisherKey</a></div><div class="ttdeci">std::optional< PublicKey > publisherKey</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00298">ValidatorList.h:298</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1TrustChanges_html_a0c0a50258cfb5466d79bcff91a8d5c00"><div class="ttname"><a href="structripple_1_1TrustChanges.html#a0c0a50258cfb5466d79bcff91a8d5c00">ripple::TrustChanges::added</a></div><div class="ttdeci">hash_set< NodeID > added</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00111">ValidatorList.h:111</a></div></div>
|
||||
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/empty.html">std::vector::empty</a></div><div class="ttdeci">T empty(T... args)</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="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional< std::size_t ></a></div></div>
|
||||
<div class="ttc" id="amutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/mutex.html">mutex</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a6f943a4488f3b50dcbb5177007d43271"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a6f943a4488f3b50dcbb5177007d43271">ripple::ValidatorList::getJson</a></div><div class="ttdeci">Json::Value getJson() const</div><div class="ttdoc">Return a JSON representation of the state of the validator list.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01509">ValidatorList.cpp:1509</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a556228cb60bcf405c225d3f64b7b01ae"><div class="ttname"><a href="classbeast_1_1Journal.html#a556228cb60bcf405c225d3f64b7b01ae">beast::Journal::debug</a></div><div class="ttdeci">Stream debug() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00315">Journal.h:315</a></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="anamespaceripple_html_af9776f187d3686a7fba4c2d2fbeebdf4"><div class="ttname"><a href="namespaceripple.html#af9776f187d3686a7fba4c2d2fbeebdf4">ripple::to_string</a></div><div class="ttdeci">std::string to_string(Manifest const &m)</div><div class="ttdoc">Format the specified manifest to a string for debugging purposes.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00038">app/misc/impl/Manifest.cpp:38</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Peer_html_aee121254a095838be2d8040bfdfacc79"><div class="ttname"><a href="classripple_1_1Peer.html#aee121254a095838be2d8040bfdfacc79">ripple::Peer::id</a></div><div class="ttdeci">virtual id_t id() const =0</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3b423ad1ba6341f945c08c13fe141150a9a32e2a438c197a712d352ca4e69b65b"><div class="ttname"><a href="namespaceripple.html#a3b423ad1ba6341f945c08c13fe141150a9a32e2a438c197a712d352ca4e69b65b">ripple::ProtocolFeature::ValidatorListPropagation</a></div><div class="ttdeci">@ ValidatorListPropagation</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a86e358ce3f06ff049af13c2342791cf8"><div class="ttname"><a href="namespaceripple.html#a86e358ce3f06ff049af13c2342791cf8">ripple::strHex</a></div><div class="ttdeci">std::string strHex(FwdIt begin, FwdIt end)</div><div class="ttdef"><b>Definition:</b> <a href="strHex_8h_source.html#l00045">strHex.h:45</a></div></div>
|
||||
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/end.html">std::vector::end</a></div><div class="ttdeci">T end(T... args)</div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorBlobInfo_html_aff27a4056fcd7873c6d78a02047a79ad"><div class="ttname"><a href="structripple_1_1ValidatorBlobInfo.html#aff27a4056fcd7873c6d78a02047a79ad">ripple::ValidatorBlobInfo::manifest</a></div><div class="ttdeci">std::optional< std::string > manifest</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00124">ValidatorList.h:124</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListStats_html_a517f509ad4f2032f1553def3e810a5a5"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListStats.html#a517f509ad4f2032f1553def3e810a5a5">ripple::ValidatorList::PublisherListStats::dispositions</a></div><div class="ttdeci">std::map< ListDisposition, std::size_t > dispositions</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00297">ValidatorList.h:297</a></div></div>
|
||||
<div class="ttc" id="anumeric_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/numeric.html">numeric</a></div></div>
|
||||
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a608e1393a7167c3eab922c3842c17f0d"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a608e1393a7167c3eab922c3842c17f0d">ripple::ValidatorList::expires</a></div><div class="ttdeci">boost::optional< TimeKeeper::time_point > expires() const</div><div class="ttdoc">Return the time when the validator list will expire.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01502">ValidatorList.cpp:1502</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a9de7a870beb3104dc8320d6367b7f7e8"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a9de7a870beb3104dc8320d6367b7f7e8">ripple::ValidatorList::trusted</a></div><div class="ttdeci">bool trusted(PublicKey const &identity) const</div><div class="ttdoc">Returns true if public key is trusted.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01369">ValidatorList.cpp:1369</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a623a1124f621b9ee5745bd22094b4acb"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a623a1124f621b9ee5745bd22094b4acb">ripple::ValidatorList::trustedMasterKeys_</a></div><div class="ttdeci">hash_set< PublicKey > trustedMasterKeys_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00243">ValidatorList.h:243</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_afef3dd7af8c40b51da43a945f632b4c5"><div class="ttname"><a href="classripple_1_1ValidatorList.html#afef3dd7af8c40b51da43a945f632b4c5">ripple::ValidatorList::getNegativeUNL</a></div><div class="ttdeci">hash_set< PublicKey > getNegativeUNL() const</div><div class="ttdoc">get the master public keys of Negative UNL validators</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01946">ValidatorList.cpp:1946</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aaf9d6587e02c610e84a029ad5b5e17b4"><div class="ttname"><a href="namespaceripple.html#aaf9d6587e02c610e84a029ad5b5e17b4">ripple::PublisherStatus</a></div><div class="ttdeci">PublisherStatus</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00087">ValidatorList.h:87</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a4c908de9e211941a49282147bdc6f076"><div class="ttname"><a href="namespaceripple.html#a4c908de9e211941a49282147bdc6f076">ripple::splitMessage</a></div><div class="ttdeci">std::size_t splitMessage(std::vector< ValidatorList::MessageWithHash > &messages, protocol::TMValidatorListCollection const &largeMsg, std::size_t maxSize, std::size_t begin=0, std::size_t end=0)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00458">ValidatorList.cpp:458</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_aed9fb899a5dbc48018f3bdeedb55a110"><div class="ttname"><a href="classripple_1_1ValidatorList.html#aed9fb899a5dbc48018f3bdeedb55a110">ripple::ValidatorList::applyLists</a></div><div class="ttdeci">PublisherListStats applyLists(std::string const &manifest, std::uint32_t version, std::vector< ValidatorBlobInfo > const &blobs, std::string siteUri, std::optional< uint256 > const &hash={})</div><div class="ttdoc">Apply multiple published lists of public keys.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00924">ValidatorList.cpp:924</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorList_1_1PublisherListCollection_html_a1ca30d925811c0634bbaedc04da3881c"><div class="ttname"><a href="structripple_1_1ValidatorList_1_1PublisherListCollection.html#a1ca30d925811c0634bbaedc04da3881c">ripple::ValidatorList::PublisherListCollection::rawManifest</a></div><div class="ttdeci">std::string rawManifest</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00220">ValidatorList.h:220</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aaf9d6587e02c610e84a029ad5b5e17b4a80b785d265b6419ab99251d8f4340a1d"><div class="ttname"><a href="namespaceripple.html#aaf9d6587e02c610e84a029ad5b5e17b4a80b785d265b6419ab99251d8f4340a1d">ripple::PublisherStatus::revoked</a></div><div class="ttdeci">@ revoked</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a002fda13878b813249f3fd49e64577fd"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a002fda13878b813249f3fd49e64577fd">ripple::ValidatorList::count</a></div><div class="ttdeci">std::size_t count() const</div><div class="ttdoc">Return the number of configured validator list sites.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01461">ValidatorList.cpp:1461</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a882c588d2f26d7d61ae3ffe4212cbae0"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a882c588d2f26d7d61ae3ffe4212cbae0">ripple::ManifestCache::applyManifest</a></div><div class="ttdeci">ManifestDisposition applyManifest(Manifest m)</div><div class="ttdoc">Add manifest to cache.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00340">app/misc/impl/Manifest.cpp:340</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ManifestCache_html_a882c588d2f26d7d61ae3ffe4212cbae0"><div class="ttname"><a href="classripple_1_1ManifestCache.html#a882c588d2f26d7d61ae3ffe4212cbae0">ripple::ManifestCache::applyManifest</a></div><div class="ttdeci">ManifestDisposition applyManifest(Manifest m)</div><div class="ttdoc">Add manifest to cache.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00356">app/misc/impl/Manifest.cpp:356</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a3eae95a694e72bfb1b7b5c0e43114975"><div class="ttname"><a href="namespaceripple.html#a3eae95a694e72bfb1b7b5c0e43114975">ripple::strUnHex</a></div><div class="ttdeci">std::optional< Blob > strUnHex(std::size_t strSize, Iterator begin, Iterator end)</div><div class="ttdef"><b>Definition:</b> <a href="StringUtilities_8h_source.html#l00049">StringUtilities.h:49</a></div></div>
|
||||
<div class="ttc" id="ashared_mutex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/shared_mutex.html">shared_mutex</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a1e486c608fa3ad43cc19fc37bb1f425d"><div class="ttname"><a href="namespaceripple.html#a1e486c608fa3ad43cc19fc37bb1f425d">ripple::deserializeManifest</a></div><div class="ttdeci">std::optional< Manifest > deserializeManifest(Slice s)</div><div class="ttdoc">Constructs Manifest from serialized string.</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00050">app/misc/impl/Manifest.cpp:50</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1abstract__clock_html_a4e16832b0bdf9392c5138bbbde024d8e"><div class="ttname"><a href="classbeast_1_1abstract__clock.html#a4e16832b0bdf9392c5138bbbde024d8e">beast::abstract_clock< NetClock >::time_point</a></div><div class="ttdeci">typename NetClock ::time_point time_point</div><div class="ttdef"><b>Definition:</b> <a href="abstract__clock_8h_source.html#l00063">abstract_clock.h:63</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_aebd0354cf915b7c82161dca56c5c378b"><div class="ttname"><a href="classripple_1_1ValidatorList.html#aebd0354cf915b7c82161dca56c5c378b">ripple::ValidatorList::publisherLists_</a></div><div class="ttdeci">hash_map< PublicKey, PublisherListCollection > publisherLists_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00237">ValidatorList.h:237</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_a727b089f03d260cebfaca07ee4c83059"><div class="ttname"><a href="classripple_1_1ValidatorList.html#a727b089f03d260cebfaca07ee4c83059">ripple::ValidatorList::for_each_available</a></div><div class="ttdeci">void for_each_available(std::function< void(std::string const &manifest, std::uint32_t version, std::map< std::size_t, ValidatorBlobInfo > const &blobInfos, PublicKey const &pubKey, std::size_t maxSequence, uint256 const &hash)> func) const</div><div class="ttdoc">Invokes the callback once for every available publisher list's raw data members.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l01653">ValidatorList.cpp:1653</a></div></div>
|
||||
@@ -2265,6 +2265,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_ad28f57783826e0b090713c89265c81e4"><div class="ttname"><a href="classripple_1_1ValidatorList.html#ad28f57783826e0b090713c89265c81e4">ripple::ValidatorList::quorum</a></div><div class="ttdeci">std::size_t quorum() const</div><div class="ttdoc">Get quorum value for current trusted key set.</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00492">ValidatorList.h:492</a></div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afa0aa10894e600bbb27be9b3be16a4a0"><div class="ttname"><a href="namespaceripple.html#afa0aa10894e600bbb27be9b3be16a4a0">ripple::buildValidatorListMessage</a></div><div class="ttdeci">std::size_t buildValidatorListMessage(std::vector< ValidatorList::MessageWithHash > &messages, std::uint32_t rawVersion, std::string const &rawManifest, ValidatorBlobInfo const &currentBlob, std::size_t maxSize)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00542">ValidatorList.cpp:542</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorList_html_ac3b9186600dcd1c5326c80af17165741"><div class="ttname"><a href="classripple_1_1ValidatorList.html#ac3b9186600dcd1c5326c80af17165741">ripple::ValidatorList::minimumQuorum_</a></div><div class="ttdeci">std::optional< std::size_t > minimumQuorum_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8h_source.html#l00234">ValidatorList.h:234</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Peer_html"><div class="ttname"><a href="classripple_1_1Peer.html">ripple::Peer</a></div><div class="ttdoc">Represents a peer connection in the overlay.</div><div class="ttdef"><b>Definition:</b> <a href="ripple_2overlay_2Peer_8h_source.html#l00045">ripple/overlay/Peer.h:45</a></div></div>
|
||||
<div class="ttc" id="anext_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/next.html">std::next</a></div><div class="ttdeci">T next(T... args)</div></div>
|
||||
<div class="ttc" id="aclassJson_1_1Value_html_ab0d86bf425efefd03513e8dbfaca317b"><div class="ttname"><a href="classJson_1_1Value.html#ab0d86bf425efefd03513e8dbfaca317b">Json::Value::asString</a></div><div class="ttdeci">std::string asString() const</div><div class="ttdoc">Returns the unquoted string value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00469">json_value.cpp:469</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user