Skip to content

Commit

Permalink
feat: save capacity involved to ckb_transaction
Browse files Browse the repository at this point in the history
  • Loading branch information
shaojunda committed Dec 25, 2019
1 parent 8aeec5c commit 61fc5ba
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
3 changes: 2 additions & 1 deletion app/models/ckb_sync/node_data_processor.rb
Original file line number Diff line number Diff line change
Expand Up @@ -502,10 +502,11 @@ def calculate_tx_fee(local_block, ckb_transactions, input_capacities, outputs)
txs = []
ckb_transactions.each do |ckb_transaction|
update_transaction_fee(ckb_transaction, input_capacities[ckb_transaction.id].sum, output_capacities[ckb_transaction.id].sum)
ckb_transaction.capacity_involved = input_capacities[ckb_transaction.id].sum
txs << ckb_transaction
end

CkbTransaction.import!(txs, validate: false, on_duplicate_key_update: [:transaction_fee])
CkbTransaction.import!(txs, validate: false, on_duplicate_key_update: [:transaction_fee, :capacity_involved])
local_block.total_transaction_fee = local_block.ckb_transactions.sum(:transaction_fee)
local_block.save!
rescue ActiveRecord::RecordInvalid
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
class AddCapacityInvolvedToCkbTransactions < ActiveRecord::Migration[6.0]
def change
add_column :ckb_transactions, :capacity_involved, :decimal, precision: 30, scale: 0
end
end

0 comments on commit 61fc5ba

Please sign in to comment.