@@ -202,39 +202,54 @@ class ValidatorManagerInterface : public td::actor::Actor {
202202 public:
203203 virtual ~Callback () = default ;
204204
205- virtual void initial_read_complete (BlockHandle top_masterchain_blocks) = 0;
205+ virtual void initial_read_complete (BlockHandle top_masterchain_blocks) {
206+ }
206207 virtual void on_new_masterchain_block (td::Ref<ton::validator::MasterchainState> state,
207- std::set<ShardIdFull> shards_to_monitor) = 0;
208+ std::set<ShardIdFull> shards_to_monitor) {
209+ }
208210
209- virtual void send_ihr_message (AccountIdPrefixFull dst, td::BufferSlice data) = 0;
210- virtual void send_ext_message (AccountIdPrefixFull dst, td::BufferSlice data) = 0;
211- virtual void send_shard_block_info (BlockIdExt block_id, CatchainSeqno cc_seqno, td::BufferSlice data) = 0;
211+ virtual void send_ihr_message (AccountIdPrefixFull dst, td::BufferSlice data) {
212+ }
213+ virtual void send_ext_message (AccountIdPrefixFull dst, td::BufferSlice data) {
214+ }
215+ virtual void send_shard_block_info (BlockIdExt block_id, CatchainSeqno cc_seqno, td::BufferSlice data) {
216+ }
212217 virtual void send_block_candidate (BlockIdExt block_id, CatchainSeqno cc_seqno, td::uint32 validator_set_hash,
213- td::BufferSlice data, int mode) = 0;
214- virtual void send_broadcast (BlockBroadcast broadcast, int mode) = 0;
218+ td::BufferSlice data, int mode) {
219+ }
220+ virtual void send_broadcast (BlockBroadcast broadcast, int mode) {
221+ }
215222 virtual void send_out_msg_queue_proof_broadcast (td::Ref<OutMsgQueueProofBroadcast> broadcats) {
216- LOG (ERROR) << " Unimplemented send_out_msg_queue_proof_broadcast - ignore broadcast" ;
217223 }
218224 virtual void download_block (BlockIdExt block_id, td::uint32 priority, td::Timestamp timeout,
219- td::Promise<ReceivedBlock> promise) = 0;
225+ td::Promise<ReceivedBlock> promise) {
226+ }
220227 virtual void download_zero_state (BlockIdExt block_id, td::uint32 priority, td::Timestamp timeout,
221- td::Promise<td::BufferSlice> promise) = 0;
228+ td::Promise<td::BufferSlice> promise) {
229+ }
222230 virtual void download_persistent_state (BlockIdExt block_id, BlockIdExt masterchain_block_id,
223231 PersistentStateType type, td::uint32 priority, td::Timestamp timeout,
224- td::Promise<td::BufferSlice> promise) = 0;
232+ td::Promise<td::BufferSlice> promise) {
233+ }
225234 virtual void download_block_proof (BlockIdExt block_id, td::uint32 priority, td::Timestamp timeout,
226- td::Promise<td::BufferSlice> promise) = 0;
235+ td::Promise<td::BufferSlice> promise) {
236+ }
227237 virtual void download_block_proof_link (BlockIdExt block_id, td::uint32 priority, td::Timestamp timeout,
228- td::Promise<td::BufferSlice> promise) = 0;
238+ td::Promise<td::BufferSlice> promise) {
239+
240+ }
229241 virtual void get_next_key_blocks (BlockIdExt block_id, td::Timestamp timeout,
230- td::Promise<std::vector<BlockIdExt>> promise) = 0;
242+ td::Promise<std::vector<BlockIdExt>> promise) {
243+ }
231244 virtual void download_archive (BlockSeqno masterchain_seqno, ShardIdFull shard_prefix, std::string tmp_dir,
232- td::Timestamp timeout, td::Promise<std::string> promise) = 0;
245+ td::Timestamp timeout, td::Promise<std::string> promise) {
246+ }
233247 virtual void download_out_msg_queue_proof (ShardIdFull dst_shard, std::vector<BlockIdExt> blocks,
234248 block::ImportedMsgQueueLimits limits, td::Timestamp timeout,
235- td::Promise<std::vector<td::Ref<OutMsgQueueProof>>> promise) = 0;
236-
237- virtual void new_key_block (BlockHandle handle) = 0;
249+ td::Promise<std::vector<td::Ref<OutMsgQueueProof>>> promise) {
250+ }
251+ virtual void new_key_block (BlockHandle handle) {
252+ }
238253 };
239254
240255 virtual ~ValidatorManagerInterface () = default ;
0 commit comments