mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 12:05:53 +00:00
deploy: 023f5704d0
This commit is contained in:
@@ -91,8 +91,8 @@ $(function() {
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <ripple/app/misc/ValidatorKeys.h></span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <ripple/app/misc/Manifest.h></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/basics/base64.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/basics/Log.h></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/basics/Log.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/basics/base64.h></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/core/Config.h></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <ripple/core/ConfigSections.h></span></div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
||||
@@ -113,72 +113,73 @@ $(function() {
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span> (<span class="keyword">auto</span> <span class="keyword">const</span> token = <a class="code" href="structripple_1_1ValidatorToken.html#a35a147179665af28a227ef73ed42cbbb">ValidatorToken::make_ValidatorToken</a>(</div>
|
||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  config.<a class="code" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(SECTION_VALIDATOR_TOKEN).<a class="code" href="classripple_1_1Section.html#ad6acd93afdf9fc50942f9c6c10f21942">lines</a>()))</div>
|
||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  {</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">auto</span> <span class="keyword">const</span> pk = <a class="code" href="namespaceripple.html#ac2e5e1557daef529932fd0a047d5c5d6">derivePublicKey</a>(</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>, token->validationSecret);</div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">auto</span> <span class="keyword">const</span> pk =</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="namespaceripple.html#ac2e5e1557daef529932fd0a047d5c5d6">derivePublicKey</a>(<a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>, token->validationSecret);</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">auto</span> <span class="keyword">const</span> m = <a class="code" href="namespaceripple.html#a4f4d968c386163c7286107610908902b">deserializeManifest</a>(<a class="code" href="namespaceripple.html#a551be32de1cc0f8a8ff1f14ee84d892b">base64_decode</a>(token->manifest));</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span> (! m || pk != m->signingKey)</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span> (!m || pk != m->signingKey)</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#af157e199cda90e0e55b004c185483091">configInvalid_</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">fatal</a>())</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  << <span class="stringliteral">"Invalid token specified in ["</span> SECTION_VALIDATOR_TOKEN <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#ac7e727d95ac78a9c25e89de9c0c76b14">secretKey</a> = token->validationSecret;</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#ac71b02b7b075bff4fcebdb750999cddc">publicKey</a> = pk;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#aaf43add83ef3a8968e1457e1d8e380ee">nodeID</a> = <a class="code" href="namespaceripple.html#a984ddd646f1e1a5032a9a17f96c6fc55">calcNodeID</a>(m->masterKey);</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#a183b4ce6c755f2788f75bfabd9a8dcb7">manifest</a> = std::move(token->manifest);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#af157e199cda90e0e55b004c185483091">configInvalid_</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">fatal</a>())</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  << <span class="stringliteral">"Invalid token specified in ["</span> SECTION_VALIDATOR_TOKEN <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (config.<a class="code" href="classripple_1_1BasicConfig.html#a09b31b8ed3c769b4c23b040c3d4798ed">exists</a>(SECTION_VALIDATION_SEED))</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">auto</span> <span class="keyword">const</span> seed = parseBase58<Seed>(</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  config.<a class="code" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(SECTION_VALIDATION_SEED).<a class="code" href="classripple_1_1Section.html#ad6acd93afdf9fc50942f9c6c10f21942">lines</a>().<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/front.html">front</a>());</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">if</span> (!seed)</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#af157e199cda90e0e55b004c185483091">configInvalid_</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">fatal</a>()) <<</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="stringliteral">"Invalid seed specified in ["</span> SECTION_VALIDATION_SEED <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  {</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#ac7e727d95ac78a9c25e89de9c0c76b14">secretKey</a> = <a class="code" href="namespaceripple.html#a16bc1df1e559042ebb40c73b573de885">generateSecretKey</a>(<a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>, *seed);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#ac71b02b7b075bff4fcebdb750999cddc">publicKey</a> = <a class="code" href="namespaceripple.html#ac2e5e1557daef529932fd0a047d5c5d6">derivePublicKey</a>(<a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>, <a class="code" href="classripple_1_1ValidatorKeys.html#ac7e727d95ac78a9c25e89de9c0c76b14">secretKey</a>);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#aaf43add83ef3a8968e1457e1d8e380ee">nodeID</a> = <a class="code" href="namespaceripple.html#a984ddd646f1e1a5032a9a17f96c6fc55">calcNodeID</a>(<a class="code" href="classripple_1_1ValidatorKeys.html#ac71b02b7b075bff4fcebdb750999cddc">publicKey</a>);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  << <span class="stringliteral">"Invalid token specified in ["</span> SECTION_VALIDATOR_TOKEN</div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#ac7e727d95ac78a9c25e89de9c0c76b14">secretKey</a> = token->validationSecret;</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#ac71b02b7b075bff4fcebdb750999cddc">publicKey</a> = pk;</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#aaf43add83ef3a8968e1457e1d8e380ee">nodeID</a> = <a class="code" href="namespaceripple.html#a984ddd646f1e1a5032a9a17f96c6fc55">calcNodeID</a>(m->masterKey);</div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#a183b4ce6c755f2788f75bfabd9a8dcb7">manifest</a> = std::move(token->manifest);</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#af157e199cda90e0e55b004c185483091">configInvalid_</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">fatal</a>())</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  << <span class="stringliteral">"Invalid token specified in ["</span> SECTION_VALIDATOR_TOKEN <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (config.<a class="code" href="classripple_1_1BasicConfig.html#a09b31b8ed3c769b4c23b040c3d4798ed">exists</a>(SECTION_VALIDATION_SEED))</div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">auto</span> <span class="keyword">const</span> seed = parseBase58<Seed>(</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  config.<a class="code" href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">section</a>(SECTION_VALIDATION_SEED).<a class="code" href="classripple_1_1Section.html#ad6acd93afdf9fc50942f9c6c10f21942">lines</a>().<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/front.html">front</a>());</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span> (!seed)</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  {</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#af157e199cda90e0e55b004c185483091">configInvalid_</a> = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  JLOG(j.<a class="code" href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">fatal</a>())</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  << <span class="stringliteral">"Invalid seed specified in ["</span> SECTION_VALIDATION_SEED <span class="stringliteral">"]"</span>;</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  {</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#ac7e727d95ac78a9c25e89de9c0c76b14">secretKey</a> = <a class="code" href="namespaceripple.html#a16bc1df1e559042ebb40c73b573de885">generateSecretKey</a>(<a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>, *seed);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#ac71b02b7b075bff4fcebdb750999cddc">publicKey</a> = <a class="code" href="namespaceripple.html#ac2e5e1557daef529932fd0a047d5c5d6">derivePublicKey</a>(<a class="code" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">KeyType::secp256k1</a>, <a class="code" href="classripple_1_1ValidatorKeys.html#ac7e727d95ac78a9c25e89de9c0c76b14">secretKey</a>);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classripple_1_1ValidatorKeys.html#aaf43add83ef3a8968e1457e1d8e380ee">nodeID</a> = <a class="code" href="namespaceripple.html#a984ddd646f1e1a5032a9a17f96c6fc55">calcNodeID</a>(<a class="code" href="classripple_1_1ValidatorKeys.html#ac71b02b7b075bff4fcebdb750999cddc">publicKey</a>);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_ac71b02b7b075bff4fcebdb750999cddc"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#ac71b02b7b075bff4fcebdb750999cddc">ripple::ValidatorKeys::publicKey</a></div><div class="ttdeci">PublicKey publicKey</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00039">ValidatorKeys.h:39</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a3dfb8e2e3eecccdb5cf78ff21bca069c"><div class="ttname"><a href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">beast::Journal::fatal</a></div><div class="ttdeci">Stream fatal() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00312">Journal.h:312</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#l00307">PublicKey.cpp:307</a></div></div>
|
||||
<div class="ttc" id="aclassbeast_1_1Journal_html_a3dfb8e2e3eecccdb5cf78ff21bca069c"><div class="ttname"><a href="classbeast_1_1Journal.html#a3dfb8e2e3eecccdb5cf78ff21bca069c">beast::Journal::fatal</a></div><div class="ttdeci">Stream fatal() const</div><div class="ttdef"><b>Definition:</b> <a href="Journal_8h_source.html#l00339">Journal.h:339</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_1ValidatorKeys_html_aaf43add83ef3a8968e1457e1d8e380ee"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#aaf43add83ef3a8968e1457e1d8e380ee">ripple::ValidatorKeys::nodeID</a></div><div class="ttdeci">NodeID nodeID</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00041">ValidatorKeys.h:41</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorToken_html_a35a147179665af28a227ef73ed42cbbb"><div class="ttname"><a href="structripple_1_1ValidatorToken.html#a35a147179665af28a227ef73ed42cbbb">ripple::ValidatorToken::make_ValidatorToken</a></div><div class="ttdeci">static boost::optional< ValidatorToken > make_ValidatorToken(std::vector< std::string > const &tokenBlob)</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00243">app/misc/impl/Manifest.cpp:243</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1ValidatorToken_html_a35a147179665af28a227ef73ed42cbbb"><div class="ttname"><a href="structripple_1_1ValidatorToken.html#a35a147179665af28a227ef73ed42cbbb">ripple::ValidatorToken::make_ValidatorToken</a></div><div class="ttdeci">static boost::optional< ValidatorToken > make_ValidatorToken(std::vector< std::string > const &tokenBlob)</div><div class="ttdef"><b>Definition:</b> <a href="app_2misc_2impl_2Manifest_8cpp_source.html#l00249">app/misc/impl/Manifest.cpp:249</a></div></div>
|
||||
<div class="ttc" id="afront_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/front.html">std::vector::front</a></div><div class="ttdeci">T front(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html"><div class="ttname"><a href="classripple_1_1Config.html">ripple::Config</a></div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00067">Config.h:67</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac2e5e1557daef529932fd0a047d5c5d6"><div class="ttname"><a href="namespaceripple.html#ac2e5e1557daef529932fd0a047d5c5d6">ripple::derivePublicKey</a></div><div class="ttdeci">PublicKey derivePublicKey(KeyType type, SecretKey const &sk)</div><div class="ttdoc">Derive the public key from a secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00228">SecretKey.cpp:228</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a551be32de1cc0f8a8ff1f14ee84d892b"><div class="ttname"><a href="namespaceripple.html#a551be32de1cc0f8a8ff1f14ee84d892b">ripple::base64_decode</a></div><div class="ttdeci">std::string base64_decode(std::string const &data)</div><div class="ttdef"><b>Definition:</b> <a href="base64_8cpp_source.html#l00237">base64.cpp:237</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html_ad6acd93afdf9fc50942f9c6c10f21942"><div class="ttname"><a href="classripple_1_1Section.html#ad6acd93afdf9fc50942f9c6c10f21942">ripple::Section::lines</a></div><div class="ttdeci">std::vector< std::string > const & lines() const</div><div class="ttdoc">Returns all the lines in the section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00069">BasicConfig.h:69</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a16bc1df1e559042ebb40c73b573de885"><div class="ttname"><a href="namespaceripple.html#a16bc1df1e559042ebb40c73b573de885">ripple::generateSecretKey</a></div><div class="ttdeci">SecretKey generateSecretKey(KeyType type, Seed const &seed)</div><div class="ttdoc">Generate a new secret key deterministically.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00199">SecretKey.cpp:199</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#l00060">Journal.h:60</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Config_html"><div class="ttname"><a href="classripple_1_1Config.html">ripple::Config</a></div><div class="ttdef"><b>Definition:</b> <a href="Config_8h_source.html#l00066">Config.h:66</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac2e5e1557daef529932fd0a047d5c5d6"><div class="ttname"><a href="namespaceripple.html#ac2e5e1557daef529932fd0a047d5c5d6">ripple::derivePublicKey</a></div><div class="ttdeci">PublicKey derivePublicKey(KeyType type, SecretKey const &sk)</div><div class="ttdoc">Derive the public key from a secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00205">SecretKey.cpp:205</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a551be32de1cc0f8a8ff1f14ee84d892b"><div class="ttname"><a href="namespaceripple.html#a551be32de1cc0f8a8ff1f14ee84d892b">ripple::base64_decode</a></div><div class="ttdeci">std::string base64_decode(std::string const &data)</div><div class="ttdef"><b>Definition:</b> <a href="base64_8cpp_source.html#l00245">base64.cpp:245</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Section_html_ad6acd93afdf9fc50942f9c6c10f21942"><div class="ttname"><a href="classripple_1_1Section.html#ad6acd93afdf9fc50942f9c6c10f21942">ripple::Section::lines</a></div><div class="ttdeci">std::vector< std::string > const & lines() const</div><div class="ttdoc">Returns all the lines in the section.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8h_source.html#l00067">BasicConfig.h:67</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a16bc1df1e559042ebb40c73b573de885"><div class="ttname"><a href="namespaceripple.html#a16bc1df1e559042ebb40c73b573de885">ripple::generateSecretKey</a></div><div class="ttdeci">SecretKey generateSecretKey(KeyType type, Seed const &seed)</div><div class="ttdoc">Generate a new secret key deterministically.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00179">SecretKey.cpp:179</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>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_ac7e727d95ac78a9c25e89de9c0c76b14"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#ac7e727d95ac78a9c25e89de9c0c76b14">ripple::ValidatorKeys::secretKey</a></div><div class="ttdeci">SecretKey secretKey</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00040">ValidatorKeys.h:40</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757"><div class="ttname"><a href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea82c2b7829b8129e5a2d53665ba4b4757">ripple::KeyType::secp256k1</a></div><div class="ttdeci">@ secp256k1</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_af157e199cda90e0e55b004c185483091"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#af157e199cda90e0e55b004c185483091">ripple::ValidatorKeys::configInvalid_</a></div><div class="ttdeci">bool configInvalid_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00052">ValidatorKeys.h:52</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_af157e199cda90e0e55b004c185483091"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#af157e199cda90e0e55b004c185483091">ripple::ValidatorKeys::configInvalid_</a></div><div class="ttdeci">bool configInvalid_</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00053">ValidatorKeys.h:53</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_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#l00037">app/misc/impl/Manifest.cpp:37</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_1ValidatorKeys_html_ab4e94fcbc4b7a59806f65cc55e5b7b8f"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#ab4e94fcbc4b7a59806f65cc55e5b7b8f">ripple::ValidatorKeys::ValidatorKeys</a></div><div class="ttdeci">ValidatorKeys(Config const &config, beast::Journal j)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8cpp_source.html#l00029">ValidatorKeys.cpp:29</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ValidatorKeys_html_a183b4ce6c755f2788f75bfabd9a8dcb7"><div class="ttname"><a href="classripple_1_1ValidatorKeys.html#a183b4ce6c755f2788f75bfabd9a8dcb7">ripple::ValidatorKeys::manifest</a></div><div class="ttdeci">std::string manifest</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorKeys_8h_source.html#l00042">ValidatorKeys.h:42</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a09b31b8ed3c769b4c23b040c3d4798ed"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a09b31b8ed3c769b4c23b040c3d4798ed">ripple::BasicConfig::exists</a></div><div class="ttdeci">bool exists(std::string const &name) const</div><div class="ttdoc">Returns true if a section with the given name exists.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00134">BasicConfig.cpp:134</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a60aca585d76b1121dd4f72b358729456"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">ripple::BasicConfig::section</a></div><div class="ttdeci">Section & section(std::string const &name)</div><div class="ttdoc">Returns the section with the given name.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00140">BasicConfig.cpp:140</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a09b31b8ed3c769b4c23b040c3d4798ed"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a09b31b8ed3c769b4c23b040c3d4798ed">ripple::BasicConfig::exists</a></div><div class="ttdeci">bool exists(std::string const &name) const</div><div class="ttdoc">Returns true if a section with the given name exists.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00132">BasicConfig.cpp:132</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1BasicConfig_html_a60aca585d76b1121dd4f72b358729456"><div class="ttname"><a href="classripple_1_1BasicConfig.html#a60aca585d76b1121dd4f72b358729456">ripple::BasicConfig::section</a></div><div class="ttdeci">Section & section(std::string const &name)</div><div class="ttdoc">Returns the section with the given name.</div><div class="ttdef"><b>Definition:</b> <a href="BasicConfig_8cpp_source.html#l00138">BasicConfig.cpp:138</a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
|
||||
Reference in New Issue
Block a user