@@ -28,7 +28,7 @@ BOOST_AUTO_TEST_CASE(dbwrapper)
2828 for (const bool obfuscate : {false , true }) {
2929 fs::path ph = m_args.GetDataDirBase () / (obfuscate ? " dbwrapper_obfuscate_true" : " dbwrapper_obfuscate_false" );
3030 CDBWrapper dbw (ph, (1 << 20 ), true , false , obfuscate);
31- char key = ' k' ;
31+ uint8_t key{ ' k' } ;
3232 uint256 in = InsecureRand256 ();
3333 uint256 res;
3434
@@ -88,21 +88,21 @@ BOOST_AUTO_TEST_CASE(dbwrapper_basic_data)
8888 BOOST_CHECK_EQUAL (res.ToString (), in_utxo.ToString ());
8989
9090 // Simulate last block file number - "l"
91- char key_last_blockfile_number = ' l' ;
91+ uint8_t key_last_blockfile_number{ ' l' } ;
9292 uint32_t lastblockfilenumber = InsecureRand32 ();
9393 BOOST_CHECK (dbw.Write (key_last_blockfile_number, lastblockfilenumber));
9494 BOOST_CHECK (dbw.Read (key_last_blockfile_number, res_uint_32));
9595 BOOST_CHECK_EQUAL (lastblockfilenumber, res_uint_32);
9696
9797 // Simulate Is Reindexing - "R"
98- char key_IsReindexing = ' R' ;
98+ uint8_t key_IsReindexing{ ' R' } ;
9999 bool isInReindexing = InsecureRandBool ();
100100 BOOST_CHECK (dbw.Write (key_IsReindexing, isInReindexing));
101101 BOOST_CHECK (dbw.Read (key_IsReindexing, res_bool));
102102 BOOST_CHECK_EQUAL (isInReindexing, res_bool);
103103
104104 // Simulate last block hash up to which UXTO covers - 'B'
105- char key_lastblockhash_uxto = ' B' ;
105+ uint8_t key_lastblockhash_uxto{ ' B' } ;
106106 uint256 lastblock_hash = InsecureRand256 ();
107107 BOOST_CHECK (dbw.Write (key_lastblockhash_uxto, lastblock_hash));
108108 BOOST_CHECK (dbw.Read (key_lastblockhash_uxto, res));
@@ -129,11 +129,11 @@ BOOST_AUTO_TEST_CASE(dbwrapper_batch)
129129 fs::path ph = m_args.GetDataDirBase () / (obfuscate ? " dbwrapper_batch_obfuscate_true" : " dbwrapper_batch_obfuscate_false" );
130130 CDBWrapper dbw (ph, (1 << 20 ), true , false , obfuscate);
131131
132- char key = ' i' ;
132+ uint8_t key{ ' i' } ;
133133 uint256 in = InsecureRand256 ();
134- char key2 = ' j' ;
134+ uint8_t key2{ ' j' } ;
135135 uint256 in2 = InsecureRand256 ();
136- char key3 = ' k' ;
136+ uint8_t key3{ ' k' } ;
137137 uint256 in3 = InsecureRand256 ();
138138
139139 uint256 res;
@@ -166,10 +166,10 @@ BOOST_AUTO_TEST_CASE(dbwrapper_iterator)
166166 CDBWrapper dbw (ph, (1 << 20 ), true , false , obfuscate);
167167
168168 // The two keys are intentionally chosen for ordering
169- char key = ' j' ;
169+ uint8_t key{ ' j' } ;
170170 uint256 in = InsecureRand256 ();
171171 BOOST_CHECK (dbw.Write (key, in));
172- char key2 = ' k' ;
172+ uint8_t key2{ ' k' } ;
173173 uint256 in2 = InsecureRand256 ();
174174 BOOST_CHECK (dbw.Write (key2, in2));
175175
@@ -178,7 +178,7 @@ BOOST_AUTO_TEST_CASE(dbwrapper_iterator)
178178 // Be sure to seek past the obfuscation key (if it exists)
179179 it->Seek (key);
180180
181- char key_res;
181+ uint8_t key_res;
182182 uint256 val_res;
183183
184184 BOOST_REQUIRE (it->GetKey (key_res));
@@ -207,7 +207,7 @@ BOOST_AUTO_TEST_CASE(existing_data_no_obfuscate)
207207
208208 // Set up a non-obfuscated wrapper to write some initial data.
209209 std::unique_ptr<CDBWrapper> dbw = std::make_unique<CDBWrapper>(ph, (1 << 10 ), false , false , false );
210- char key = ' k' ;
210+ uint8_t key{ ' k' } ;
211211 uint256 in = InsecureRand256 ();
212212 uint256 res;
213213
@@ -248,7 +248,7 @@ BOOST_AUTO_TEST_CASE(existing_data_reindex)
248248
249249 // Set up a non-obfuscated wrapper to write some initial data.
250250 std::unique_ptr<CDBWrapper> dbw = std::make_unique<CDBWrapper>(ph, (1 << 10 ), false , false , false );
251- char key = ' k' ;
251+ uint8_t key{ ' k' } ;
252252 uint256 in = InsecureRand256 ();
253253 uint256 res;
254254
@@ -334,15 +334,15 @@ struct StringContentsSerializer {
334334 void Serialize (Stream& s) const
335335 {
336336 for (size_t i = 0 ; i < str.size (); i++) {
337- s << str[i];
337+ s << uint8_t ( str[i]) ;
338338 }
339339 }
340340
341341 template <typename Stream>
342342 void Unserialize (Stream& s)
343343 {
344344 str.clear ();
345- char c = 0 ;
345+ uint8_t c{ 0 } ;
346346 while (true ) {
347347 try {
348348 s >> c;
0 commit comments