| 108 | } |
| 109 | |
| 110 | td::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 | } |
| 125 | td::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_; |
nothing calls this directly
no outgoing calls
no test coverage detected