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