Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 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
1e61e6e
chore(deps): bump tesla from 1.21.2 to 1.21.3 (#14783)
dependabot[bot] Sep 14, 2026
069104c
perf: Optimize realtime events broadcast for legacy topics (#14810)
Qwerty5Uiop Sep 14, 2026
dca0fee
fix: support OP Stack Upgrade 20 (Super Root games, SystemConfig v4) …
vbaranov Sep 14, 2026
6037429
chore(deps-dev): bump dialyxir from 1.4.7 to 1.4.8 (#14822)
dependabot[bot] Sep 14, 2026
051fbf1
perf: Use Endpoint.local_broadcast instead of Endpoint.broadcast (#14…
Qwerty5Uiop Sep 15, 2026
982fb44
chore(deps): bump redix from 1.8.2 to 1.9.1 (#14823)
dependabot[bot] Sep 15, 2026
4b99cc9
chore(deps): bump mox from 1.1.0 to 1.3.2 (#14825)
dependabot[bot] Sep 15, 2026
5221aff
chore(deps): bump hammer_backend_redis from 7.1.1 to 7.2.0 (#14826)
dependabot[bot] Sep 15, 2026
bcc8d17
chore(deps-dev): bump cowboy from 2.18.0 to 2.19.0 (#14824)
dependabot[bot] Sep 15, 2026
d1c51cf
perf: reuse preloaded proxy and ABI associations in input decoding (#…
vbaranov Sep 15, 2026
075ca1c
perf: preload signed_authorizations only for EIP-7702 transactions (#…
vbaranov Sep 15, 2026
80113f9
perf: Bound and deduplicate on-demand token total supply fetcher (#14…
vbaranov Sep 15, 2026
fea802f
perf: cache public address tags and index-driven tags lookup (#14833)
vbaranov Sep 15, 2026
50cbcf4
Add missing test
vbaranov Sep 15, 2026
5efb2aa
docs: document OP Stack transaction types in Transaction schema (#14835)
vbaranov Sep 15, 2026
07c097c
v11.3.1
vbaranov Sep 16, 2026
f8a1df1
WIP: Merge upstream v11.3.1 (has conflicts)
github-actions[bot] Sep 21, 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
112 changes: 112 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