Skip to content

Commit b0c6a3a

Browse files
authored
Merge pull request #750 from nervosnetwork/rc/v0.12.1
Rc/v0.12.1
2 parents 11b025e + 49f9122 commit b0c6a3a

15 files changed

+71
-20
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
# [v0.12.1](https://github.com/nervosnetwork/ckb-explorer/compare/v0.12.0...v0.12.1) (2020-11-30)
2+
3+
4+
### Bug Fixes
5+
6+
[#749](https://github.com/nervosnetwork/ckb-explorer/pull/749): fix dao contract cache bug
7+
8+
9+
### Features
10+
11+
[#747](https://github.com/nervosnetwork/ckb-explorer/pull/747): support short acp address
12+
13+
14+
115
# [v0.12.0](https://github.com/nervosnetwork/ckb-explorer/compare/v0.11.2...v0.12.0) (2020-11-10)
216

317

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ GIT
88

99
GIT
1010
remote: https://github.com/nervosnetwork/ckb-sdk-ruby.git
11-
revision: dfe4c30f3be49f89d2c8d88170a199cfa053d4fe
11+
revision: bbe04b45aabcc112c2c13540a68ded989cc2eb00
1212
branch: develop
1313
specs:
14-
ckb-sdk-ruby (0.37.0)
14+
ckb-sdk-ruby (0.38.1)
1515
bitcoin-secp256k1 (~> 0.5.2)
1616
net-http-persistent (~> 3.1.0)
1717
rbnacl (~> 7.1.1)

RELEASENOTES.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
### Adapted CKB Version
2-
[ckb 0.25.1](https://github.com/nervosnetwork/ckb/releases/tag/v0.25.1) and above
1+
# [v0.12.1](https://github.com/nervosnetwork/ckb-explorer/compare/v0.12.0...v0.12.1) (2020-11-30)
2+
3+
4+
### Bug Fixes
5+
6+
[#749](https://github.com/nervosnetwork/ckb-explorer/pull/749): fix dao contract cache bug
37

4-
# [v0.12.0](https://github.com/nervosnetwork/ckb-explorer/compare/v0.11.2...v0.12.0) (2020-11-10)
58

69
### Features
710

8-
* [#739](https://github.com/nervosnetwork/ckb-explorer/pull/739): support querying transactions in the transaction pool
11+
[#747](https://github.com/nervosnetwork/ckb-explorer/pull/747): support short acp address
12+

app/controllers/api/v1/address_dao_transactions_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def show
88
address = Address.find_address!(params[:id])
99
raise Api::V1::Exceptions::AddressNotFoundError if address.is_a?(NullAddress)
1010

11-
ckb_dao_transactions = address.ckb_dao_transactions.select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase).recent.page(@page).per(@page_size)
11+
ckb_dao_transactions = address.ckb_dao_transactions.select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase, :updated_at).recent.page(@page).per(@page_size)
1212
json =
1313
Rails.cache.realize(ckb_dao_transactions.cache_key, version: ckb_dao_transactions.cache_version) do
1414
records_counter = RecordCounters::AddressDaoTransactions.new(address)

app/controllers/api/v1/address_transactions_controller.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ def show
88
@address = Address.find_address!(params[:id])
99
raise Api::V1::Exceptions::AddressNotFoundError if @address.is_a?(NullAddress)
1010

11-
@ckb_transactions = @address.custom_ckb_transactions.select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase).recent.page(@page).per(@page_size)
12-
11+
@ckb_transactions = @address.custom_ckb_transactions.select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase, :updated_at).recent.page(@page).per(@page_size)
1312
json =
14-
Rails.cache.realize(@ckb_transactions.cache_key, version: @ckb_transactions.cache_version) do
13+
Rails.cache.realize("#{@ckb_transactions.cache_key}/#{@address.query_address}", version: @ckb_transactions.cache_version) do
1514
records_counter = RecordCounters::AddressTransactions.new(@address)
1615
@options = FastJsonapi::PaginationMetaGenerator.new(request: request, records: @ckb_transactions, page: @page, page_size: @page_size, records_counter: records_counter).call
1716
json_result

app/controllers/api/v1/address_udt_transactions_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def show
1212
udt = Udt.find_by(type_hash: params[:type_hash], published: true)
1313
raise Api::V1::Exceptions::UdtNotFoundError if udt.blank?
1414

15-
ckb_dao_transactions = address.ckb_udt_transactions(udt.id).select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase).recent.page(@page).per(@page_size)
15+
ckb_dao_transactions = address.ckb_udt_transactions(udt.id).select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase, :updated_at).recent.page(@page).per(@page_size)
1616
json =
1717
Rails.cache.realize(ckb_dao_transactions.cache_key, version: ckb_dao_transactions.cache_version) do
1818
records_counter = RecordCounters::AddressUdtTransactions.new(address, udt.id)

app/controllers/api/v1/block_transactions_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class BlockTransactionsController < ApplicationController
66

77
def show
88
block = Block.find_by!(block_hash: params[:id])
9-
ckb_transactions = block.ckb_transactions.select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase).order(:id).page(@page).per(@page_size)
9+
ckb_transactions = block.ckb_transactions.select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase, :updated_at).order(:id).page(@page).per(@page_size)
1010
json =
1111
Rails.cache.realize(ckb_transactions.cache_key, version: ckb_transactions.cache_version) do
1212
records_counter = RecordCounters::BlockTransactions.new(block)

app/controllers/api/v1/blocks_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ class BlocksController < ApplicationController
66

77
def index
88
if from_home_page?
9-
blocks = Block.recent.limit(ENV["HOMEPAGE_BLOCK_RECORDS_COUNT"].to_i).select(:id, :miner_hash, :number, :timestamp, :reward, :ckb_transactions_count, :live_cell_changes)
9+
blocks = Block.recent.limit(ENV["HOMEPAGE_BLOCK_RECORDS_COUNT"].to_i).select(:id, :miner_hash, :number, :timestamp, :reward, :ckb_transactions_count, :live_cell_changes, :updated_at)
1010
json =
1111
Rails.cache.realize(blocks.cache_key, version: blocks.cache_version, race_condition_ttl: 3.seconds) do
1212
BlockListSerializer.new(blocks).serialized_json
1313
end
1414
else
15-
blocks = Block.recent.select(:id, :miner_hash, :number, :timestamp, :reward, :ckb_transactions_count, :live_cell_changes).page(@page).per(@page_size)
15+
blocks = Block.recent.select(:id, :miner_hash, :number, :timestamp, :reward, :ckb_transactions_count, :live_cell_changes, :updated_at).page(@page).per(@page_size)
1616
json =
1717
Rails.cache.realize(blocks.cache_key, version: blocks.cache_version, race_condition_ttl: 3.seconds) do
1818
records_counter = RecordCounters::Blocks.new

app/controllers/api/v1/ckb_transactions_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ class CkbTransactionsController < ApplicationController
66

77
def index
88
if from_home_page?
9-
ckb_transactions = CkbTransaction.recent.normal.limit(ENV["HOMEPAGE_TRANSACTIONS_RECORDS_COUNT"].to_i).select(:id, :tx_hash, :block_number, :block_timestamp, :live_cell_changes, :capacity_involved)
9+
ckb_transactions = CkbTransaction.recent.normal.limit(ENV["HOMEPAGE_TRANSACTIONS_RECORDS_COUNT"].to_i).select(:id, :tx_hash, :block_number, :block_timestamp, :live_cell_changes, :capacity_involved, :updated_at)
1010
json =
1111
Rails.cache.realize(ckb_transactions.cache_key, version: ckb_transactions.cache_version, race_condition_ttl: 3.seconds) do
1212
CkbTransactionListSerializer.new(ckb_transactions).serialized_json
1313
end
1414
render json: json
1515
else
16-
ckb_transactions = CkbTransaction.recent.normal.page(@page).per(@page_size).select(:id, :tx_hash, :block_number, :block_timestamp, :live_cell_changes, :capacity_involved)
16+
ckb_transactions = CkbTransaction.recent.normal.page(@page).per(@page_size).select(:id, :tx_hash, :block_number, :block_timestamp, :live_cell_changes, :capacity_involved, :updated_at)
1717
json =
1818
Rails.cache.realize(ckb_transactions.cache_key, version: ckb_transactions.cache_version, race_condition_ttl: 3.seconds) do
1919
records_counter = RecordCounters::Transactions.new

app/controllers/api/v1/contract_transactions_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def show
77
raise Api::V1::Exceptions::ContractNotFoundError if params[:id] != DaoContract::CONTRACT_NAME
88

99
dao_contract = DaoContract.default_contract
10-
ckb_transactions = dao_contract.ckb_transactions.select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase).recent.page(@page).per(@page_size)
10+
ckb_transactions = dao_contract.ckb_transactions.select(:id, :tx_hash, :block_id, :block_number, :block_timestamp, :is_cellbase, :updated_at).recent.page(@page).per(@page_size)
1111
json =
1212
Rails.cache.realize(ckb_transactions.cache_key, version: ckb_transactions.cache_version) do
1313
records_counter = RecordCounters::DaoTransactions.new(dao_contract)

0 commit comments

Comments
 (0)