mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-28 15:05:53 +00:00
deploy: 023f5704d0
This commit is contained in:
@@ -91,9 +91,9 @@ $(function() {
|
||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <ripple/app/consensus/RCLCxPeerPos.h></span></div>
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <ripple/core/Config.h></span></div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <ripple/protocol/HashPrefix.h></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/protocol/jss.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/protocol/Serializer.h></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/protocol/digest.h></span></div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <ripple/protocol/Serializer.h></span></div>
|
||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <ripple/protocol/digest.h></span></div>
|
||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <ripple/protocol/jss.h></span></div>
|
||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
|
||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
|
||||
@@ -107,7 +107,7 @@ $(function() {
|
||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>,</div>
|
||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#af7dbd15db4bfc7852a84f0cc7dd27685">signature</a>,</div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  suppression,</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  std::move(<a class="code" href="classripple_1_1RCLCxPeerPos.html#ab19e9c4e0a1f3b2dbb2e8a8abb519178">proposal</a>))}</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  std::move(<a class="code" href="classripple_1_1RCLCxPeerPos.html#abaaee52d3710a96e8c78aa725646b46e">proposal</a>))}</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> }</div>
|
||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
||||
@@ -116,73 +116,71 @@ $(function() {
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#ae3f5bc352766a1a8dbf5270eb7dbc2e7">sha512Half</a>(</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <a class="code" href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15">HashPrefix::proposal</a>,</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>(<a class="code" href="classripple_1_1RCLCxPeerPos.html#ab19e9c4e0a1f3b2dbb2e8a8abb519178">proposal</a>().proposeSeq()),</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#ab19e9c4e0a1f3b2dbb2e8a8abb519178">proposal</a>().closeTime().time_since_epoch().count(),</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#ab19e9c4e0a1f3b2dbb2e8a8abb519178">proposal</a>().prevLedger(),</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#ab19e9c4e0a1f3b2dbb2e8a8abb519178">proposal</a>().position());</div>
|
||||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a>(<a class="code" href="classripple_1_1RCLCxPeerPos.html#abaaee52d3710a96e8c78aa725646b46e">proposal</a>().proposeSeq()),</div>
|
||||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#abaaee52d3710a96e8c78aa725646b46e">proposal</a>().closeTime().time_since_epoch().count(),</div>
|
||||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#abaaee52d3710a96e8c78aa725646b46e">proposal</a>().prevLedger(),</div>
|
||||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#abaaee52d3710a96e8c78aa725646b46e">proposal</a>().position());</div>
|
||||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div>
|
||||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
|
||||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span></div>
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classripple_1_1RCLCxPeerPos.html#a6319953faa4ccde0f319dbe6cc318746"> 55</a></span> <a class="code" href="classripple_1_1RCLCxPeerPos.html#a6319953faa4ccde0f319dbe6cc318746">RCLCxPeerPos::checkSign</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#acf688d29f9c1fed96a151f19a554c297">verifyDigest</a>(</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>(), <a class="code" href="classripple_1_1RCLCxPeerPos.html#a8a1753b4ae67bbd3b619770d043fed43">signingHash</a>(), <a class="code" href="classripple_1_1RCLCxPeerPos.html#af7dbd15db4bfc7852a84f0cc7dd27685">signature</a>(), <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> }</div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </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> <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classripple_1_1RCLCxPeerPos.html#a65a69d25d4b834b50190f671d182010d"> 63</a></span> <a class="code" href="classripple_1_1RCLCxPeerPos.html#a65a69d25d4b834b50190f671d182010d">RCLCxPeerPos::getJson</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">auto</span> ret = <a class="code" href="classripple_1_1RCLCxPeerPos.html#ab19e9c4e0a1f3b2dbb2e8a8abb519178">proposal</a>().<a class="code" href="classripple_1_1ConsensusProposal.html#a799315c246e228ac703759505d8997d8">getJson</a>();</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>().size())</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ret[jss::peer_id] = <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code" href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">TokenType::NodePublic</a>, <a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>());</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">return</span> ret;</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>  </div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <a class="code" href="classripple_1_1base__uint.html">uint256</a></div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespaceripple.html#a0f5de38ef7c5157e23527a0e6a720a22"> 74</a></span> <a class="code" href="namespaceripple.html#a0f5de38ef7c5157e23527a0e6a720a22">proposalUniqueId</a>(</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& proposeHash,</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& previousLedger,</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> proposeSeq,</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> closeTime,</div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="classripple_1_1Slice.html">Slice</a> <span class="keyword">const</span>& publicKey,</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="classripple_1_1Slice.html">Slice</a> <span class="keyword">const</span>& signature)</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_1Serializer.html">Serializer</a> s(512);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  s.<a class="code" href="classripple_1_1Serializer.html#a0a59bc79c929b9b01c3fd88ca54195f1">add256</a>(proposeHash);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  s.<a class="code" href="classripple_1_1Serializer.html#a0a59bc79c929b9b01c3fd88ca54195f1">add256</a>(previousLedger);</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  s.<a class="code" href="classripple_1_1Serializer.html#a4f09dcca07217744f793fa7473e845fe">add32</a>(proposeSeq);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  s.<a class="code" href="classripple_1_1Serializer.html#a4f09dcca07217744f793fa7473e845fe">add32</a>(closeTime.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count());</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  s.<a class="code" href="classripple_1_1Serializer.html#a9d465161cb77936bd75a3d034d2b5b72">addVL</a>(publicKey);</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  s.<a class="code" href="classripple_1_1Serializer.html#a9d465161cb77936bd75a3d034d2b5b72">addVL</a>(signature);</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">return</span> s.<a class="code" href="classripple_1_1Serializer.html#a6d58e3f8aded7b4eadc9a8b0eac1cda4">getSHA512Half</a>();</div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> }</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structripple_1_1RCLCxPeerPos_1_1Data.html#a5f30e204e8c1ba2a4f4a94ea186be2a0"> 93</a></span> <a class="code" href="structripple_1_1RCLCxPeerPos_1_1Data.html#a5f30e204e8c1ba2a4f4a94ea186be2a0">RCLCxPeerPos::Data::Data</a>(</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& publicKey,</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classripple_1_1Slice.html">Slice</a> <span class="keyword">const</span>& signature,</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& suppress,</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="code" href="classripple_1_1ConsensusProposal.html">Proposal</a>&& proposal)</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  : publicKey_{<a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>}</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  , signature_{<a class="code" href="classripple_1_1RCLCxPeerPos.html#af7dbd15db4bfc7852a84f0cc7dd27685">signature</a>}</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  , suppression_{suppress}</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  , proposal_{std::move(<a class="code" href="classripple_1_1RCLCxPeerPos.html#ab19e9c4e0a1f3b2dbb2e8a8abb519178">proposal</a>)}</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> {</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> } <span class="comment">// ripple</span></div>
|
||||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#acf688d29f9c1fed96a151f19a554c297">verifyDigest</a>(<a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>(), <a class="code" href="classripple_1_1RCLCxPeerPos.html#a8a1753b4ae67bbd3b619770d043fed43">signingHash</a>(), <a class="code" href="classripple_1_1RCLCxPeerPos.html#af7dbd15db4bfc7852a84f0cc7dd27685">signature</a>(), <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div>
|
||||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
|
||||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <a class="code" href="classJson_1_1Value.html">Json::Value</a></div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classripple_1_1RCLCxPeerPos.html#a65a69d25d4b834b50190f671d182010d"> 61</a></span> <a class="code" href="classripple_1_1RCLCxPeerPos.html#a65a69d25d4b834b50190f671d182010d">RCLCxPeerPos::getJson</a>()<span class="keyword"> const</span></div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword"></span>{</div>
|
||||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">auto</span> ret = <a class="code" href="classripple_1_1RCLCxPeerPos.html#abaaee52d3710a96e8c78aa725646b46e">proposal</a>().<a class="code" href="classripple_1_1ConsensusProposal.html#a799315c246e228ac703759505d8997d8">getJson</a>();</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>  <span class="keywordflow">if</span> (<a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>().size())</div>
|
||||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ret[jss::peer_id] = <a class="code" href="namespaceripple.html#a08a13b62b18272366f788632359e8793">toBase58</a>(<a class="code" href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">TokenType::NodePublic</a>, <a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>());</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">return</span> ret;</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> <a class="code" href="classripple_1_1base__uint.html">uint256</a></div>
|
||||
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespaceripple.html#a0f5de38ef7c5157e23527a0e6a720a22"> 72</a></span> <a class="code" href="namespaceripple.html#a0f5de38ef7c5157e23527a0e6a720a22">proposalUniqueId</a>(</div>
|
||||
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& proposeHash,</div>
|
||||
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& previousLedger,</div>
|
||||
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> proposeSeq,</div>
|
||||
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point.html">NetClock::time_point</a> closeTime,</div>
|
||||
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classripple_1_1Slice.html">Slice</a> <span class="keyword">const</span>& publicKey,</div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="classripple_1_1Slice.html">Slice</a> <span class="keyword">const</span>& signature)</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>  <a class="code" href="classripple_1_1Serializer.html">Serializer</a> s(512);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  s.<a class="code" href="classripple_1_1Serializer.html#a0a59bc79c929b9b01c3fd88ca54195f1">add256</a>(proposeHash);</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  s.<a class="code" href="classripple_1_1Serializer.html#a0a59bc79c929b9b01c3fd88ca54195f1">add256</a>(previousLedger);</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  s.<a class="code" href="classripple_1_1Serializer.html#a4f09dcca07217744f793fa7473e845fe">add32</a>(proposeSeq);</div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  s.<a class="code" href="classripple_1_1Serializer.html#a4f09dcca07217744f793fa7473e845fe">add32</a>(closeTime.<a class="codeRef" href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">time_since_epoch</a>().count());</div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  s.<a class="code" href="classripple_1_1Serializer.html#a9d465161cb77936bd75a3d034d2b5b72">addVL</a>(publicKey);</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  s.<a class="code" href="classripple_1_1Serializer.html#a9d465161cb77936bd75a3d034d2b5b72">addVL</a>(signature);</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="keywordflow">return</span> s.<a class="code" href="classripple_1_1Serializer.html#a6d58e3f8aded7b4eadc9a8b0eac1cda4">getSHA512Half</a>();</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structripple_1_1RCLCxPeerPos_1_1Data.html#a5f30e204e8c1ba2a4f4a94ea186be2a0"> 91</a></span> <a class="code" href="structripple_1_1RCLCxPeerPos_1_1Data.html#a5f30e204e8c1ba2a4f4a94ea186be2a0">RCLCxPeerPos::Data::Data</a>(</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>& publicKey,</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="classripple_1_1Slice.html">Slice</a> <span class="keyword">const</span>& signature,</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="classripple_1_1base__uint.html">uint256</a> <span class="keyword">const</span>& suppress,</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classripple_1_1ConsensusProposal.html">Proposal</a>&& proposal)</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  : publicKey_{<a class="code" href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">publicKey</a>}</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  , signature_{<a class="code" href="classripple_1_1RCLCxPeerPos.html#af7dbd15db4bfc7852a84f0cc7dd27685">signature</a>}</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  , suppression_{suppress}</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  , proposal_{std::move(<a class="code" href="classripple_1_1RCLCxPeerPos.html#abaaee52d3710a96e8c78aa725646b46e">proposal</a>)}</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> }</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_ab19e9c4e0a1f3b2dbb2e8a8abb519178"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#ab19e9c4e0a1f3b2dbb2e8a8abb519178">ripple::RCLCxPeerPos::proposal</a></div><div class="ttdeci">const Proposal & proposal() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00094">RCLCxPeerPos.h:94</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_af7dbd15db4bfc7852a84f0cc7dd27685"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#af7dbd15db4bfc7852a84f0cc7dd27685">ripple::RCLCxPeerPos::signature</a></div><div class="ttdeci">Slice signature() const</div><div class="ttdoc">Signature of the proposal (not necessarily verified)</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00074">RCLCxPeerPos.h:74</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Slice_html"><div class="ttname"><a href="classripple_1_1Slice.html">ripple::Slice</a></div><div class="ttdoc">An immutable linear range of bytes.</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00043">Slice.h:43</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusProposal_html_a799315c246e228ac703759505d8997d8"><div class="ttname"><a href="classripple_1_1ConsensusProposal.html#a799315c246e228ac703759505d8997d8">ripple::ConsensusProposal::getJson</a></div><div class="ttdeci">Json::Value getJson() const</div><div class="ttdoc">Get JSON representation for debugging.</div><div class="ttdef"><b>Definition:</b> <a href="ConsensusProposal_8h_source.html#l00194">ConsensusProposal.h:194</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_1Serializer_html_a4f09dcca07217744f793fa7473e845fe"><div class="ttname"><a href="classripple_1_1Serializer.html#a4f09dcca07217744f793fa7473e845fe">ripple::Serializer::add32</a></div><div class="ttdeci">int add32(std::uint32_t)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00046">Serializer.cpp:46</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html_a6d58e3f8aded7b4eadc9a8b0eac1cda4"><div class="ttname"><a href="classripple_1_1Serializer.html#a6d58e3f8aded7b4eadc9a8b0eac1cda4">ripple::Serializer::getSHA512Half</a></div><div class="ttdeci">uint256 getSHA512Half() const</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00203">Serializer.cpp:203</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint< 256 > uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00436">base_uint.h:436</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html_a4f09dcca07217744f793fa7473e845fe"><div class="ttname"><a href="classripple_1_1Serializer.html#a4f09dcca07217744f793fa7473e845fe">ripple::Serializer::add32</a></div><div class="ttdeci">int add32(std::uint32_t)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00049">Serializer.cpp:49</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html_a6d58e3f8aded7b4eadc9a8b0eac1cda4"><div class="ttname"><a href="classripple_1_1Serializer.html#a6d58e3f8aded7b4eadc9a8b0eac1cda4">ripple::Serializer::getSHA512Half</a></div><div class="ttdeci">uint256 getSHA512Half() const</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00245">Serializer.cpp:245</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_abaaee52d3710a96e8c78aa725646b46e"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#abaaee52d3710a96e8c78aa725646b46e">ripple::RCLCxPeerPos::proposal</a></div><div class="ttdeci">Proposal const & proposal() const</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00094">RCLCxPeerPos.h:94</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a356c68147333a9a48a344718038576d9"><div class="ttname"><a href="namespaceripple.html#a356c68147333a9a48a344718038576d9">ripple::uint256</a></div><div class="ttdeci">base_uint< 256 > uint256</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00493">base_uint.h:493</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="atime_since_epoch_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/time_point/time_since_epoch.html">std::chrono::time_point::time_since_epoch</a></div><div class="ttdeci">T time_since_epoch(T... args)</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00059">PublicKey.h:59</a></div></div>
|
||||
@@ -190,20 +188,20 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_a8a1753b4ae67bbd3b619770d043fed43"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a8a1753b4ae67bbd3b619770d043fed43">ripple::RCLCxPeerPos::signingHash</a></div><div class="ttdeci">uint256 signingHash() const</div><div class="ttdoc">Create the signing hash for the proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00044">RCLCxPeerPos.cpp:44</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15"><div class="ttname"><a href="namespaceripple.html#ad5143ceada01141772ae4aab984f94bdab314439bc1697845de3749d51dca7c15">ripple::HashPrefix::proposal</a></div><div class="ttdeci">@ proposal</div><div class="ttdoc">proposal for signing</div></div>
|
||||
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_acf688d29f9c1fed96a151f19a554c297"><div class="ttname"><a href="namespaceripple.html#acf688d29f9c1fed96a151f19a554c297">ripple::verifyDigest</a></div><div class="ttdeci">bool verifyDigest(PublicKey const &publicKey, uint256 const &digest, Slice const &sig, bool mustBeFullyCanonical)</div><div class="ttdoc">Verify a secp256k1 signature on the digest of a message.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00222">PublicKey.cpp:222</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a0f5de38ef7c5157e23527a0e6a720a22"><div class="ttname"><a href="namespaceripple.html#a0f5de38ef7c5157e23527a0e6a720a22">ripple::proposalUniqueId</a></div><div class="ttdeci">uint256 proposalUniqueId(uint256 const &proposeHash, uint256 const &previousLedger, std::uint32_t proposeSeq, NetClock::time_point closeTime, Slice const &publicKey, Slice const &signature)</div><div class="ttdoc">Calculate a unique identifier for a signed proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00074">RCLCxPeerPos.cpp:74</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_acf688d29f9c1fed96a151f19a554c297"><div class="ttname"><a href="namespaceripple.html#acf688d29f9c1fed96a151f19a554c297">ripple::verifyDigest</a></div><div class="ttdeci">bool verifyDigest(PublicKey const &publicKey, uint256 const &digest, Slice const &sig, bool mustBeFullyCanonical)</div><div class="ttdoc">Verify a secp256k1 signature on the digest of a message.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00218">PublicKey.cpp:218</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a0f5de38ef7c5157e23527a0e6a720a22"><div class="ttname"><a href="namespaceripple.html#a0f5de38ef7c5157e23527a0e6a720a22">ripple::proposalUniqueId</a></div><div class="ttdeci">uint256 proposalUniqueId(uint256 const &proposeHash, uint256 const &previousLedger, std::uint32_t proposeSeq, NetClock::time_point closeTime, Slice const &publicKey, Slice const &signature)</div><div class="ttdoc">Calculate a unique identifier for a signed proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00072">RCLCxPeerPos.cpp:72</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_ae755e970550b6ffaf5d5d18468c40488"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#ae755e970550b6ffaf5d5d18468c40488">ripple::RCLCxPeerPos::publicKey</a></div><div class="ttdeci">PublicKey const & publicKey() const</div><div class="ttdoc">Public key of peer that sent the proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8h_source.html#l00081">RCLCxPeerPos.h:81</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00043">Serializer.h:43</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="aclassripple_1_1RCLCxPeerPos_html_a65a69d25d4b834b50190f671d182010d"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a65a69d25d4b834b50190f671d182010d">ripple::RCLCxPeerPos::getJson</a></div><div class="ttdeci">Json::Value getJson() const</div><div class="ttdoc">JSON representation of proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00063">RCLCxPeerPos.cpp:63</a></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#l00268">digest.h:268</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_a65a69d25d4b834b50190f671d182010d"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a65a69d25d4b834b50190f671d182010d">ripple::RCLCxPeerPos::getJson</a></div><div class="ttdeci">Json::Value getJson() const</div><div class="ttdoc">JSON representation of proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00061">RCLCxPeerPos.cpp:61</a></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#l00237">digest.h:237</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_a557706e8f77889adc5fbff1cb282343a"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a557706e8f77889adc5fbff1cb282343a">ripple::RCLCxPeerPos::RCLCxPeerPos</a></div><div class="ttdeci">RCLCxPeerPos(PublicKey const &publicKey, Slice const &signature, uint256 const &suppress, Proposal &&proposal)</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00030">RCLCxPeerPos.cpp:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html_a9d465161cb77936bd75a3d034d2b5b72"><div class="ttname"><a href="classripple_1_1Serializer.html#a9d465161cb77936bd75a3d034d2b5b72">ripple::Serializer::addVL</a></div><div class="ttdeci">int addVL(Blob const &vector)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00208">Serializer.cpp:208</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html_a9d465161cb77936bd75a3d034d2b5b72"><div class="ttname"><a href="classripple_1_1Serializer.html#a9d465161cb77936bd75a3d034d2b5b72">ripple::Serializer::addVL</a></div><div class="ttdeci">int addVL(Blob const &vector)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00251">Serializer.cpp:251</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6"><div class="ttname"><a href="namespaceripple.html#a1bf8df553d36589191c8057c136cce03ac3fe5edb1f8a81a8e585f6a27c120be6">ripple::TokenType::NodePublic</a></div><div class="ttdeci">@ NodePublic</div></div>
|
||||
<div class="ttc" id="astructripple_1_1RCLCxPeerPos_1_1Data_html_a5f30e204e8c1ba2a4f4a94ea186be2a0"><div class="ttname"><a href="structripple_1_1RCLCxPeerPos_1_1Data.html#a5f30e204e8c1ba2a4f4a94ea186be2a0">ripple::RCLCxPeerPos::Data::Data</a></div><div class="ttdeci">Data(PublicKey const &publicKey, Slice const &signature, uint256 const &suppress, Proposal &&proposal)</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00093">RCLCxPeerPos.cpp:93</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1RCLCxPeerPos_1_1Data_html_a5f30e204e8c1ba2a4f4a94ea186be2a0"><div class="ttname"><a href="structripple_1_1RCLCxPeerPos_1_1Data.html#a5f30e204e8c1ba2a4f4a94ea186be2a0">ripple::RCLCxPeerPos::Data::Data</a></div><div class="ttdeci">Data(PublicKey const &publicKey, Slice const &signature, uint256 const &suppress, Proposal &&proposal)</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00091">RCLCxPeerPos.cpp:91</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1RCLCxPeerPos_html_a6319953faa4ccde0f319dbe6cc318746"><div class="ttname"><a href="classripple_1_1RCLCxPeerPos.html#a6319953faa4ccde0f319dbe6cc318746">ripple::RCLCxPeerPos::checkSign</a></div><div class="ttdeci">bool checkSign() const</div><div class="ttdoc">Verify the signing hash of the proposal.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCxPeerPos_8cpp_source.html#l00055">RCLCxPeerPos.cpp:55</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#l00141">json_value.h:141</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1Serializer_html_a0a59bc79c929b9b01c3fd88ca54195f1"><div class="ttname"><a href="classripple_1_1Serializer.html#a0a59bc79c929b9b01c3fd88ca54195f1">ripple::Serializer::add256</a></div><div class="ttdeci">int add256(uint256 const &)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00093">Serializer.cpp:93</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="aclassripple_1_1Serializer_html_a0a59bc79c929b9b01c3fd88ca54195f1"><div class="ttname"><a href="classripple_1_1Serializer.html#a0a59bc79c929b9b01c3fd88ca54195f1">ripple::Serializer::add256</a></div><div class="ttdeci">int add256(uint256 const &)</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8cpp_source.html#l00119">Serializer.cpp:119</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1ConsensusProposal_html"><div class="ttname"><a href="classripple_1_1ConsensusProposal.html">ripple::ConsensusProposal< NodeID, uint256, uint256 ></a></div></div>
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
|
||||
Reference in New Issue
Block a user