Skip to content

Commit 9eecaf6

Browse files
authored
Merge pull request #2909 from nervosnetwork/testnet
Deploy to mainnet
2 parents c10e1af + 15b6211 commit 9eecaf6

File tree

5 files changed

+38
-6
lines changed

5 files changed

+38
-6
lines changed

app/interactions/addresses/ckb_transactions.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def execute
3232
select(:ckb_transaction_id).
3333
page(page).per(page_size)
3434

35-
total_count = Address.find(address_id).ckb_transactions_count
35+
total_count = Address.find(address_id).current_ckb_transactions_count
3636
end
3737

3838
ckb_transaction_ids = account_books.map(&:ckb_transaction_id)

app/models/address.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,22 @@ def recalc_revalidate_balance!
160160
save!
161161
end
162162

163+
def current_balance
164+
self.cell_outputs.live.sum(:capacity)
165+
end
166+
167+
def current_ckb_transactions_count
168+
AccountBook.where(address_id: self.id).count
169+
end
170+
171+
def current_live_cells_count
172+
self.cell_outputs.live.count
173+
end
174+
175+
def current_balance_occupied
176+
self.cell_outputs.live.occupied.sum(:capacity)
177+
end
178+
163179
def cal_balance
164180
total = cell_outputs.live.sum(:capacity)
165181
occupied = cell_outputs.live.occupied.sum(:capacity)

app/models/null_address.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,22 @@ def balance
1313
0
1414
end
1515

16+
def current_balance
17+
0
18+
end
19+
20+
def current_ckb_transactions_count
21+
0
22+
end
23+
24+
def current_live_cells_count
25+
0
26+
end
27+
28+
def current_balance_occupied
29+
0
30+
end
31+
1632
def ckb_transactions_count
1733
0
1834
end

app/serializers/address_serializer.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ class AddressSerializer
77
object.query_address || object.address_hash
88
end
99
attribute :balance do |object|
10-
object.balance.to_s
10+
object.current_balance.to_s
1111
end
1212
attribute :transactions_count do |object|
13-
object.ckb_transactions_count.to_s
13+
object.current_ckb_transactions_count.to_s
1414
end
1515
attribute :dao_deposit do |object|
1616
object.dao_deposit.to_s
@@ -27,7 +27,7 @@ class AddressSerializer
2727
Settings.special_addresses[object.address_hash]
2828
end
2929
attribute :live_cells_count do |object|
30-
object.live_cells_count.to_s
30+
object.current_live_cells_count.to_s
3131
end
3232
attribute :mined_blocks_count do |object|
3333
object.mined_blocks_count.to_s
@@ -144,7 +144,7 @@ class AddressSerializer
144144
(object.interest.to_i + object.unclaimed_compensation.to_i).to_s
145145
end
146146
attribute :balance_occupied do |object|
147-
object.balance_occupied.to_s
147+
object.current_balance_occupied.to_s
148148
end
149149
attribute :bitcoin_address_hash do |object|
150150
object.bitcoin_address&.address_hash

test/controllers/api/v1/addresses_controller_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ class AddressesControllerTest < ActionDispatch::IntegrationTest
191191
address_hash: "ckb1qyq0hcfpff4h8w8zvy44uurvlgdrr09tefwqx266dl")
192192

193193
valid_get api_v1_address_url(address.address_hash)
194-
assert_equal "0", json.dig("data", 0, "attributes", "balance_occupied")
194+
assert_equal "0.0", json.dig("data", 0, "attributes", "balance_occupied")
195195
end
196196

197197
test "should return nrc 721 udt accounts with given address hash" do

0 commit comments

Comments
 (0)