Skip to content
This repository was archived by the owner on May 16, 2024. It is now read-only.

Commit 4e26244

Browse files
author
ton
committed
integrating the existing state of TON Storage / TON Payments / CPS Fift development branches
1 parent 040df63 commit 4e26244

File tree

153 files changed

+10753
-1688
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

153 files changed

+10753
-1688
lines changed

CMakeLists.txt

+10-2
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ elseif (CLANG OR GCC)
232232
if (APPLE)
233233
#use "-Wl,-exported_symbols_list,${CMAKE_CURRENT_SOURCE_DIR}/export_list" for exported symbols
234234
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fvisibility=hidden -Wl,-dead_strip,-x,-S")
235-
#set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fvisibility=hidden -Wl,-dead_strip,-x,-S")
235+
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -fvisibility=hidden -Wl,-dead_strip,-x,-S")
236236
else()
237237
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffunction-sections -fdata-sections")
238238
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--gc-sections -Wl,--exclude-libs,ALL")
@@ -378,12 +378,14 @@ add_subdirectory(tdfec)
378378
add_subdirectory(keyring)
379379
add_subdirectory(fec)
380380
add_subdirectory(rldp)
381+
add_subdirectory(rldp2)
381382
add_subdirectory(dht)
382383
add_subdirectory(overlay)
383384
add_subdirectory(catchain)
384385
add_subdirectory(validator-session)
385386
add_subdirectory(validator)
386387
add_subdirectory(blockchain-explorer)
388+
add_subdirectory(storage)
387389
add_subdirectory(validator-engine)
388390
add_subdirectory(validator-engine-console)
389391
add_subdirectory(create-hardfork)
@@ -445,7 +447,10 @@ endif()
445447
#BEGIN internal
446448
if (NOT TON_ONLY_TONLIB)
447449
add_executable(test-db test/test-td-main.cpp ${TONDB_TEST_SOURCE})
448-
target_link_libraries(test-db PRIVATE ton_db memprof)
450+
target_link_libraries(test-db PRIVATE ton_db memprof tdfec)
451+
452+
add_executable(test-storage test/test-td-main.cpp ${STORAGE_TEST_SOURCE})
453+
target_link_libraries(test-storage PRIVATE storage ton_db memprof tl_api tl-utils fec rldp2)
449454

450455
add_executable(test-rocksdb test/test-rocksdb.cpp)
451456
target_link_libraries(test-rocksdb PRIVATE memprof tddb tdutils)
@@ -469,6 +474,8 @@ add_executable(test-dht test/test-dht.cpp)
469474
target_link_libraries(test-dht adnl adnltest dht tl_api)
470475
add_executable(test-rldp test/test-rldp.cpp)
471476
target_link_libraries(test-rldp adnl adnltest dht rldp tl_api)
477+
add_executable(test-rldp2 test/test-rldp2.cpp)
478+
target_link_libraries(test-rldp2 adnl adnltest dht rldp2 tl_api)
472479
add_executable(test-validator-session-state test/test-validator-session-state.cpp)
473480
target_link_libraries(test-validator-session-state adnl dht rldp validatorsession tl_api)
474481

@@ -536,6 +543,7 @@ if (NOT TON_ONLY_TONLIB)
536543
add_test(test-adnl test-adnl)
537544
add_test(test-dht test-dht)
538545
add_test(test-rldp test-rldp)
546+
add_test(test-rldp2 test-rldp2)
539547
#add_test(test-validator-session-state test-validator-session-state)
540548
add_test(test-catchain test-catchain)
541549

adnl/adnl-peer.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ void AdnlPeerPairImpl::receive_packet_checked(AdnlPacket packet) {
141141
if (!packet.priority_addr_list().empty()) {
142142
update_addr_list(packet.priority_addr_list());
143143
}
144-
VLOG(ADNL_NOTICE) << this << ": dropping IN message old our reinit date " << packet.reinit_date() << " date=" << d;
144+
VLOG(ADNL_NOTICE) << this << ": dropping IN message old our reinit date " << packet.dst_reinit_date()
145+
<< " date=" << d;
145146
auto M = OutboundAdnlMessage{adnlmessage::AdnlMessageNop{}, 0};
146147
send_message(std::move(M));
147148
return;

crypto/CMakeLists.txt

+4-10
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,6 @@ set(TON_CRYPTO_SOURCE
124124

125125
vm/db/StaticBagOfCellsDb.h
126126
vm/db/StaticBagOfCellsDb.cpp
127-
128-
vm/db/BlobView.h
129-
vm/db/BlobView.cpp
130127
)
131128

132129
set(TON_DB_SOURCE
@@ -144,13 +141,15 @@ set(FIFT_SOURCE
144141
fift/Dictionary.cpp
145142
fift/Fift.cpp
146143
fift/IntCtx.cpp
144+
fift/Continuation.cpp
147145
fift/SourceLookup.cpp
148146
fift/utils.cpp
149147
fift/words.cpp
150148

151149
fift/Dictionary.h
152150
fift/Fift.h
153151
fift/IntCtx.h
152+
fift/Continuation.h
154153
fift/SourceLookup.h
155154
fift/utils.h
156155
fift/words.h
@@ -216,9 +215,7 @@ set(SMC_ENVELOPE_SOURCE
216215
smc-envelope/PaymentChannel.cpp
217216
smc-envelope/SmartContract.cpp
218217
smc-envelope/SmartContractCode.cpp
219-
smc-envelope/TestGiver.cpp
220-
smc-envelope/TestWallet.cpp
221-
smc-envelope/Wallet.cpp
218+
smc-envelope/WalletInterface.cpp
222219
smc-envelope/WalletV3.cpp
223220

224221
smc-envelope/GenericAccount.h
@@ -228,9 +225,6 @@ set(SMC_ENVELOPE_SOURCE
228225
smc-envelope/MultisigWallet.h
229226
smc-envelope/SmartContract.h
230227
smc-envelope/SmartContractCode.h
231-
smc-envelope/TestGiver.h
232-
smc-envelope/TestWallet.h
233-
smc-envelope/Wallet.h
234228
smc-envelope/WalletInterface.h
235229
smc-envelope/WalletV3.h
236230
)
@@ -268,7 +262,7 @@ set(FIFT_TEST_SOURCE
268262
add_library(ton_crypto STATIC ${TON_CRYPTO_SOURCE})
269263
target_include_directories(ton_crypto PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
270264
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/..>)
271-
target_link_libraries(ton_crypto PUBLIC ${OPENSSL_CRYPTO_LIBRARY} tdutils)
265+
target_link_libraries(ton_crypto PUBLIC ${OPENSSL_CRYPTO_LIBRARY} tdutils tddb_utils)
272266
if (NOT WIN32)
273267
target_link_libraries(ton_crypto PUBLIC dl z)
274268
endif()

crypto/common/refcnt.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@
2121
#include "td/utils/ScopeGuard.h"
2222

2323
namespace td {
24+
25+
Ref<CntObject> CntObject::clone() const {
26+
return Ref<CntObject>{make_copy(), Ref<CntObject>::acquire_t()};
27+
}
28+
2429
namespace detail {
2530
struct SafeDeleter {
2631
public:

crypto/common/refcnt.hpp

+2
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ class CntObject {
8383
void assert_unique() const {
8484
assert(is_unique());
8585
}
86+
Ref<CntObject> clone() const;
8687
};
8788

8889
typedef Ref<CntObject> RefAny;
@@ -159,6 +160,7 @@ struct static_cast_ref {};
159160
namespace detail {
160161
void safe_delete(const CntObject* ptr);
161162
}
163+
162164
template <class T>
163165
class Ref {
164166
T* ptr;

0 commit comments

Comments
 (0)