mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 19:45:53 +00:00
deploy: 55dc7a252e
This commit is contained in:
@@ -1562,79 +1562,76 @@ $(function() {
|
||||
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(2000), alice);</div>
|
||||
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  env.close();</div>
|
||||
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  </div>
|
||||
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  <span class="comment">// If featureTicketBatch is not enabled expect massive failures.</span></div>
|
||||
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  BEAST_EXPECT(features[<a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>]);</div>
|
||||
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  </div>
|
||||
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  <span class="comment">// Create a few tickets that alice can use up.</span></div>
|
||||
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceTicketSeq{env.seq(alice) + 1};</div>
|
||||
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  env(ticket::create(alice, 20));</div>
|
||||
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  env.close();</div>
|
||||
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  </div>
|
||||
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <span class="comment">// Attach phantom signers to alice using a ticket.</span></div>
|
||||
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  env(signers(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}, {<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a72508d259b6521489afdddcf55f686d9">demon</a>, 1}}),</div>
|
||||
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
|
||||
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  env.close();</div>
|
||||
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
|
||||
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
|
||||
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  </div>
|
||||
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  <span class="comment">// This should work.</span></div>
|
||||
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a72508d259b6521489afdddcf55f686d9">demon</a>),</div>
|
||||
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
|
||||
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  env.close();</div>
|
||||
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
|
||||
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
|
||||
<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>  <span class="comment">// Should also be able to remove the signer list using a ticket.</span></div>
|
||||
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  env(signers(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
|
||||
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  env.close();</div>
|
||||
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
|
||||
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
|
||||
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  }</div>
|
||||
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  </div>
|
||||
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l01528"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49"> 1528</a></span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  {</div>
|
||||
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ae8370a7c419cdc31a5817d91bc7e3a8d">test_noReserve</a>(features);</div>
|
||||
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a4d2b13e22a640d6cae99ef0c47fbe96d">test_signerListSet</a>(features);</div>
|
||||
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a2030a1fae531a4ef9ad7f7d3091e189c">test_phantomSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a309420aaf9dbd9bf0914af781ba8168a">test_fee</a>(features);</div>
|
||||
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a648d0b21097d7ced8bcc212fa5fcb64a">test_misorderedSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a04eafc977e4bcf5158dfc5834d31b187">test_masterSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ad3c3406ef29e56fe004ff0481788c1ee">test_regularSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#abdfb347d1fd04666ff16041d6c1aaab1">test_regularSignersUsingSubmitMulti</a>(features);</div>
|
||||
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#af5382482884c81358e2488899640521c">test_heterogeneousSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ad138d1655ef86768bc211efc2ca6c8a2">test_keyDisable</a>(features);</div>
|
||||
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a7ac034f05167560025b5d6ac33cbef77">test_regKey</a>(features);</div>
|
||||
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a6fdc5003be93bf09954d355619168608">test_txTypes</a>(features);</div>
|
||||
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#afc8380adeac7da76fcc67811f56a370d">test_badSignatureText</a>(features);</div>
|
||||
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a9f3ca9042ffaa3f361982302d9b9a46b">test_noMultiSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#afa4b7926d31e0673007af3f71b8d88b0">test_multisigningMultisigner</a>(features);</div>
|
||||
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a9df4e5ca26a1e7080d0828281ed91898">test_signForHash</a>(features);</div>
|
||||
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a7c61c07ff50a43e5c8d4611c5d231e4a">test_signersWithTickets</a>(features);</div>
|
||||
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  }</div>
|
||||
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  </div>
|
||||
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l01550"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd"> 1550</a></span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>() | <a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>;</div>
|
||||
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  </div>
|
||||
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  <span class="comment">// The reserve required on a signer list changes based on.</span></div>
|
||||
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <span class="comment">// featureMultiSignReserve. Test both with and without.</span></div>
|
||||
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>);</div>
|
||||
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> | <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>);</div>
|
||||
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#adfabbb25b775bbcc6f721a65af0d651a">test_amendmentTransition</a>();</div>
|
||||
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  }</div>
|
||||
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span> };</div>
|
||||
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  </div>
|
||||
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> <a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(MultiSign, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  </div>
|
||||
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  <span class="comment">// Create a few tickets that alice can use up.</span></div>
|
||||
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceTicketSeq{env.seq(alice) + 1};</div>
|
||||
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  env(ticket::create(alice, 20));</div>
|
||||
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  env.close();</div>
|
||||
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> aliceSeq = env.seq(alice);</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>  <span class="comment">// Attach phantom signers to alice using a ticket.</span></div>
|
||||
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  env(signers(alice, 1, {{<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, 1}, {<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a72508d259b6521489afdddcf55f686d9">demon</a>, 1}}),</div>
|
||||
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
|
||||
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  env.close();</div>
|
||||
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
|
||||
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  BEAST_EXPECT(env.seq(alice) == aliceSeq);</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>  <span class="comment">// This should work.</span></div>
|
||||
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a1aeba293307f087dca6a760ad3805024">bogie</a>, <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a72508d259b6521489afdddcf55f686d9">demon</a>),</div>
|
||||
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
|
||||
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  env.close();</div>
|
||||
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
|
||||
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
|
||||
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  </div>
|
||||
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  <span class="comment">// Should also be able to remove the signer list using a ticket.</span></div>
|
||||
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  env(signers(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a0acca6e3bae07a1895e30e660bede070">jtx::none</a>), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
|
||||
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  env.close();</div>
|
||||
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, env.seq(alice) - aliceTicketSeq));</div>
|
||||
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
|
||||
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  }</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="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l01525"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49"> 1525</a></span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  {</div>
|
||||
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ae8370a7c419cdc31a5817d91bc7e3a8d">test_noReserve</a>(features);</div>
|
||||
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a4d2b13e22a640d6cae99ef0c47fbe96d">test_signerListSet</a>(features);</div>
|
||||
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a2030a1fae531a4ef9ad7f7d3091e189c">test_phantomSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a309420aaf9dbd9bf0914af781ba8168a">test_fee</a>(features);</div>
|
||||
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a648d0b21097d7ced8bcc212fa5fcb64a">test_misorderedSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a04eafc977e4bcf5158dfc5834d31b187">test_masterSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ad3c3406ef29e56fe004ff0481788c1ee">test_regularSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#abdfb347d1fd04666ff16041d6c1aaab1">test_regularSignersUsingSubmitMulti</a>(features);</div>
|
||||
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#af5382482884c81358e2488899640521c">test_heterogeneousSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#ad138d1655ef86768bc211efc2ca6c8a2">test_keyDisable</a>(features);</div>
|
||||
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a7ac034f05167560025b5d6ac33cbef77">test_regKey</a>(features);</div>
|
||||
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a6fdc5003be93bf09954d355619168608">test_txTypes</a>(features);</div>
|
||||
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#afc8380adeac7da76fcc67811f56a370d">test_badSignatureText</a>(features);</div>
|
||||
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a9f3ca9042ffaa3f361982302d9b9a46b">test_noMultiSigners</a>(features);</div>
|
||||
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#afa4b7926d31e0673007af3f71b8d88b0">test_multisigningMultisigner</a>(features);</div>
|
||||
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a9df4e5ca26a1e7080d0828281ed91898">test_signForHash</a>(features);</div>
|
||||
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a7c61c07ff50a43e5c8d4611c5d231e4a">test_signersWithTickets</a>(features);</div>
|
||||
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  }</div>
|
||||
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  </div>
|
||||
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l01547"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd"> 1547</a></span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> = <a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>();</div>
|
||||
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  </div>
|
||||
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  <span class="comment">// The reserve required on a signer list changes based on.</span></div>
|
||||
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  <span class="comment">// featureMultiSignReserve. Test both with and without.</span></div>
|
||||
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>);</div>
|
||||
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> | <a class="code" href="namespaceripple.html#a20fc4ac346fe042a5585c2107b0ca91b">featureMultiSignReserve</a>);</div>
|
||||
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <a class="code" href="classripple_1_1test_1_1MultiSign__test.html#adfabbb25b775bbcc6f721a65af0d651a">test_amendmentTransition</a>();</div>
|
||||
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  }</div>
|
||||
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span> };</div>
|
||||
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  </div>
|
||||
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span> <a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(MultiSign, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
|
||||
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  </div>
|
||||
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a3d5fd5cdaab7da59c0d35bf9e79c8c13"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a3d5fd5cdaab7da59c0d35bf9e79c8c13">ripple::test::MultiSign_test::haunt</a></div><div class="ttdeci">const jtx::Account haunt</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00032">MultiSign_test.cpp:32</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html_ae73b876d967ad2ff6580a435ccc47a96"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html#ae73b876d967ad2ff6580a435ccc47a96">ripple::test::jtx::Account::name</a></div><div class="ttdeci">std::string const & name() const</div><div class="ttdoc">Return the name.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00078">Account.h:78</a></div></div>
|
||||
@@ -1665,7 +1662,7 @@ $(function() {
|
||||
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1msig_1_1Reg_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">ripple::test::jtx::msig::Reg</a></div><div class="ttdef"><b>Definition:</b> <a href="multisign_8h_source.html#l00061">multisign.h:61</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_afa4b7926d31e0673007af3f71b8d88b0"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#afa4b7926d31e0673007af3f71b8d88b0">ripple::test::MultiSign_test::test_multisigningMultisigner</a></div><div class="ttdeci">void test_multisigningMultisigner(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01229">MultiSign_test.cpp:1229</a></div></div>
|
||||
<div class="ttc" id="areverse_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/reverse.html">std::reverse</a></div><div class="ttdeci">T reverse(T... args)</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#l00042">ValidatorList.cpp:42</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_1STObject_html_af1235d307d6f464392a583d0dfaa3cc4"><div class="ttname"><a href="classripple_1_1STObject.html#af1235d307d6f464392a583d0dfaa3cc4">ripple::STObject::setFieldVL</a></div><div class="ttdeci">void setFieldVL(SField const &field, Blob const &)</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00668">STObject.cpp:668</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1STObject_html_a09be758ae97b9e9e392aa2606cc0559f"><div class="ttname"><a href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">ripple::STObject::getFieldVL</a></div><div class="ttdeci">Blob getFieldVL(SField const &field) const</div><div class="ttdef"><b>Definition:</b> <a href="STObject_8cpp_source.html#l00568">STObject.cpp:568</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a287cf5b6a71db097fe1678c88926efb4"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a287cf5b6a71db097fe1678c88926efb4">ripple::test::jtx::envconfig</a></div><div class="ttdeci">std::unique_ptr< Config > envconfig()</div><div class="ttdoc">creates and initializes a default configuration for jtx::Env</div><div class="ttdef"><b>Definition:</b> <a href="envconfig_8h_source.html#l00049">envconfig.h:49</a></div></div>
|
||||
@@ -1705,7 +1702,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1STArray_html_a9a8e8e818ee5ba2536921d3e63cda98e"><div class="ttname"><a href="classripple_1_1STArray.html#a9a8e8e818ee5ba2536921d3e63cda98e">ripple::STArray::back</a></div><div class="ttdeci">STObject & back()</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00077">STArray.h:77</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_1test_1_1MultiSign__test_html_a7ac034f05167560025b5d6ac33cbef77"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a7ac034f05167560025b5d6ac33cbef77">ripple::test::MultiSign_test::test_regKey</a></div><div class="ttdeci">void test_regKey(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00923">MultiSign_test.cpp:923</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a81927fb02e7cbcd444d8598b3b584b49"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">ripple::test::MultiSign_test::testAll</a></div><div class="ttdeci">void testAll(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01528">MultiSign_test.cpp:1528</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a81927fb02e7cbcd444d8598b3b584b49"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a81927fb02e7cbcd444d8598b3b584b49">ripple::test::MultiSign_test::testAll</a></div><div class="ttdeci">void testAll(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01525">MultiSign_test.cpp:1525</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a8ae78269ab6f090fafc68209a6ba93d4"><div class="ttname"><a href="namespaceripple.html#a8ae78269ab6f090fafc68209a6ba93d4">ripple::asfDisableMaster</a></div><div class="ttdeci">const std::uint32_t asfDisableMaster</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00068">TxFlags.h:68</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1seq_html"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1seq.html">ripple::test::jtx::seq</a></div><div class="ttdoc">Set the sequence number on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="seq_8h_source.html#l00032">seq.h:32</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a75cb21d7f1df42f2fdc8efddb79b63f4a1c70c4f5f6364087e7cbecc243e1618d"><div class="ttname"><a href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a1c70c4f5f6364087e7cbecc243e1618d">ripple::tefNOT_MULTI_SIGNING</a></div><div class="ttdeci">@ tefNOT_MULTI_SIGNING</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00158">TER.h:158</a></div></div>
|
||||
@@ -1713,7 +1710,7 @@ $(function() {
|
||||
<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_1test_1_1MultiSign__test_html_afc8380adeac7da76fcc67811f56a370d"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#afc8380adeac7da76fcc67811f56a370d">ripple::test::MultiSign_test::test_badSignatureText</a></div><div class="ttdeci">void test_badSignatureText(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01051">MultiSign_test.cpp:1051</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a2030a1fae531a4ef9ad7f7d3091e189c"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a2030a1fae531a4ef9ad7f7d3091e189c">ripple::test::MultiSign_test::test_phantomSigners</a></div><div class="ttdeci">void test_phantomSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00183">MultiSign_test.cpp:183</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a53cccfc4f46fd9834545cb70873c13dd"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd">ripple::test::MultiSign_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01550">MultiSign_test.cpp:1550</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a53cccfc4f46fd9834545cb70873c13dd"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a53cccfc4f46fd9834545cb70873c13dd">ripple::test::MultiSign_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l01547">MultiSign_test.cpp:1547</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_af5382482884c81358e2488899640521c"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#af5382482884c81358e2488899640521c">ripple::test::MultiSign_test::test_heterogeneousSigners</a></div><div class="ttdeci">void test_heterogeneousSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00695">MultiSign_test.cpp:695</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a1415ce32533612522867c13ef2428534"><div class="ttname"><a href="namespaceripple.html#a1415ce32533612522867c13ef2428534">ripple::sfTransactionResult</a></div><div class="ttdeci">const SF_UINT8 sfTransactionResult</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a88301f74ce0eee56300eeabb897085de"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a88301f74ce0eee56300eeabb897085de">ripple::test::MultiSign_test::shade</a></div><div class="ttdeci">const jtx::Account shade</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00035">MultiSign_test.cpp:35</a></div></div>
|
||||
@@ -1727,7 +1724,6 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a05ef4ea667643d7aff0d95895b3d15cd"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a05ef4ea667643d7aff0d95895b3d15cd">ripple::test::MultiSign_test::jinni</a></div><div class="ttdeci">const jtx::Account jinni</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00033">MultiSign_test.cpp:33</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1FeatureBitset_html"><div class="ttname"><a href="classripple_1_1FeatureBitset.html">ripple::FeatureBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="Feature_8h_source.html#l00156">Feature.h:156</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cae930fb228ae74317976b57b4e87a7f0d">ripple::tecINSUFFICIENT_RESERVE</a></div><div class="ttdeci">@ tecINSUFFICIENT_RESERVE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00268">TER.h:268</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_af5a63958686496574543bdfeb4b68ffa"><div class="ttname"><a href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">ripple::featureTicketBatch</a></div><div class="ttdeci">const uint256 featureTicketBatch</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00189">Feature.cpp:189</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Account_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Account.html">ripple::test::jtx::Account</a></div><div class="ttdoc">Immutable cryptographic account descriptor.</div><div class="ttdef"><b>Definition:</b> <a href="Account_8h_source.html#l00037">Account.h:37</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1MultiSign__test_html_a04eafc977e4bcf5158dfc5834d31b187"><div class="ttname"><a href="classripple_1_1test_1_1MultiSign__test.html#a04eafc977e4bcf5158dfc5834d31b187">ripple::test::MultiSign_test::test_masterSigners</a></div><div class="ttdeci">void test_masterSigners(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="MultiSign__test_8cpp_source.html#l00335">MultiSign_test.cpp:335</a></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>
|
||||
|
||||
Reference in New Issue
Block a user