1
0
Fork 0
forked from lthn/blockchain

rollback mdbx

This commit is contained in:
cryptozoidberg 2021-11-16 15:52:07 +01:00
parent f53b696798
commit 9c1c74cf7d
No known key found for this signature in database
GPG key ID: 22DEB97A54C6FDEC
4 changed files with 8 additions and 7 deletions

View file

@ -15,7 +15,7 @@ add_subdirectory(miniupnp/miniupnpc)
set_property(TARGET libminiupnpc-static PROPERTY FOLDER "contrib")
set_property(TARGET zlibstatic PROPERTY FOLDER "contrib")
set_property(TARGET mdbx-static PROPERTY FOLDER "contrib")
set_property(TARGET mdbx PROPERTY FOLDER "contrib")
set_property(TARGET lmdb PROPERTY FOLDER "contrib")
set_property(TARGET upnpc-static mdbx_chk mdbx_copy mdbx_dump mdbx_load mdbx_stat PROPERTY FOLDER "unused")

@ -1 +1 @@
Subproject commit 0e2ca3eb515d6939513a29321aaf13678f682e8b
Subproject commit b7ed67543fefb0878dba1c70dea2a81201041314

View file

@ -155,7 +155,7 @@ add_dependencies(stratum version ${PCH_LIB_NAME})
ENABLE_SHARED_PCH(stratum STRATUM)
target_link_libraries(currency_core lmdb mdbx-static)
target_link_libraries(currency_core lmdb mdbx)
add_executable(daemon ${DAEMON} ${P2P} ${CURRENCY_PROTOCOL})
add_dependencies(daemon version)

View file

@ -143,10 +143,10 @@ namespace tools
else
{
int res = 0;
MDBX_txn_flags_t flags = MDBX_txn_flags_t();
unsigned int flags_ = 0;
//MDBX_txn_flags_t flags = MDBX_txn_flags_t();
unsigned int flags = 0;
if (read_only)
flags = MDBX_TXN_RDONLY;
flags = MDBX_RDONLY;//flags = MDBX_TXN_RDONLY;
//don't use parent tx in write transactions if parent tx was read-only (restriction in mdbx)
//see "Nested transactions: Max 1 child, write txns only, no writemap"
@ -341,7 +341,8 @@ namespace tools
data[0].iov_base = (void*)v;
data[0].iov_len = vs;
MDBX_put_flags_t flags = MDBX_put_flags_t();
//MDBX_put_flags_t flags = MDBX_put_flags_t();
unsigned flags = 0;
res = mdbx_put(get_current_tx(), static_cast<MDBX_dbi>(h), &key, data, flags);
CHECK_AND_ASSERT_MESS_MDBX_DB(res, false, "Unable to mdbx_put");
return true;