1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-03-09 15:40:10 +00:00

updated tonlib, fixed bugs

updated tonlib
fixed bugs in func
validator: partial support for hardforks
liteserver: support for waitMasterchainBlock prefix
transactions: support for gas flat rate
This commit is contained in:
ton 2019-10-03 17:04:52 +04:00
parent 841d5ebac2
commit 7ea00ebfcf
89 changed files with 1922 additions and 608 deletions

View file

@ -36,7 +36,7 @@ void ShardClient::start_up() {
R.ensure();
td::actor::send_closure(SelfId, &ShardClient::got_state_from_db, R.move_as_ok());
});
td::actor::send_closure(manager_, &ValidatorManager::get_shard_client_state, std::move(P));
td::actor::send_closure(manager_, &ValidatorManager::get_shard_client_state, true, std::move(P));
}
void ShardClient::got_state_from_db(BlockIdExt state) {
@ -94,6 +94,8 @@ void ShardClient::saved_to_db() {
}
CHECK(masterchain_block_handle_);
td::actor::send_closure(manager_, &ValidatorManager::update_shard_client_block_handle, masterchain_block_handle_,
[](td::Unit) {});
if (masterchain_block_handle_->inited_next_left()) {
new_masterchain_block_id(masterchain_block_handle_->one_next(true));
} else {
@ -198,6 +200,14 @@ void ShardClient::get_processed_masterchain_block(td::Promise<BlockSeqno> promis
promise.set_result(seqno);
}
void ShardClient::get_processed_masterchain_block_id(td::Promise<BlockIdExt> promise) {
if (masterchain_block_handle_) {
promise.set_result(masterchain_block_handle_->id());
} else {
promise.set_error(td::Status::Error(ErrorCode::notready, "shard client not started"));
}
}
void ShardClient::build_shard_overlays() {
auto v = masterchain_state_->get_shards();