mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
updated submodules, bugfixes
- added new fift/func code for validator complaint creation - bugfixes in validator - updates in tonlib - new versions of rocksdb/abseil - hardfork support
This commit is contained in:
parent
16a4566091
commit
9f008b129f
129 changed files with 8438 additions and 879 deletions
|
@ -313,8 +313,8 @@ void CheckProof::start_up() {
|
|||
return;
|
||||
}
|
||||
|
||||
td::actor::send_closure(manager_, &ValidatorManager::get_block_handle, id_,
|
||||
true, [SelfId = actor_id(this)](td::Result<BlockHandle> R) {
|
||||
td::actor::send_closure(manager_, &ValidatorManager::get_block_handle, id_, true,
|
||||
[SelfId = actor_id(this)](td::Result<BlockHandle> R) {
|
||||
if (R.is_error()) {
|
||||
td::actor::send_closure(SelfId, &CheckProof::abort_query, R.move_as_error());
|
||||
} else {
|
||||
|
@ -344,8 +344,8 @@ void CheckProof::got_block_handle(BlockHandle handle) {
|
|||
process_masterchain_state();
|
||||
return;
|
||||
}
|
||||
td::actor::send_closure(manager_, &ValidatorManager::wait_block_state_short, prev_[0], priority(),
|
||||
timeout_, [SelfId = actor_id(this)](td::Result<td::Ref<ShardState>> R) {
|
||||
td::actor::send_closure(manager_, &ValidatorManager::wait_block_state_short, prev_[0], priority(), timeout_,
|
||||
[SelfId = actor_id(this)](td::Result<td::Ref<ShardState>> R) {
|
||||
check_send_error(SelfId, R) ||
|
||||
td::actor::send_closure_bool(SelfId, &CheckProof::got_masterchain_state,
|
||||
td::Ref<MasterchainState>{R.move_as_ok()});
|
||||
|
@ -440,8 +440,8 @@ void CheckProof::check_signatures(Ref<ValidatorSet> s) {
|
|||
if (handle_) {
|
||||
got_block_handle_2(handle_);
|
||||
} else {
|
||||
td::actor::send_closure(manager_, &ValidatorManager::get_block_handle, id_,
|
||||
true, [SelfId = actor_id(this)](td::Result<BlockHandle> R) {
|
||||
td::actor::send_closure(manager_, &ValidatorManager::get_block_handle, id_, true,
|
||||
[SelfId = actor_id(this)](td::Result<BlockHandle> R) {
|
||||
check_send_error(SelfId, R) ||
|
||||
td::actor::send_closure_bool(SelfId, &CheckProof::got_block_handle_2, R.move_as_ok());
|
||||
});
|
||||
|
@ -466,7 +466,10 @@ void CheckProof::got_block_handle_2(BlockHandle handle) {
|
|||
});
|
||||
if (skip_check_signatures_) {
|
||||
// do not save proof if we skipped signatures
|
||||
handle_->flush(manager_, handle_, std::move(P));
|
||||
auto proof = Ref<Proof>(proof_);
|
||||
CHECK(proof.not_null());
|
||||
td::actor::send_closure_later(manager_, &ValidatorManager::set_block_proof, handle_, std::move(proof),
|
||||
std::move(P));
|
||||
} else if (is_proof()) {
|
||||
auto proof = Ref<Proof>(proof_);
|
||||
CHECK(proof.not_null());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue