Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
a7cd697
feat: support API key for CryptoCompare market source (#14746)
vbaranov Aug 26, 2026
99f2c84
chore(deps): bump redix from 1.6.0 to 1.8.0 (#14738)
dependabot[bot] Aug 26, 2026
509e8f6
chore(deps-dev): bump phoenix_live_reload from 1.6.2 to 1.7.0 (#14654)
dependabot[bot] Aug 26, 2026
b6e0e0a
perf: Remove unconditional contract_address preload for tokens (#14750)
nikitosing Aug 27, 2026
8f47997
perf: Remove redundant preloads in api/v2/addresses/* (#14751)
nikitosing Aug 28, 2026
3b4147a
perf: Reduce addresses preload queries count (#14755)
Qwerty5Uiop Aug 29, 2026
0995dc3
perf: Deduplicate addresses preloads (#14758)
Qwerty5Uiop Aug 31, 2026
160bba2
chore(deps): bump typed_ecto_schema from 0.4.3 to 0.5.0 (#14761)
dependabot[bot] Aug 31, 2026
45fb7a2
chore(deps): bump phoenix_live_view from 1.2.10 to 1.2.11 (#14764)
dependabot[bot] Sep 1, 2026
99b2ade
chore(deps): bump oban from 2.23.1 to 2.24.0 (#14763)
dependabot[bot] Sep 1, 2026
8b70593
perf: Remove unused GasUsageSum cache with heavy DB query (#14771)
vbaranov Sep 3, 2026
5b10b43
fix: Forward [api?: true] where missed (#14740)
nikitosing Sep 3, 2026
17976c6
perf: Batch uncataloged token transfers scan via Migrator framework (…
vbaranov Sep 4, 2026
8c191dd
perf: Switch address counters to incremental consolidation (#14759)
vbaranov Sep 4, 2026
42b94e6
perf: Switch token counters to incremental consolidation (#14773)
vbaranov Sep 4, 2026
fbf8d89
fix: Disable old broadcast for token transfers without subscribers (#…
Qwerty5Uiop Sep 4, 2026
de8ed34
perf: Preload only rendered transaction fields in v1 tokentx endpoint…
vbaranov Sep 7, 2026
8eca952
perf: Scam addresses ETS cache (#14781)
Qwerty5Uiop Sep 8, 2026
9aeca25
perf: Limit logs before joining transactions in topic-only getLogs (#…
vbaranov Sep 8, 2026
ad84255
chore(deps): bump open_api_spex from 3.22.3 to 3.22.4 (#14790)
dependabot[bot] Sep 8, 2026
abd9e7b
chore(deps): bump joken from 2.6.2 to 2.7.0 (#14792)
dependabot[bot] Sep 8, 2026
c62038f
chore(deps): bump redix from 1.8.0 to 1.8.2 (#14786)
dependabot[bot] Sep 8, 2026
b04e7e7
chore(deps): bump mint from 1.9.3 to 1.10.0 (#14789)
dependabot[bot] Sep 8, 2026
6075396
chore(deps): bump absinthe from 1.11.0 to 1.12.0 (#14784)
dependabot[bot] Sep 8, 2026
2cbbe2d
perf: Make Postgrex prepared statements mode configurable per repo (#…
vbaranov Sep 8, 2026
1d0325b
chore(deps-dev): bump ex_doc from 0.40.3 to 0.40.4 (#14787)
dependabot[bot] Sep 8, 2026
3cdffdf
chore(deps): bump hammer from 7.4.0 to 7.5.0 (#14785)
dependabot[bot] Sep 8, 2026
abeeda3
perf: Optimize join_associations (#14775)
Qwerty5Uiop Sep 9, 2026
bbba374
fix: support hexadecimal block number in eth_getBalance (#14804)
vbaranov Sep 9, 2026
e6788ff
fix: Decouple cache propagation to API nodes from block import (#14778)
vbaranov Sep 9, 2026
cc16547
chore(deps): bump oban from 2.24.0 to 2.24.1 (#14791)
dependabot[bot] Sep 9, 2026
d2a03c2
perf: Deduplicate preloads (#14797)
Qwerty5Uiop Sep 10, 2026
86724dc
feat: support OP Stack post-exec transactions (#14734)
nonsense Sep 10, 2026
e1adb82
fix: Group JSON RPC requests by url type (#14806)
Qwerty5Uiop Sep 10, 2026
5eef09c
v11.3.0
vbaranov Sep 10, 2026
43af7ea
Update CHANGELOG
vbaranov Sep 10, 2026
4fd18e5
WIP: Merge upstream v11.3.0 (has conflicts)
github-actions[bot] Sep 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 85 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

12 changes: 0 additions & 12 deletions apps/block_scout_web/assets/css/components/_custom_tooltips.scss
Original file line number Diff line number Diff line change
Expand Up @@ -84,18 +84,6 @@ $tooltip-background-color: $btn-line-color !default;
}
}

.tooltip-gas-usage {
.tooltip-inner {
@media (min-width: 576px) {
max-width: 150px !important;
}
@media (min-width: 768px) {
max-width: 150px !important;
}
width: 150px !important;
}
}

.tooltip-gas-tracker {
.tooltip-inner {
@media (min-width: 576px) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ defmodule BlockScoutWeb.AddressCoinBalanceController do

def index(conn, %{"address_id" => address_hash_string, "type" => "JSON"} = params) do
with {:ok, address_hash} <- Chain.string_to_address_hash(address_hash_string),
{:ok, address} <- Chain.hash_to_address(address_hash, []),
{:ok, _address} <- Chain.hash_to_address(address_hash, []),
{:ok, false} <- AccessHelper.restricted_access?(address_hash_string, params) do
full_options = paging_options(params)

coin_balances_plus_one = CoinBalance.address_to_coin_balances(address, full_options)
coin_balances_plus_one = CoinBalance.address_hash_to_coin_balances(address_hash, full_options)

{coin_balances, next_page} = split_list_by_page(coin_balances_plus_one)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ defmodule BlockScoutWeb.AddressController do
alias Explorer.{Chain, Market}
alias Explorer.Chain.{Address, Wei}
alias Explorer.Chain.Address.Counters
alias Explorer.Chain.Cache.Counters.AddressesCount
alias Explorer.Chain.Cache.Counters.{AddressCounters, AddressesCount}
alias Indexer.Fetcher.OnDemand.CoinBalance, as: CoinBalanceOnDemand
alias Indexer.Fetcher.OnDemand.ContractCode, as: ContractCodeOnDemand
alias Phoenix.View
Expand Down Expand Up @@ -176,16 +176,18 @@ defmodule BlockScoutWeb.AddressController do
def address_counters(conn, %{"id" => address_hash_string}) do
with {:ok, address_hash} <- Chain.string_to_address_hash(address_hash_string),
{:ok, address} <- Chain.hash_to_address(address_hash) do
{validation_count} = Counters.address_counters(address)
validation_count = Counters.address_to_validation_count(address.hash, [])

transactions_from_db = address.transactions_count || 0
token_transfers_from_db = address.token_transfers_count || 0
address_gas_usage_from_db = address.gas_used || 0
%{
transactions_count: transactions_count,
token_transfers_count: token_transfers_count,
gas_used: gas_used
} = AddressCounters.fetch(address)

json(conn, %{
transaction_count: transactions_from_db,
token_transfer_count: token_transfers_from_db,
gas_usage_count: address_gas_usage_from_db,
transaction_count: transactions_count,
token_transfer_count: token_transfers_count,
gas_usage_count: gas_used,
validation_count: validation_count
})
else
Expand Down
Loading
Loading