From 04ccaf8d9de810770201e7eba10f8f910ec33826 Mon Sep 17 00:00:00 2001 From: shaojunda Date: Fri, 28 Jun 2019 07:08:38 +0800 Subject: [PATCH] fix: update best block's address balance and tx count --- app/models/block.rb | 1 + app/models/ckb_sync/validator.rb | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/models/block.rb b/app/models/block.rb index 9dd3778d0..c437748a6 100644 --- a/app/models/block.rb +++ b/app/models/block.rb @@ -72,6 +72,7 @@ def authenticate! update!(status: "authentic") SyncInfo.find_by!(name: "authentic_tip_block_number", value: number).update_attribute(:status, "synced") ChangeCkbTransactionsStatusWorker.perform_async(id, "authentic") + self end def abandon! diff --git a/app/models/ckb_sync/validator.rb b/app/models/ckb_sync/validator.rb index 1f7ddd66a..b2b357e76 100644 --- a/app/models/ckb_sync/validator.rb +++ b/app/models/ckb_sync/validator.rb @@ -8,8 +8,8 @@ def validate(block_number) ApplicationRecord.transaction do return if local_block.blank? - local_block.verify!(node_block) - update_address_balance_and_ckb_transactions_count!(local_block) + best_block = local_block.verify!(node_block) + update_address_balance_and_ckb_transactions_count!(best_block) end end @@ -20,8 +20,8 @@ def call(block_hash) ApplicationRecord.transaction do return if local_block.blank? - local_block.verify!(node_block) - update_address_balance_and_ckb_transactions_count!(local_block) + best_block = local_block.verify!(node_block) + update_address_balance_and_ckb_transactions_count!(best_block) end end