This commit is contained in:
manojsdoshi
2022-05-11 23:57:28 +00:00
parent c1b77a4e4e
commit 9aeea1cf29
1248 changed files with 88723 additions and 83819 deletions

View File

@@ -141,208 +141,238 @@ $(function() {
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">// Transaction database holds transactions and public keys</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="namespaceripple.html#aaeddb4a3396c616a7ef7350e4cc327f0"> 73</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#aaeddb4a3396c616a7ef7350e4cc327f0">TxDBName</a>{<span class="stringliteral">&quot;transaction.db&quot;</span>};</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a> <a class="code" href="namespaceripple.html#a8f9d13b765a2cd0e391d4ccf7395a51b">TxDBPragma</a></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespaceripple.html#a8f9d13b765a2cd0e391d4ccf7395a51b"> 76</a></span>&#160;{</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="stringliteral">&quot;PRAGMA page_size=4096;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_size_limit=1582080;&quot;</span>,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="stringliteral">&quot;PRAGMA max_page_count=2147483646;&quot;</span>,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#if (ULONG_MAX &gt; UINT_MAX) &amp;&amp; !defined(NO_SQLITE_MMAP)</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="stringliteral">&quot;PRAGMA mmap_size=17179869184;&quot;</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;};</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespaceripple.html#a02dace5f2b8af172e9d2d4ee7ea04c55"> 84</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 8&gt;</a> <a class="code" href="namespaceripple.html#a02dace5f2b8af172e9d2d4ee7ea04c55">TxDBInit</a>{</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS Transactions ( \</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="stringliteral"> TransID CHARACTER(64) PRIMARY KEY, \</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="stringliteral"> TransType CHARACTER(24), \</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="stringliteral"> FromAcct CHARACTER(35), \</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="stringliteral"> FromSeq BIGINT UNSIGNED, \</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="stringliteral"> LedgerSeq BIGINT UNSIGNED, \</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="stringliteral"> Status CHARACTER(1), \</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="stringliteral"> RawTxn BLOB, \</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="stringliteral"> TxnMeta BLOB \</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="stringliteral">&quot;CREATE INDEX IF NOT EXISTS TxLgrIndex ON \</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="stringliteral"> Transactions(LedgerSeq);&quot;</span>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS AccountTransactions ( \</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="stringliteral"> TransID CHARACTER(64), \</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="stringliteral"> Account CHARACTER(64), \</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="stringliteral"> LedgerSeq BIGINT UNSIGNED, \</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="stringliteral"> TxnSeq INTEGER \</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="stringliteral">&quot;CREATE INDEX IF NOT EXISTS AcctTxIDIndex ON \</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="stringliteral"> AccountTransactions(TransID);&quot;</span>,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="stringliteral">&quot;CREATE INDEX IF NOT EXISTS AcctTxIndex ON \</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="stringliteral"> AccountTransactions(Account, LedgerSeq, TxnSeq, TransID);&quot;</span>,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="stringliteral">&quot;CREATE INDEX IF NOT EXISTS AcctLgrIndex ON \</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="stringliteral"> AccountTransactions(LedgerSeq, Account, TransID);&quot;</span>,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment">// The Ledger Meta database maps ledger hashes to shard indexes</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespaceripple.html#ace4f3f141f058402a00e827f9af08ffd"> 118</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#ace4f3f141f058402a00e827f9af08ffd">LgrMetaDBName</a>{<span class="stringliteral">&quot;ledger_meta.db&quot;</span>};</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a> <a class="code" href="namespaceripple.html#a91051a01e6b1e71b51a564481fe3e660">LgrMetaDBPragma</a></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="namespaceripple.html#a91051a01e6b1e71b51a564481fe3e660"> 121</a></span>&#160;{</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="stringliteral">&quot;PRAGMA page_size=4096;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_size_limit=1582080;&quot;</span>,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="stringliteral">&quot;PRAGMA max_page_count=2147483646;&quot;</span>,</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#if (ULONG_MAX &gt; UINT_MAX) &amp;&amp; !defined(NO_SQLITE_MMAP)</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="stringliteral">&quot;PRAGMA mmap_size=17179869184;&quot;</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;};</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="namespaceripple.html#a1635dd041defd7a62432a37ecd806929"> 129</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 3&gt;</a> <a class="code" href="namespaceripple.html#a1635dd041defd7a62432a37ecd806929">LgrMetaDBInit</a>{</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS LedgerMeta ( \</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="stringliteral"> LedgerHash CHARACTER(64) PRIMARY KEY, \</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="stringliteral"> ShardIndex INTEGER \</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">// In C++17 omitting the explicit template parameters caused</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment">// a crash</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 4&gt;</a> <a class="code" href="namespaceripple.html#a10025b86c17707aa738c67c31a3aa540">TxDBPragma</a></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="namespaceripple.html#a10025b86c17707aa738c67c31a3aa540"> 78</a></span>&#160;{</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="stringliteral">&quot;PRAGMA page_size=4096;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_size_limit=1582080;&quot;</span>,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="stringliteral">&quot;PRAGMA max_page_count=2147483646;&quot;</span>,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#if (ULONG_MAX &gt; UINT_MAX) &amp;&amp; !defined(NO_SQLITE_MMAP)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="stringliteral">&quot;PRAGMA mmap_size=17179869184;&quot;</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// Provide an explicit `no-op` SQL statement</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="comment">// in order to keep the size of the array</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// constant regardless of the preprocessor</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">// condition evaluation</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="stringliteral">&quot;PRAGMA sqlite_noop_statement;&quot;</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;};</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="namespaceripple.html#a02dace5f2b8af172e9d2d4ee7ea04c55"> 94</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 8&gt;</a> <a class="code" href="namespaceripple.html#a02dace5f2b8af172e9d2d4ee7ea04c55">TxDBInit</a>{</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS Transactions ( \</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="stringliteral"> TransID CHARACTER(64) PRIMARY KEY, \</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="stringliteral"> TransType CHARACTER(24), \</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="stringliteral"> FromAcct CHARACTER(35), \</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="stringliteral"> FromSeq BIGINT UNSIGNED, \</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="stringliteral"> LedgerSeq BIGINT UNSIGNED, \</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="stringliteral"> Status CHARACTER(1), \</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="stringliteral"> RawTxn BLOB, \</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="stringliteral"> TxnMeta BLOB \</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="stringliteral">&quot;CREATE INDEX IF NOT EXISTS TxLgrIndex ON \</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="stringliteral"> Transactions(LedgerSeq);&quot;</span>,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS AccountTransactions ( \</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="stringliteral"> TransID CHARACTER(64), \</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="stringliteral"> Account CHARACTER(64), \</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="stringliteral"> LedgerSeq BIGINT UNSIGNED, \</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="stringliteral"> TxnSeq INTEGER \</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="stringliteral">&quot;CREATE INDEX IF NOT EXISTS AcctTxIDIndex ON \</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="stringliteral"> AccountTransactions(TransID);&quot;</span>,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="stringliteral">&quot;CREATE INDEX IF NOT EXISTS AcctTxIndex ON \</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="stringliteral"> AccountTransactions(Account, LedgerSeq, TxnSeq, TransID);&quot;</span>,</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="stringliteral">&quot;CREATE INDEX IF NOT EXISTS AcctLgrIndex ON \</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="stringliteral"> AccountTransactions(LedgerSeq, Account, TransID);&quot;</span>,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment">// The Ledger Meta database maps ledger hashes to shard indexes</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="namespaceripple.html#ace4f3f141f058402a00e827f9af08ffd"> 128</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#ace4f3f141f058402a00e827f9af08ffd">LgrMetaDBName</a>{<span class="stringliteral">&quot;ledger_meta.db&quot;</span>};</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment">// In C++17 omitting the explicit template parameters caused</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment">// a crash</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 4&gt;</a> <a class="code" href="namespaceripple.html#af232250947dc26f1d58f7e99f2e7efa4">LgrMetaDBPragma</a></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="namespaceripple.html#af232250947dc26f1d58f7e99f2e7efa4"> 133</a></span>&#160;{</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="stringliteral">&quot;PRAGMA page_size=4096;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_size_limit=1582080;&quot;</span>,</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="stringliteral">&quot;PRAGMA max_page_count=2147483646;&quot;</span>,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#if (ULONG_MAX &gt; UINT_MAX) &amp;&amp; !defined(NO_SQLITE_MMAP)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="stringliteral">&quot;PRAGMA mmap_size=17179869184;&quot;</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment">// Transaction Meta database maps transaction IDs to shard indexes</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="namespaceripple.html#a828c5136551603cc0491707fe811bfda"> 142</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#a828c5136551603cc0491707fe811bfda">TxMetaDBName</a>{<span class="stringliteral">&quot;transaction_meta.db&quot;</span>};</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a> <a class="code" href="namespaceripple.html#a69276e4931207566db827b38dcbdd08f">TxMetaDBPragma</a></div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespaceripple.html#a69276e4931207566db827b38dcbdd08f"> 145</a></span>&#160;{</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="stringliteral">&quot;PRAGMA page_size=4096;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_size_limit=1582080;&quot;</span>,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="stringliteral">&quot;PRAGMA max_page_count=2147483646;&quot;</span>,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#if (ULONG_MAX &gt; UINT_MAX) &amp;&amp; !defined(NO_SQLITE_MMAP)</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="stringliteral">&quot;PRAGMA mmap_size=17179869184;&quot;</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;};</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="namespaceripple.html#a352c21021e7c74510625603965eafade"> 153</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 3&gt;</a> <a class="code" href="namespaceripple.html#a352c21021e7c74510625603965eafade">TxMetaDBInit</a>{</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS TransactionMeta ( \</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="stringliteral"> TransID CHARACTER(64) PRIMARY KEY, \</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="stringliteral"> ShardIndex INTEGER \</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">// Provide an explicit `no-op` SQL statement</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// in order to keep the size of the array</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">// constant regardless of the preprocessor</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// condition evaluation</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="stringliteral">&quot;PRAGMA sqlite_noop_statement;&quot;</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;};</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="namespaceripple.html#a1635dd041defd7a62432a37ecd806929"> 149</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 3&gt;</a> <a class="code" href="namespaceripple.html#a1635dd041defd7a62432a37ecd806929">LgrMetaDBInit</a>{</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS LedgerMeta ( \</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="stringliteral"> LedgerHash CHARACTER(64) PRIMARY KEY, \</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="stringliteral"> ShardIndex INTEGER \</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment">// Temporary database used with an incomplete shard that is being acquired</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="namespaceripple.html#a47b009ed46b45fea7af9c99491bd5893"> 166</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#a47b009ed46b45fea7af9c99491bd5893">AcquireShardDBName</a>{<span class="stringliteral">&quot;acquire.db&quot;</span>};</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="namespaceripple.html#a402fe8f2f041bd9e3d2f74c5d1e02bcd"> 168</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 1&gt;</a> <a class="code" href="namespaceripple.html#a402fe8f2f041bd9e3d2f74c5d1e02bcd">AcquireShardDBPragma</a>{</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {<span class="stringliteral">&quot;PRAGMA journal_size_limit=1582080;&quot;</span>}};</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment">// Transaction Meta database maps transaction IDs to shard indexes</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="namespaceripple.html#a828c5136551603cc0491707fe811bfda"> 162</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#a828c5136551603cc0491707fe811bfda">TxMetaDBName</a>{<span class="stringliteral">&quot;transaction_meta.db&quot;</span>};</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment">// In C++17 omitting the explicit template parameters caused</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment">// a crash</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 4&gt;</a> <a class="code" href="namespaceripple.html#a6b15322de4729e558e24800367e88b20">TxMetaDBPragma</a></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6b15322de4729e558e24800367e88b20"> 167</a></span>&#160;{</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="stringliteral">&quot;PRAGMA page_size=4096;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_size_limit=1582080;&quot;</span>,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="stringliteral">&quot;PRAGMA max_page_count=2147483646;&quot;</span>,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="namespaceripple.html#acddd432321b548db97019aa913d637d4"> 171</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 1&gt;</a> <a class="code" href="namespaceripple.html#acddd432321b548db97019aa913d637d4">AcquireShardDBInit</a>{</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; {<span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS Shard ( \</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="stringliteral"> ShardIndex INTEGER PRIMARY KEY, \</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="stringliteral"> LastLedgerHash CHARACTER(64), \</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="stringliteral"> StoredLedgerSeqs BLOB \</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="stringliteral"> );&quot;</span>}};</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment">// Pragma for Ledger and Transaction databases with final shards</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment">// These override the CommonDBPragma values defined above.</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="namespaceripple.html#abbb0363f7903f2434ca6325a988465fb"> 182</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 2&gt;</a> <a class="code" href="namespaceripple.html#abbb0363f7903f2434ca6325a988465fb">FinalShardDBPragma</a>{</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {<span class="stringliteral">&quot;PRAGMA synchronous=OFF;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_mode=OFF;&quot;</span>}};</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="namespaceripple.html#af68738fadb1f5ce44fb53c4b06436ac1"> 187</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#af68738fadb1f5ce44fb53c4b06436ac1">WalletDBName</a>{<span class="stringliteral">&quot;wallet.db&quot;</span>};</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6f04322e735ddd23d9aeb66c5f05e28e"> 189</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 6&gt;</a> <a class="code" href="namespaceripple.html#a6f04322e735ddd23d9aeb66c5f05e28e">WalletDBInit</a>{</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment">// A node&#39;s identity must be persisted, including</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="comment">// for clustering purposes. This table holds one</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">// entry: the server&#39;s unique identity, but the</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">// value can be overriden by specifying a node</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// identity in the config file using a [node_seed]</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// entry.</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS NodeIdentity ( \</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="stringliteral"> PublicKey CHARACTER(53), \</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="stringliteral"> PrivateKey CHARACTER(52) \</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">// Peer reservations</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS PeerReservations ( \</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="stringliteral"> PublicKey CHARACTER(53) UNIQUE NOT NULL, \</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="stringliteral"> Description CHARACTER(64) NOT NULL \</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// Validator Manifests</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS ValidatorManifests ( \</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="stringliteral"> RawData BLOB NOT NULL \</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS PublisherManifests ( \</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="stringliteral"> RawData BLOB NOT NULL \</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#if (ULONG_MAX &gt; UINT_MAX) &amp;&amp; !defined(NO_SQLITE_MMAP)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="stringliteral">&quot;PRAGMA mmap_size=17179869184;&quot;</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="comment">// Provide an explicit `no-op` SQL statement</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">// in order to keep the size of the array</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">// constant regardless of the preprocessor</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="comment">// condition evaluation</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="stringliteral">&quot;PRAGMA sqlite_noop_statement;&quot;</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;};</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="namespaceripple.html#a352c21021e7c74510625603965eafade"> 183</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 3&gt;</a> <a class="code" href="namespaceripple.html#a352c21021e7c74510625603965eafade">TxMetaDBInit</a>{</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS TransactionMeta ( \</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="stringliteral"> TransID CHARACTER(64) PRIMARY KEY, \</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="stringliteral"> ShardIndex INTEGER \</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment">// Temporary database used with an incomplete shard that is being acquired</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespaceripple.html#a47b009ed46b45fea7af9c99491bd5893"> 196</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#a47b009ed46b45fea7af9c99491bd5893">AcquireShardDBName</a>{<span class="stringliteral">&quot;acquire.db&quot;</span>};</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="namespaceripple.html#a402fe8f2f041bd9e3d2f74c5d1e02bcd"> 198</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 1&gt;</a> <a class="code" href="namespaceripple.html#a402fe8f2f041bd9e3d2f74c5d1e02bcd">AcquireShardDBPragma</a>{</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {<span class="stringliteral">&quot;PRAGMA journal_size_limit=1582080;&quot;</span>}};</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="namespaceripple.html#acddd432321b548db97019aa913d637d4"> 201</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 1&gt;</a> <a class="code" href="namespaceripple.html#acddd432321b548db97019aa913d637d4">AcquireShardDBInit</a>{</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; {<span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS Shard ( \</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="stringliteral"> ShardIndex INTEGER PRIMARY KEY, \</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="stringliteral"> LastLedgerHash CHARACTER(64), \</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="stringliteral"> StoredLedgerSeqs BLOB \</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="stringliteral"> );&quot;</span>}};</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="comment">// Pragma for Ledger and Transaction databases with final shards</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment">// These override the CommonDBPragma values defined above.</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="namespaceripple.html#abbb0363f7903f2434ca6325a988465fb"> 212</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 2&gt;</a> <a class="code" href="namespaceripple.html#abbb0363f7903f2434ca6325a988465fb">FinalShardDBPragma</a>{</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; {<span class="stringliteral">&quot;PRAGMA synchronous=OFF;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_mode=OFF;&quot;</span>}};</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="namespaceripple.html#af68738fadb1f5ce44fb53c4b06436ac1"> 217</a></span>&#160;<span class="keyword">inline</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#af68738fadb1f5ce44fb53c4b06436ac1">WalletDBName</a>{<span class="stringliteral">&quot;wallet.db&quot;</span>};</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="namespaceripple.html#a6f04322e735ddd23d9aeb66c5f05e28e"> 219</a></span>&#160;<span class="keyword">inline</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 6&gt;</a> <a class="code" href="namespaceripple.html#a6f04322e735ddd23d9aeb66c5f05e28e">WalletDBInit</a>{</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="namespaceripple.html#a17840097e259eb6332aca0cfffaa11e9"> 222</a></span>&#160;<span class="keyword">static</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#a17840097e259eb6332aca0cfffaa11e9">stateDBName</a>{<span class="stringliteral">&quot;state.db&quot;</span>};</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="comment">// These override the CommonDBPragma values defined above.</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="namespaceripple.html#a1d4293b25863d6ecf2885acc15606850"> 225</a></span>&#160;<span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 2&gt;</a> <a class="code" href="namespaceripple.html#a1d4293b25863d6ecf2885acc15606850">DownloaderDBPragma</a>{</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; {<span class="stringliteral">&quot;PRAGMA synchronous=FULL;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_mode=DELETE;&quot;</span>}};</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae74c748c6ec5d234e90844ba9637ef89"> 228</a></span>&#160;<span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 3&gt;</a> <a class="code" href="namespaceripple.html#ae74c748c6ec5d234e90844ba9637ef89">ShardArchiveHandlerDBInit</a>{</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS State ( \</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="stringliteral"> ShardIndex INTEGER PRIMARY KEY, \</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="stringliteral"> URL TEXT \</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="namespaceripple.html#aac44344883fee326332f3d5a3b9cf185"> 238</a></span>&#160;<span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 3&gt;</a> <a class="code" href="namespaceripple.html#aac44344883fee326332f3d5a3b9cf185">DatabaseBodyDBInit</a>{</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS download ( \</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="stringliteral"> Path TEXT, \</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="stringliteral"> Data BLOB, \</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="stringliteral"> Size BIGINT UNSIGNED, \</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="stringliteral"> Part BIGINT UNSIGNED PRIMARY KEY \</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="comment">// A node&#39;s identity must be persisted, including</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">// for clustering purposes. This table holds one</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// entry: the server&#39;s unique identity, but the</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// value can be overriden by specifying a node</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment">// identity in the config file using a [node_seed]</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// entry.</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS NodeIdentity ( \</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="stringliteral"> PublicKey CHARACTER(53), \</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="stringliteral"> PrivateKey CHARACTER(52) \</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// Peer reservations</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS PeerReservations ( \</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="stringliteral"> PublicKey CHARACTER(53) UNIQUE NOT NULL, \</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="stringliteral"> Description CHARACTER(64) NOT NULL \</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="comment">// Validator Manifests</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS ValidatorManifests ( \</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="stringliteral"> RawData BLOB NOT NULL \</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS PublisherManifests ( \</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="stringliteral"> RawData BLOB NOT NULL \</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="namespaceripple.html#a17840097e259eb6332aca0cfffaa11e9"> 252</a></span>&#160;<span class="keyword">static</span> constexpr <span class="keyword">auto</span> <a class="code" href="namespaceripple.html#a17840097e259eb6332aca0cfffaa11e9">stateDBName</a>{<span class="stringliteral">&quot;state.db&quot;</span>};</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment">// These override the CommonDBPragma values defined above.</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="namespaceripple.html#a1d4293b25863d6ecf2885acc15606850"> 255</a></span>&#160;<span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 2&gt;</a> <a class="code" href="namespaceripple.html#a1d4293b25863d6ecf2885acc15606850">DownloaderDBPragma</a>{</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; {<span class="stringliteral">&quot;PRAGMA synchronous=FULL;&quot;</span>, <span class="stringliteral">&quot;PRAGMA journal_mode=DELETE;&quot;</span>}};</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="namespaceripple.html#ae74c748c6ec5d234e90844ba9637ef89"> 258</a></span>&#160;<span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 3&gt;</a> <a class="code" href="namespaceripple.html#ae74c748c6ec5d234e90844ba9637ef89">ShardArchiveHandlerDBInit</a>{</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS State ( \</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="stringliteral"> ShardIndex INTEGER PRIMARY KEY, \</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="stringliteral"> URL TEXT \</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="namespaceripple.html#aac44344883fee326332f3d5a3b9cf185"> 268</a></span>&#160;<span class="keyword">static</span> constexpr <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;char const*, 3&gt;</a> <a class="code" href="namespaceripple.html#aac44344883fee326332f3d5a3b9cf185">DatabaseBodyDBInit</a>{</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; {<span class="stringliteral">&quot;BEGIN TRANSACTION;&quot;</span>,</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="stringliteral">&quot;CREATE TABLE IF NOT EXISTS download ( \</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="stringliteral"> Path TEXT, \</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="stringliteral"> Data BLOB, \</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="stringliteral"> Size BIGINT UNSIGNED, \</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="stringliteral"> Part BIGINT UNSIGNED PRIMARY KEY \</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="stringliteral"> );&quot;</span>,</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="stringliteral">&quot;END TRANSACTION;&quot;</span>}};</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceripple_html_a402fe8f2f041bd9e3d2f74c5d1e02bcd"><div class="ttname"><a href="namespaceripple.html#a402fe8f2f041bd9e3d2f74c5d1e02bcd">ripple::AcquireShardDBPragma</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 1 &gt; AcquireShardDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00168">DBInit.h:168</a></div></div>
<div class="ttc" id="anamespaceripple_html_a47b009ed46b45fea7af9c99491bd5893"><div class="ttname"><a href="namespaceripple.html#a47b009ed46b45fea7af9c99491bd5893">ripple::AcquireShardDBName</a></div><div class="ttdeci">constexpr auto AcquireShardDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00166">DBInit.h:166</a></div></div>
<div class="ttc" id="anamespaceripple_html_af68738fadb1f5ce44fb53c4b06436ac1"><div class="ttname"><a href="namespaceripple.html#af68738fadb1f5ce44fb53c4b06436ac1">ripple::WalletDBName</a></div><div class="ttdeci">constexpr auto WalletDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00187">DBInit.h:187</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1635dd041defd7a62432a37ecd806929"><div class="ttname"><a href="namespaceripple.html#a1635dd041defd7a62432a37ecd806929">ripple::LgrMetaDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 3 &gt; LgrMetaDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00129">DBInit.h:129</a></div></div>
<div class="ttc" id="anamespaceripple_html_acddd432321b548db97019aa913d637d4"><div class="ttname"><a href="namespaceripple.html#acddd432321b548db97019aa913d637d4">ripple::AcquireShardDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 1 &gt; AcquireShardDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00171">DBInit.h:171</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae74c748c6ec5d234e90844ba9637ef89"><div class="ttname"><a href="namespaceripple.html#ae74c748c6ec5d234e90844ba9637ef89">ripple::ShardArchiveHandlerDBInit</a></div><div class="ttdeci">static constexpr std::array&lt; char const *, 3 &gt; ShardArchiveHandlerDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00228">DBInit.h:228</a></div></div>
<div class="ttc" id="anamespaceripple_html_a402fe8f2f041bd9e3d2f74c5d1e02bcd"><div class="ttname"><a href="namespaceripple.html#a402fe8f2f041bd9e3d2f74c5d1e02bcd">ripple::AcquireShardDBPragma</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 1 &gt; AcquireShardDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00198">DBInit.h:198</a></div></div>
<div class="ttc" id="anamespaceripple_html_a47b009ed46b45fea7af9c99491bd5893"><div class="ttname"><a href="namespaceripple.html#a47b009ed46b45fea7af9c99491bd5893">ripple::AcquireShardDBName</a></div><div class="ttdeci">constexpr auto AcquireShardDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00196">DBInit.h:196</a></div></div>
<div class="ttc" id="anamespaceripple_html_af68738fadb1f5ce44fb53c4b06436ac1"><div class="ttname"><a href="namespaceripple.html#af68738fadb1f5ce44fb53c4b06436ac1">ripple::WalletDBName</a></div><div class="ttdeci">constexpr auto WalletDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00217">DBInit.h:217</a></div></div>
<div class="ttc" id="anamespaceripple_html_a10025b86c17707aa738c67c31a3aa540"><div class="ttname"><a href="namespaceripple.html#a10025b86c17707aa738c67c31a3aa540">ripple::TxDBPragma</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 4 &gt; TxDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00078">DBInit.h:78</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1635dd041defd7a62432a37ecd806929"><div class="ttname"><a href="namespaceripple.html#a1635dd041defd7a62432a37ecd806929">ripple::LgrMetaDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 3 &gt; LgrMetaDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00149">DBInit.h:149</a></div></div>
<div class="ttc" id="anamespaceripple_html_acddd432321b548db97019aa913d637d4"><div class="ttname"><a href="namespaceripple.html#acddd432321b548db97019aa913d637d4">ripple::AcquireShardDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 1 &gt; AcquireShardDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00201">DBInit.h:201</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae74c748c6ec5d234e90844ba9637ef89"><div class="ttname"><a href="namespaceripple.html#ae74c748c6ec5d234e90844ba9637ef89">ripple::ShardArchiveHandlerDBInit</a></div><div class="ttdeci">static constexpr std::array&lt; char const *, 3 &gt; ShardArchiveHandlerDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00258">DBInit.h:258</a></div></div>
<div class="ttc" id="anamespaceripple_html_a64fa9e3b8efc330083f5073754cb0c4c"><div class="ttname"><a href="namespaceripple.html#a64fa9e3b8efc330083f5073754cb0c4c">ripple::LgrDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 5 &gt; LgrDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00048">DBInit.h:48</a></div></div>
<div class="ttc" id="anamespaceripple_html_a69276e4931207566db827b38dcbdd08f"><div class="ttname"><a href="namespaceripple.html#a69276e4931207566db827b38dcbdd08f">ripple::TxMetaDBPragma</a></div><div class="ttdeci">constexpr std::array TxMetaDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00145">DBInit.h:145</a></div></div>
<div class="ttc" id="anamespaceripple_html_ace4f3f141f058402a00e827f9af08ffd"><div class="ttname"><a href="namespaceripple.html#ace4f3f141f058402a00e827f9af08ffd">ripple::LgrMetaDBName</a></div><div class="ttdeci">constexpr auto LgrMetaDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00118">DBInit.h:118</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1d4293b25863d6ecf2885acc15606850"><div class="ttname"><a href="namespaceripple.html#a1d4293b25863d6ecf2885acc15606850">ripple::DownloaderDBPragma</a></div><div class="ttdeci">static constexpr std::array&lt; char const *, 2 &gt; DownloaderDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00225">DBInit.h:225</a></div></div>
<div class="ttc" id="anamespaceripple_html_ace4f3f141f058402a00e827f9af08ffd"><div class="ttname"><a href="namespaceripple.html#ace4f3f141f058402a00e827f9af08ffd">ripple::LgrMetaDBName</a></div><div class="ttdeci">constexpr auto LgrMetaDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00128">DBInit.h:128</a></div></div>
<div class="ttc" id="anamespaceripple_html_a1d4293b25863d6ecf2885acc15606850"><div class="ttname"><a href="namespaceripple.html#a1d4293b25863d6ecf2885acc15606850">ripple::DownloaderDBPragma</a></div><div class="ttdeci">static constexpr std::array&lt; char const *, 2 &gt; DownloaderDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00255">DBInit.h:255</a></div></div>
<div class="ttc" id="anamespaceripple_html_aaeddb4a3396c616a7ef7350e4cc327f0"><div class="ttname"><a href="namespaceripple.html#aaeddb4a3396c616a7ef7350e4cc327f0">ripple::TxDBName</a></div><div class="ttdeci">constexpr auto TxDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00073">DBInit.h:73</a></div></div>
<div class="ttc" id="anamespaceripple_html_a828c5136551603cc0491707fe811bfda"><div class="ttname"><a href="namespaceripple.html#a828c5136551603cc0491707fe811bfda">ripple::TxMetaDBName</a></div><div class="ttdeci">constexpr auto TxMetaDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00142">DBInit.h:142</a></div></div>
<div class="ttc" id="anamespaceripple_html_a828c5136551603cc0491707fe811bfda"><div class="ttname"><a href="namespaceripple.html#a828c5136551603cc0491707fe811bfda">ripple::TxMetaDBName</a></div><div class="ttdeci">constexpr auto TxMetaDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00162">DBInit.h:162</a></div></div>
<div class="ttc" id="anamespaceripple_html_a7cb82a436e3400fa3a0d4f7a5c453425"><div class="ttname"><a href="namespaceripple.html#a7cb82a436e3400fa3a0d4f7a5c453425">ripple::LgrDBPragma</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 1 &gt; LgrDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00045">DBInit.h:45</a></div></div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/array.html">array</a></div></div>
<div class="ttc" id="anamespaceripple_html_a352c21021e7c74510625603965eafade"><div class="ttname"><a href="namespaceripple.html#a352c21021e7c74510625603965eafade">ripple::TxMetaDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 3 &gt; TxMetaDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00153">DBInit.h:153</a></div></div>
<div class="ttc" id="anamespaceripple_html_a352c21021e7c74510625603965eafade"><div class="ttname"><a href="namespaceripple.html#a352c21021e7c74510625603965eafade">ripple::TxMetaDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 3 &gt; TxMetaDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00183">DBInit.h:183</a></div></div>
<div class="ttc" id="anamespaceripple_html_af232250947dc26f1d58f7e99f2e7efa4"><div class="ttname"><a href="namespaceripple.html#af232250947dc26f1d58f7e99f2e7efa4">ripple::LgrMetaDBPragma</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 4 &gt; LgrMetaDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00133">DBInit.h:133</a></div></div>
<div class="ttc" id="acstdint_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/cstdint.html">cstdint</a></div></div>
<div class="ttc" id="anamespaceripple_html_a765fc36171e8b61b25083253bae87fd1"><div class="ttname"><a href="namespaceripple.html#a765fc36171e8b61b25083253bae87fd1">ripple::SQLITE_TUNING_CUTOFF</a></div><div class="ttdeci">constexpr std::uint32_t SQLITE_TUNING_CUTOFF</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00040">DBInit.h:40</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
<div class="ttc" id="anamespaceripple_html_a75396e0d47cf97ef093f6e94f0230780"><div class="ttname"><a href="namespaceripple.html#a75396e0d47cf97ef093f6e94f0230780">ripple::CommonDBPragmaTemp</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaTemp</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00034">DBInit.h:34</a></div></div>
<div class="ttc" id="anamespaceripple_html_ab6ca35d5b27da46ec36366535255b343"><div class="ttname"><a href="namespaceripple.html#ab6ca35d5b27da46ec36366535255b343">ripple::CommonDBPragmaJournal</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaJournal</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00032">DBInit.h:32</a></div></div>
<div class="ttc" id="anamespaceripple_html_abbb0363f7903f2434ca6325a988465fb"><div class="ttname"><a href="namespaceripple.html#abbb0363f7903f2434ca6325a988465fb">ripple::FinalShardDBPragma</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 2 &gt; FinalShardDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00182">DBInit.h:182</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17840097e259eb6332aca0cfffaa11e9"><div class="ttname"><a href="namespaceripple.html#a17840097e259eb6332aca0cfffaa11e9">ripple::stateDBName</a></div><div class="ttdeci">static constexpr auto stateDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00222">DBInit.h:222</a></div></div>
<div class="ttc" id="anamespaceripple_html_a91051a01e6b1e71b51a564481fe3e660"><div class="ttname"><a href="namespaceripple.html#a91051a01e6b1e71b51a564481fe3e660">ripple::LgrMetaDBPragma</a></div><div class="ttdeci">constexpr std::array LgrMetaDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00121">DBInit.h:121</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6b15322de4729e558e24800367e88b20"><div class="ttname"><a href="namespaceripple.html#a6b15322de4729e558e24800367e88b20">ripple::TxMetaDBPragma</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 4 &gt; TxMetaDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00167">DBInit.h:167</a></div></div>
<div class="ttc" id="anamespaceripple_html_abbb0363f7903f2434ca6325a988465fb"><div class="ttname"><a href="namespaceripple.html#abbb0363f7903f2434ca6325a988465fb">ripple::FinalShardDBPragma</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 2 &gt; FinalShardDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00212">DBInit.h:212</a></div></div>
<div class="ttc" id="anamespaceripple_html_a17840097e259eb6332aca0cfffaa11e9"><div class="ttname"><a href="namespaceripple.html#a17840097e259eb6332aca0cfffaa11e9">ripple::stateDBName</a></div><div class="ttdeci">static constexpr auto stateDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00252">DBInit.h:252</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="anamespaceripple_html_a8f9d13b765a2cd0e391d4ccf7395a51b"><div class="ttname"><a href="namespaceripple.html#a8f9d13b765a2cd0e391d4ccf7395a51b">ripple::TxDBPragma</a></div><div class="ttdeci">constexpr std::array TxDBPragma</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00076">DBInit.h:76</a></div></div>
<div class="ttc" id="anamespaceripple_html_aac44344883fee326332f3d5a3b9cf185"><div class="ttname"><a href="namespaceripple.html#aac44344883fee326332f3d5a3b9cf185">ripple::DatabaseBodyDBInit</a></div><div class="ttdeci">static constexpr std::array&lt; char const *, 3 &gt; DatabaseBodyDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00238">DBInit.h:238</a></div></div>
<div class="ttc" id="anamespaceripple_html_aac44344883fee326332f3d5a3b9cf185"><div class="ttname"><a href="namespaceripple.html#aac44344883fee326332f3d5a3b9cf185">ripple::DatabaseBodyDBInit</a></div><div class="ttdeci">static constexpr std::array&lt; char const *, 3 &gt; DatabaseBodyDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00268">DBInit.h:268</a></div></div>
<div class="ttc" id="anamespaceripple_html_a24af3e0c3c74c690d22fff32b075c25d"><div class="ttname"><a href="namespaceripple.html#a24af3e0c3c74c690d22fff32b075c25d">ripple::CommonDBPragmaSync</a></div><div class="ttdeci">constexpr char const * CommonDBPragmaSync</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00033">DBInit.h:33</a></div></div>
<div class="ttc" id="anamespaceripple_html_a02dace5f2b8af172e9d2d4ee7ea04c55"><div class="ttname"><a href="namespaceripple.html#a02dace5f2b8af172e9d2d4ee7ea04c55">ripple::TxDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 8 &gt; TxDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00084">DBInit.h:84</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6f04322e735ddd23d9aeb66c5f05e28e"><div class="ttname"><a href="namespaceripple.html#a6f04322e735ddd23d9aeb66c5f05e28e">ripple::WalletDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 6 &gt; WalletDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00189">DBInit.h:189</a></div></div>
<div class="ttc" id="anamespaceripple_html_a02dace5f2b8af172e9d2d4ee7ea04c55"><div class="ttname"><a href="namespaceripple.html#a02dace5f2b8af172e9d2d4ee7ea04c55">ripple::TxDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 8 &gt; TxDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00094">DBInit.h:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6f04322e735ddd23d9aeb66c5f05e28e"><div class="ttname"><a href="namespaceripple.html#a6f04322e735ddd23d9aeb66c5f05e28e">ripple::WalletDBInit</a></div><div class="ttdeci">constexpr std::array&lt; char const *, 6 &gt; WalletDBInit</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00219">DBInit.h:219</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6110f68be52a49bc60252e46fa79f4b4"><div class="ttname"><a href="namespaceripple.html#a6110f68be52a49bc60252e46fa79f4b4">ripple::LgrDBName</a></div><div class="ttdeci">constexpr auto LgrDBName</div><div class="ttdef"><b>Definition:</b> <a href="DBInit_8h_source.html#l00043">DBInit.h:43</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>