MCPcopy Create free account
hub / github.com/TelegramMessenger/cocoon / initialize

Method initialize

runners/TonlibWrapper.cpp:110–124  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110td::actor::Task<td::Unit> TonlibWrapper::initialize(std::string ton_config_filename, bool is_testnet) {
111 init_actor();
112
113 LOG(INFO) << "Initializing tonlib...";
114 auto ton_config_data = co_await td::read_file_str(ton_config_filename);
115 auto tonlib_config =
116 ton::create_tl_object<ton::tonlib_api::config>(ton_config_data, is_testnet ? "testnet" : "mainnet", false, false);
117 td::mkdir("/tmp/tonlib.cache/", 0700).ignore();
118 auto tonlib_options = ton::create_tl_object<ton::tonlib_api::options>(
119 std::move(tonlib_config), ton::create_tl_object<ton::tonlib_api::keyStoreTypeDirectory>("/tmp/tonlib.cache/"));
120
121 co_await request<ton::tonlib_api::init>(std::move(tonlib_options));
122 LOG(INFO) << "Tonlib initialized";
123 co_return td::Unit();
124}
125td::actor::Task<TonlibWrapper::SyncInfo> TonlibWrapper::sync_once() {
126 auto block = co_await request<tonlib_api::sync>();
127 LOG(DEBUG) << "tonlib: synced up to " << block->seqno_;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected