mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-24 04:55:52 +00:00
deploy: fc204773d6
This commit is contained in:
@@ -311,24 +311,24 @@ $(function() {
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="comment">// This should work.</span></div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> env.close();</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="comment">// Either signer alone should work.</span></div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> env.close();</div>
|
||||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> env.close();</div>
|
||||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="comment">// Duplicate signers should fail.</span></div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>),</div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1rpc.html">rpc</a>(<span class="stringliteral">"invalidTransaction"</span>,</div>
|
||||
@@ -338,7 +338,7 @@ $(function() {
|
||||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
|
||||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="comment">// A non-signer should fail.</span></div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#ae23ee5b4bd525ad55091d7e2a315b5fd">spook</a>),</div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">tefBAD_SIGNATURE</a>));</div>
|
||||
@@ -348,13 +348,13 @@ $(function() {
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="comment">// Don't meet the quorum. Should fail.</span></div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 2, {{<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, 1}, {<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>, 1}}));</div>
|
||||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">tefBAD_QUORUM</a>));</div>
|
||||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">tefBAD_QUORUM</a>));</div>
|
||||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> env.close();</div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="comment">// Meet the quorum. Should succeed.</span></div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> env.close();</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> }</div>
|
||||
@@ -388,14 +388,14 @@ $(function() {
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="comment">// This should work.</span></div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> env.close();</div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="comment">// This should fail because the fee is too small.</span></div>
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>),</div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>((2 * baseFee) - 1),</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a260d2970ac1119109937ed1c5d4ca962a595a44bbc04dffad91a353227660d6ba">telINSUF_FEE_P</a>));</div>
|
||||
@@ -405,7 +405,7 @@ $(function() {
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="comment">// This should work.</span></div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a6b725ea6ba9c9dc6d9baa9aeba342b60">ghost</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a9f835d6c8e480f2fcc202780c9ebba0e">haunt</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#aafb947c8a4dce86e71f70ac88979797f">jinni</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a1646e2188eabf6239e4ff28ca9a0fe72">phase</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a9840c546744d1923ebfee227a30a4235">shade</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#ae23ee5b4bd525ad55091d7e2a315b5fd">spook</a>),</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(9 * baseFee));</div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> env.close();</div>
|
||||
@@ -414,7 +414,7 @@ $(function() {
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="comment">// This should fail because the fee is too small.</span></div>
|
||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a6b725ea6ba9c9dc6d9baa9aeba342b60">ghost</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a9f835d6c8e480f2fcc202780c9ebba0e">haunt</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#aafb947c8a4dce86e71f70ac88979797f">jinni</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a1646e2188eabf6239e4ff28ca9a0fe72">phase</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a9840c546744d1923ebfee227a30a4235">shade</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#ae23ee5b4bd525ad55091d7e2a315b5fd">spook</a>),</div>
|
||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>((9 * baseFee) - 1),</div>
|
||||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a260d2970ac1119109937ed1c5d4ca962a595a44bbc04dffad91a353227660d6ba">telINSUF_FEE_P</a>));</div>
|
||||
@@ -443,7 +443,7 @@ $(function() {
|
||||
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a> phantoms{<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>};</div>
|
||||
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <a class="code hl_functionRef" href="http://en.cppreference.com/w/cpp/algorithm/reverse.html">std::reverse</a>(phantoms.signers.begin(), phantoms.signers.end());</div>
|
||||
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <a class="code hl_classRef" 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 id="l00368" name="l00368"></a><span class="lineno"> 368</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> phantoms,</div>
|
||||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1rpc.html">rpc</a>(<span class="stringliteral">"invalidTransaction"</span>,</div>
|
||||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="stringliteral">"fails local checks: Unsorted Signers array."</span>));</div>
|
||||
@@ -469,8 +469,8 @@ $(function() {
|
||||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">regkey</a>(alice, alie));</div>
|
||||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> env.close();</div>
|
||||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
|
||||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alie));</div>
|
||||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> env.close();</div>
|
||||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 2);</div>
|
||||
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> </div>
|
||||
@@ -482,13 +482,13 @@ $(function() {
|
||||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="comment">// Attempt a multisigned transaction that meets the quorum.</span></div>
|
||||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(cheri), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(cheri), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> env.close();</div>
|
||||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> </div>
|
||||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="comment">// If we don't meet the quorum the transaction should fail.</span></div>
|
||||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">tefBAD_QUORUM</a>));</div>
|
||||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">tefBAD_QUORUM</a>));</div>
|
||||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> env.close();</div>
|
||||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
|
||||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
|
||||
@@ -501,7 +501,7 @@ $(function() {
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="comment">// becky's and cheri's master keys should still work.</span></div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, cheri), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, cheri), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> env.close();</div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> }</div>
|
||||
@@ -538,13 +538,13 @@ $(function() {
|
||||
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="comment">// Attempt a multisigned transaction that meets the quorum.</span></div>
|
||||
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{cheri, cher}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{cheri, cher}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> env.close();</div>
|
||||
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> </div>
|
||||
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="comment">// cheri should not be able to multisign using her master key.</span></div>
|
||||
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(cheri),</div>
|
||||
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee),</div>
|
||||
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe">tefMASTER_DISABLED</a>));</div>
|
||||
@@ -553,18 +553,18 @@ $(function() {
|
||||
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> </div>
|
||||
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="comment">// becky should be able to multisign using either of her keys.</span></div>
|
||||
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> env.close();</div>
|
||||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
|
||||
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{becky, beck}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{becky, beck}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> env.close();</div>
|
||||
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> </div>
|
||||
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="comment">// Both becky and cheri should be able to sign using regular keys.</span></div>
|
||||
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{becky, beck}, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{cheri, cher}));</div>
|
||||
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> env.close();</div>
|
||||
@@ -851,33 +851,33 @@ $(function() {
|
||||
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> <span class="comment">// Each type of signer should succeed individually.</span></div>
|
||||
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> env.close();</div>
|
||||
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> </div>
|
||||
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(cheri), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(cheri), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> env.close();</div>
|
||||
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> </div>
|
||||
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{cheri, cher}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{cheri, cher}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> env.close();</div>
|
||||
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> </div>
|
||||
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{daria, dari}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{daria, dari}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> env.close();</div>
|
||||
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> </div>
|
||||
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#aafb947c8a4dce86e71f70ac88979797f">jinni</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#aafb947c8a4dce86e71f70ac88979797f">jinni</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> env.close();</div>
|
||||
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> </div>
|
||||
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <span class="comment">// Should also work if all signers sign.</span></div>
|
||||
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(5 * baseFee),</div>
|
||||
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{cheri, cher}, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{daria, dari}, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#aafb947c8a4dce86e71f70ac88979797f">jinni</a>));</div>
|
||||
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> env.close();</div>
|
||||
@@ -896,7 +896,7 @@ $(function() {
|
||||
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> env.require(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, features[featureMultiSignReserve] ? 1 : 6));</div>
|
||||
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> </div>
|
||||
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(9 * baseFee),</div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{cheri, cher}, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{daria, dari}, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#aafb947c8a4dce86e71f70ac88979797f">jinni</a>));</div>
|
||||
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> env.close();</div>
|
||||
@@ -904,7 +904,7 @@ $(function() {
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> </div>
|
||||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> <span class="comment">// Try cheri with both key types.</span></div>
|
||||
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(5 * baseFee),</div>
|
||||
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, cheri, <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{daria, dari}, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#aafb947c8a4dce86e71f70ac88979797f">jinni</a>));</div>
|
||||
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> env.close();</div>
|
||||
@@ -927,7 +927,7 @@ $(function() {
|
||||
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> env.require(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, features[featureMultiSignReserve] ? 1 : 10));</div>
|
||||
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> </div>
|
||||
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(9 * baseFee),</div>
|
||||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(</div>
|
||||
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> becky,</div>
|
||||
@@ -943,7 +943,7 @@ $(function() {
|
||||
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> </div>
|
||||
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> <span class="comment">// One signer short should fail.</span></div>
|
||||
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, cheri, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a9f835d6c8e480f2fcc202780c9ebba0e">haunt</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#aafb947c8a4dce86e71f70ac88979797f">jinni</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a1646e2188eabf6239e4ff28ca9a0fe72">phase</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a9840c546744d1923ebfee227a30a4235">shade</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#ae23ee5b4bd525ad55091d7e2a315b5fd">spook</a>),</div>
|
||||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(8 * baseFee),</div>
|
||||
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">tefBAD_QUORUM</a>));</div>
|
||||
@@ -1114,7 +1114,7 @@ $(function() {
|
||||
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> </div>
|
||||
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> <span class="comment">// Multisign a ttACCOUNT_SET.</span></div>
|
||||
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> env.close();</div>
|
||||
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> </div>
|
||||
@@ -1191,7 +1191,7 @@ $(function() {
|
||||
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> {</div>
|
||||
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> <span class="comment">// Single-sign, but leave an empty SigningPubKey.</span></div>
|
||||
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
|
||||
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
|
||||
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> local.<a class="code hl_function" href="classripple_1_1STObject.html#af1235d307d6f464392a583d0dfaa3cc4">setFieldVL</a>(sfSigningPubKey, <a class="code hl_typedef" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a>()); <span class="comment">// Empty SigningPubKey</span></div>
|
||||
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> <span class="keyword">auto</span> <span class="keyword">const</span> info = submitSTTx(local);</div>
|
||||
@@ -1201,7 +1201,7 @@ $(function() {
|
||||
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> }</div>
|
||||
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> {</div>
|
||||
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <span class="comment">// Single-sign, but invalidate the signature.</span></div>
|
||||
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
|
||||
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
|
||||
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> <span class="comment">// Flip some bits in the signature.</span></div>
|
||||
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keyword">auto</span> badSig = local.<a class="code hl_function" href="classripple_1_1STObject.html#a09be758ae97b9e9e392aa2606cc0559f">getFieldVL</a>(sfTxnSignature);</div>
|
||||
@@ -1215,7 +1215,7 @@ $(function() {
|
||||
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> }</div>
|
||||
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> {</div>
|
||||
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> <span class="comment">// Single-sign, but invalidate the sequence number.</span></div>
|
||||
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
|
||||
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sig.html">sig</a>(alice));</div>
|
||||
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="comment">// Flip some bits in the signature.</span></div>
|
||||
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="keyword">auto</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1seq.html">seq</a> = local.<a class="code hl_function" href="classripple_1_1STObject.html#a55d1b6946f96a770f3b2195eb5a5a943">getFieldU32</a>(sfSequence);</div>
|
||||
@@ -1228,7 +1228,7 @@ $(function() {
|
||||
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> }</div>
|
||||
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> {</div>
|
||||
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> <span class="comment">// Multisign, but leave a nonempty sfSigningPubKey.</span></div>
|
||||
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> local[sfSigningPubKey] = alice.pk(); <span class="comment">// Insert sfSigningPubKey</span></div>
|
||||
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> <span class="keyword">auto</span> <span class="keyword">const</span> info = submitSTTx(local);</div>
|
||||
@@ -1238,7 +1238,7 @@ $(function() {
|
||||
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> }</div>
|
||||
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> {</div>
|
||||
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> <span class="comment">// Both multi- and single-sign with an empty SigningPubKey.</span></div>
|
||||
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> local.<a class="code hl_function" href="classripple_1_1STTx.html#a2ff70c45520477e847ef95913baf1a20">sign</a>(alice.pk(), alice.sk());</div>
|
||||
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> local.<a class="code hl_function" href="classripple_1_1STObject.html#af1235d307d6f464392a583d0dfaa3cc4">setFieldVL</a>(sfSigningPubKey, <a class="code hl_typedef" href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">Blob</a>()); <span class="comment">// Empty SigningPubKey</span></div>
|
||||
@@ -1249,7 +1249,7 @@ $(function() {
|
||||
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> }</div>
|
||||
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> {</div>
|
||||
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> <span class="comment">// Multisign but invalidate one of the signatures.</span></div>
|
||||
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> <span class="comment">// Flip some bits in the signature.</span></div>
|
||||
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> <span class="keyword">auto</span>& <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1signer.html">signer</a> = local.<a class="code hl_function" href="classripple_1_1STObject.html#adf2fc44f02b033b1a98b02449ef18c57">peekFieldArray</a>(sfSigners).<a class="code hl_function" href="classripple_1_1STArray.html#af72997008089cf21f425de83bc82a887">back</a>();</div>
|
||||
@@ -1264,7 +1264,7 @@ $(function() {
|
||||
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> }</div>
|
||||
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> {</div>
|
||||
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> <span class="comment">// Multisign with an empty signers array should fail.</span></div>
|
||||
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> local.<a class="code hl_function" href="classripple_1_1STObject.html#adf2fc44f02b033b1a98b02449ef18c57">peekFieldArray</a>(sfSigners).<a class="code hl_function" href="classripple_1_1STArray.html#a07392d9e1f86f8bef9eac7199b310110">clear</a>(); <span class="comment">// Empty Signers array.</span></div>
|
||||
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> <span class="keyword">auto</span> <span class="keyword">const</span> info = submitSTTx(local);</div>
|
||||
@@ -1276,7 +1276,7 @@ $(function() {
|
||||
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span> <span class="comment">// Multisign 9 (!ExpandedSignerList) | 33 (ExpandedSignerList) times</span></div>
|
||||
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> <span class="comment">// should fail.</span></div>
|
||||
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(</div>
|
||||
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> <a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee),</div>
|
||||
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> </div>
|
||||
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> features[featureExpandedSignerList] ? <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(</div>
|
||||
@@ -1331,7 +1331,7 @@ $(function() {
|
||||
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> }</div>
|
||||
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> {</div>
|
||||
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> <span class="comment">// The account owner may not multisign for themselves.</span></div>
|
||||
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(alice));</div>
|
||||
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(alice));</div>
|
||||
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> <span class="keyword">auto</span> <span class="keyword">const</span> info = submitSTTx(local);</div>
|
||||
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> BEAST_EXPECT(</div>
|
||||
@@ -1340,7 +1340,7 @@ $(function() {
|
||||
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> }</div>
|
||||
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> {</div>
|
||||
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> <span class="comment">// No duplicate multisignatures allowed.</span></div>
|
||||
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>));</div>
|
||||
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> <span class="keyword">auto</span> <span class="keyword">const</span> info = submitSTTx(local);</div>
|
||||
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> BEAST_EXPECT(</div>
|
||||
@@ -1349,7 +1349,7 @@ $(function() {
|
||||
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> }</div>
|
||||
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> {</div>
|
||||
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> <span class="comment">// Multisignatures must be submitted in sorted order.</span></div>
|
||||
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>));</div>
|
||||
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> <a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1JTx.html">JTx</a> tx = env.jt(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>));</div>
|
||||
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> <a class="code hl_class" href="classripple_1_1STTx.html">STTx</a> local = *(tx.<a class="code hl_variable" href="structripple_1_1test_1_1jtx_1_1JTx.html#a471b9ef90d3d89403c8d3d0f92113d7f">stx</a>);</div>
|
||||
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> <span class="comment">// Unsort the Signers array.</span></div>
|
||||
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> <span class="keyword">auto</span>& <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a> = local.<a class="code hl_function" href="classripple_1_1STObject.html#adf2fc44f02b033b1a98b02449ef18c57">peekFieldArray</a>(sfSigners);</div>
|
||||
@@ -1375,7 +1375,7 @@ $(function() {
|
||||
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> env.close();</div>
|
||||
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> </div>
|
||||
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>),</div>
|
||||
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4a1c70c4f5f6364087e7cbecc243e1618d">tefNOT_MULTI_SIGNING</a>));</div>
|
||||
@@ -1409,7 +1409,7 @@ $(function() {
|
||||
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> <span class="comment">// Because becky has not (yet) disabled her master key, she can</span></div>
|
||||
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> <span class="comment">// multisign a transaction for alice.</span></div>
|
||||
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> env.close();</div>
|
||||
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> </div>
|
||||
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> <span class="comment">// Now becky disables her master key.</span></div>
|
||||
@@ -1418,7 +1418,7 @@ $(function() {
|
||||
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> </div>
|
||||
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> <span class="comment">// Since becky's master key is disabled she can no longer</span></div>
|
||||
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> <span class="comment">// multisign for alice.</span></div>
|
||||
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(becky),</div>
|
||||
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee),</div>
|
||||
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ac43369f518d28ae712ad223ab858edbe">tefMASTER_DISABLED</a>));</div>
|
||||
@@ -1426,7 +1426,7 @@ $(function() {
|
||||
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> </div>
|
||||
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> <span class="comment">// Becky cannot 2-level multisign for alice. 2-level multisigning</span></div>
|
||||
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> <span class="comment">// is not supported.</span></div>
|
||||
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{becky, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>}),</div>
|
||||
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee),</div>
|
||||
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">tefBAD_SIGNATURE</a>));</div>
|
||||
@@ -1435,7 +1435,7 @@ $(function() {
|
||||
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> <span class="comment">// Verify that becky cannot sign with a regular key that she has</span></div>
|
||||
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> <span class="comment">// not yet enabled.</span></div>
|
||||
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a> <span class="keyword">const</span> beck{<span class="stringliteral">"beck"</span>, <a class="code hl_enumvalue" href="namespaceripple.html#a9de744cfdefe1132969eb982e57e4ddea8183aa2c95dc1385c8f58bf1917fcb0b">KeyType::ed25519</a>};</div>
|
||||
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{becky, beck}),</div>
|
||||
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee),</div>
|
||||
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">tefBAD_SIGNATURE</a>));</div>
|
||||
@@ -1446,12 +1446,12 @@ $(function() {
|
||||
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a25348362262144c3927b86f8d349fd86">regkey</a>(becky, beck), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> env.close();</div>
|
||||
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> </div>
|
||||
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{becky, beck}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{becky, beck}), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> env.close();</div>
|
||||
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> </div>
|
||||
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> <span class="comment">// The presence of becky's regular key does not influence whether she</span></div>
|
||||
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> <span class="comment">// can 2-level multisign; it still won't work.</span></div>
|
||||
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_struct" href="structripple_1_1test_1_1jtx_1_1msig_1_1Reg.html">msig::Reg</a>{becky, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>}),</div>
|
||||
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee),</div>
|
||||
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">tefBAD_SIGNATURE</a>));</div>
|
||||
@@ -1662,7 +1662,7 @@ $(function() {
|
||||
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> </div>
|
||||
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> <span class="comment">// This should work.</span></div>
|
||||
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>),</div>
|
||||
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(aliceTicketSeq++));</div>
|
||||
@@ -1709,24 +1709,24 @@ $(function() {
|
||||
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span> <span class="comment">// This should work.</span></div>
|
||||
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span> <span class="keyword">auto</span> <span class="keyword">const</span> baseFee = env.current()->fees().base;</div>
|
||||
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> env.close();</div>
|
||||
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> </div>
|
||||
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span> <span class="comment">// Either signer alone should work.</span></div>
|
||||
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span> env.close();</div>
|
||||
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> </div>
|
||||
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee));</div>
|
||||
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> env.close();</div>
|
||||
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span> </div>
|
||||
<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> <span class="comment">// Duplicate signers should fail.</span></div>
|
||||
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>),</div>
|
||||
<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1rpc.html">rpc</a>(<span class="stringliteral">"invalidTransaction"</span>,</div>
|
||||
@@ -1736,7 +1736,7 @@ $(function() {
|
||||
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span> </div>
|
||||
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> <span class="comment">// A non-signer should fail.</span></div>
|
||||
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice),</div>
|
||||
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#ae23ee5b4bd525ad55091d7e2a315b5fd">spook</a>),</div>
|
||||
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee),</div>
|
||||
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4ab2a35b856d8227d6717984f63aa5a445">tefBAD_SIGNATURE</a>));</div>
|
||||
@@ -1746,13 +1746,13 @@ $(function() {
|
||||
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span> <span class="comment">// Don't meet the quorum. Should fail.</span></div>
|
||||
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a2f130edacc0e266d31bd9d4fe4def16c">signers</a>(alice, 2, {{<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, 1}, {<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>, 1}}));</div>
|
||||
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">tefBAD_QUORUM</a>));</div>
|
||||
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(2 * baseFee), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a75cb21d7f1df42f2fdc8efddb79b63f4aafd3fcc27f093dd96e977fb0f07044f1">tefBAD_QUORUM</a>));</div>
|
||||
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> env.close();</div>
|
||||
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> BEAST_EXPECT(env.seq(alice) == aliceSeq);</div>
|
||||
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> </div>
|
||||
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> <span class="comment">// Meet the quorum. Should succeed.</span></div>
|
||||
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> aliceSeq = env.seq(alice);</div>
|
||||
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> env(<a class="code hl_enumvalue" href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">noop</a>(alice), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1msig.html">msig</a>(<a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a3b8aef0a6974d03c2f329838e03584fb">bogie</a>, <a class="code hl_variable" href="classripple_1_1test_1_1MultiSign__test.html#a40c7509f968ccfdc87360f5cf14f974e">demon</a>), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1fee.html">fee</a>(3 * baseFee));</div>
|
||||
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span> env.close();</div>
|
||||
<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span> BEAST_EXPECT(env.seq(alice) == aliceSeq + 1);</div>
|
||||
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span> }</div>
|
||||
@@ -1935,7 +1935,6 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a50cacef3867fc01273aa9c29231f9a7c"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a50cacef3867fc01273aa9c29231f9a7c">ripple::test::jtx::fset</a></div><div class="ttdeci">Json::Value fset(Account const &account, std::uint32_t on, std::uint32_t off=0)</div><div class="ttdoc">Add and/or remove flag.</div><div class="ttdef"><b>Definition:</b> <a href="flags_8cpp_source.html#l00029">flags.cpp:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a66b99468a4160bccaa9959a444b40d40"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(AccountID const &account, AccountID const &to, AnyAmount amount)</div><div class="ttdoc">Create a payment.</div><div class="ttdef"><b>Definition:</b> <a href="pay_8cpp_source.html#l00030">pay.cpp:30</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7a4caa0465c555c5c59ce7c0d0d48d78"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7a4caa0465c555c5c59ce7c0d0d48d78">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#l00054">envconfig.h:54</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a95abf901db0a698e0c97d00476c95f34"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a95abf901db0a698e0c97d00476c95f34">ripple::test::jtx::noop</a></div><div class="ttdeci">Json::Value noop(Account const &account)</div><div class="ttdoc">The null transaction.</div><div class="ttdef"><b>Definition:</b> <a href="noop_8h_source.html#l00031">noop.h:31</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_aa65461f71566ee64dca6878a9e78fbcc"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#aa65461f71566ee64dca6878a9e78fbcc">ripple::test::jtx::disabled</a></div><div class="ttdeci">static disabled_t const disabled</div><div class="ttdef"><b>Definition:</b> <a href="tags_8h_source.html#l00050">tags.h:50</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ac423e2aa3fd7a14ae651849b430994f1"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">ripple::test::jtx::offer</a></div><div class="ttdeci">Json::Value offer(Account const &account, STAmount const &takerPays, STAmount const &takerGets, std::uint32_t flags)</div><div class="ttdoc">Create an offer.</div><div class="ttdef"><b>Definition:</b> <a href="offer_8cpp_source.html#l00029">offer.cpp:29</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_ae64f812b5cb3805c184e07d6b1b643de"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#ae64f812b5cb3805c184e07d6b1b643de">ripple::test::jtx::tickets</a></div><div class="ttdeci">owner_count< ltTICKET > tickets</div><div class="ttdoc">Match the number of tickets on the account.</div><div class="ttdef"><b>Definition:</b> <a href="ticket_8h_source.html#l00064">ticket.h:64</a></div></div>
|
||||
@@ -1959,6 +1958,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151"><div class="ttname"><a href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">ripple::tesSUCCESS</a></div><div class="ttdeci">@ tesSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00243">TER.h:242</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ab1f2184bb5938b5508798cd47a561a21"><div class="ttname"><a href="namespaceripple.html#ab1f2184bb5938b5508798cd47a561a21">ripple::Blob</a></div><div class="ttdeci">std::vector< unsigned char > Blob</div><div class="ttdoc">Storage for linear binary data.</div><div class="ttdef"><b>Definition:</b> <a href="Blob_8h_source.html#l00030">Blob.h:30</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac124fe6744b7fe887dec949b56b16d50"><div class="ttname"><a href="namespaceripple.html#ac124fe6744b7fe887dec949b56b16d50">ripple::to_string</a></div><div class="ttdeci">std::string to_string(base_uint< Bits, Tag > const &a)</div><div class="ttdef"><b>Definition:</b> <a href="base__uint_8h_source.html#l00630">base_uint.h:630</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a"><div class="ttname"><a href="namespaceripple.html#ac34a69f56216ea1e430c09ba049bf0aea5483bf26dec486ec0175e2a3ca816a0a">ripple::ReleaseStrongRefAction::noop</a></div><div class="ttdeci">@ noop</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_adfb760bc3e4ccb79d5d4f6ecff2f1817"><div class="ttname"><a href="namespaceripple.html#adfb760bc3e4ccb79d5d4f6ecff2f1817">ripple::TER</a></div><div class="ttdeci">TERSubset< CanCvtToTER > TER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00627">TER.h:627</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a33c7f00dec90dddffd0318dce2a4bf51">ripple::temBAD_SIGNER</a></div><div class="ttdeci">@ temBAD_SIGNER</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00115">TER.h:115</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a6c750a245b6efb84fdc4ab34dc010328">ripple::temMALFORMED</a></div><div class="ttdeci">@ temMALFORMED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00087">TER.h:87</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user