Skip to content
This repository has been archived by the owner on Mar 30, 2022. It is now read-only.

Pull Upstream #8

Open
wants to merge 5,708 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5708 commits
Select commit Hold shift + click to select a range
b2c2722
feat: Switch DB requests from replica to master in case of replica in…
Qwerty5Uiop Nov 30, 2024
077440d
grammatical error Update PULL_REQUEST_TEMPLATE.md (#11298)
defitricks Nov 30, 2024
9ff1575
chore(deps-dev): bump postcss in /apps/block_scout_web/assets (#11311)
dependabot[bot] Dec 2, 2024
228eca3
chore(deps-dev): bump @babel/preset-env in /apps/block_scout_web/asse…
dependabot[bot] Dec 2, 2024
69e74c5
chore(deps): bump crypto-browserify in /apps/block_scout_web/assets (…
dependabot[bot] Dec 2, 2024
071af70
chore(deps): bump chart.js in /apps/block_scout_web/assets (#11309)
dependabot[bot] Dec 2, 2024
a810088
chore(deps): bump mixpanel-browser in /apps/block_scout_web/assets (#…
dependabot[bot] Dec 2, 2024
617506a
chore(deps-dev): bump @babel/core in /apps/block_scout_web/assets (#1…
dependabot[bot] Dec 2, 2024
3e35357
chore(deps): bump @amplitude/analytics-browser (#11305)
dependabot[bot] Dec 2, 2024
b2c7591
chore(deps-dev): bump sass in /apps/block_scout_web/assets (#11308)
dependabot[bot] Dec 2, 2024
050e13f
chore(deps): bump @fortawesome/fontawesome-free (#11307)
dependabot[bot] Dec 2, 2024
cc4acdd
Corrected missing .yml extension in Nethermind example (#11316)
defitricks Dec 2, 2024
91d642b
chore: Refactor import stages (#11013)
Qwerty5Uiop Dec 2, 2024
69915c9
perf: advanced filters optimization (#11186)
sl1depengwyn Dec 2, 2024
a2ddd4c
fix: Wrong usage of env in TokenInstanceMetadataRefetch (#11317)
nikitosing Dec 2, 2024
1c0db9b
fix: Get rid of scientific notation in CSV token holders export (#11281)
nikitosing Dec 2, 2024
bb5f6ac
feat: Add request to /cache/{tx_hash} of transaction interpreter (#11…
nikitosing Dec 2, 2024
673f171
chore: refactor Dockerfile (#11130)
k1rill-fedoseev Dec 3, 2024
3fe9d9f
chore(deps): bump ecto from 3.12.4 to 3.12.5 (#11323)
dependabot[bot] Dec 3, 2024
50edb2e
feat: add CSV export of epoch transactions for address (#11195)
fedor-ivn Dec 3, 2024
8ddb85b
fix: handle entries with not specified `retries_count` (#11206)
fedor-ivn Dec 3, 2024
01792fa
fix: Fix metrics modules warnings (#11340)
vbaranov Dec 4, 2024
2f1c2e2
fix: Return 404 instead of 200 for nonexistent NFT (#11280)
nikitosing Dec 4, 2024
0f461d8
fix: Fix log decoding bug (#11266)
nikitosing Dec 4, 2024
ee8f527
chore: refactor compile time envs usage (#11148)
sl1depengwyn Dec 5, 2024
a40d379
feat: Add is_banned to token_instances table (#11235)
nikitosing Dec 5, 2024
228b8bf
fix: add utils to dockerfile (#11345)
sl1depengwyn Dec 5, 2024
ef14ff8
fix: Upgrade fallback urls propagation (#11331)
Qwerty5Uiop Dec 5, 2024
6914c4c
Update README.md (#11352)
pucedoteth Dec 6, 2024
f1cf51a
fix: 403 instead of 404 on wrong captcha in api/v1 (#11348)
sl1depengwyn Dec 6, 2024
c706b33
feat: Arbitrum L2->L1 message claiming (#10804)
EvgenKor Dec 6, 2024
1d8a0df
fix: webscoket configuration (#11357)
sl1depengwyn Dec 6, 2024
041dc81
feat: CDN (#10675)
nikitosing Dec 6, 2024
cc3da6b
Show request headers in the error when Blockscout failed to decode Et…
vbaranov Dec 9, 2024
2720b12
chore: Remove shorthands-duplicates from API responses (#11319)
vbaranov Dec 9, 2024
9b93c71
chore: Fixate Postgres 17 version in Docker compose and Github Action…
vbaranov Dec 9, 2024
8f18d40
chore: Remove obsolete compile-time vars (#11336)
vbaranov Dec 9, 2024
f1041ea
fix: handle simultaneous account entities creation (#11341)
sl1depengwyn Dec 9, 2024
7d140be
fix: Fix docker container build after adding NFT media handler (#11373)
vbaranov Dec 9, 2024
6b5f581
chore: Background migrations timeout (#11358)
Qwerty5Uiop Dec 9, 2024
9e4fa7e
v6.10.0
vbaranov Dec 9, 2024
16c23b8
fix: Fix Noves.fi endpoints for bulk transactions (#11375)
vbaranov Dec 9, 2024
a2208e3
Update CHANGELOG.md
vbaranov Dec 9, 2024
4eafa33
Update CHANGELOG
vbaranov Dec 9, 2024
2b5f89c
chore: Remove beta suffix from releases (#11376)
vbaranov Dec 9, 2024
6d6cf1e
Update CHANGELOG
vbaranov Dec 9, 2024
be8fd5c
Shrink internal transactions pre-release build for Ethereum
vbaranov Dec 9, 2024
ebc3367
feat: zilliqa scilla transactions and smart contracts (#11069)
fedor-ivn Dec 10, 2024
fa01258
fix: search timeout (#11277)
nikitosing Dec 10, 2024
7940ac3
fix: handle "null" in paging options (#11388)
sl1depengwyn Dec 10, 2024
81ab57b
Update CHANGELOG
vbaranov Dec 10, 2024
1b6b082
chore: Remove raise in case if ETHEREUM_JSONRPC_HTTP_URL is not provi…
Qwerty5Uiop Dec 10, 2024
cdd6d79
Update CHANGELOG
vbaranov Dec 10, 2024
e32fae6
chore: Follow updated response schema in interpreter microservice (#1…
nikitosing Dec 11, 2024
a3b8ee8
fix: Refactor CDN upload functions, prevent saving partially uploaded…
nikitosing Dec 12, 2024
745b19f
fix: Take into account several proofs in OP Withdrawals (#11399)
varasev Dec 12, 2024
1450388
Update CHANGELOG.md
sl1depengwyn Dec 12, 2024
6751e77
fix: Fix check-redirect for ENS (#11435)
nikitosing Dec 16, 2024
24df2fb
fix: Fix get_media_url_from_metadata_for_nft_media_handler/1 (#11437)
nikitosing Dec 16, 2024
bea1c54
chore: rename blob_tx_count per naming conventions (#11438)
k1rill-fedoseev Dec 16, 2024
3d352b4
Update CHANGELOG.md
vbaranov Dec 16, 2024
7ac4f9d
fix: Fix 500 on disabled metadata service (#11443)
nikitosing Dec 16, 2024
0255066
Update CHANGELOG.md
vbaranov Dec 16, 2024
3cdaaad
chore: Optimize tokens import (#11389)
Qwerty5Uiop Dec 17, 2024
7733253
feat: Addresses blacklist support (#11417)
nikitosing Dec 17, 2024
f6b5fd8
Update CHANGELOG
vbaranov Dec 17, 2024
3275454
fix: handle float time in compose_gas_price/5 (#11476)
sl1depengwyn Dec 18, 2024
cd1e95b
fix: Fixed issue in db request (l2_to_l1_message_by_id/2) (#11481)
EvgenKor Dec 18, 2024
e05d0cc
Update CHANGELOG
vbaranov Dec 18, 2024
63e1127
fix: ignore unknown transaction receipt fields (#11492)
vbaranov Dec 19, 2024
3aa0b35
feat: Multichain search DB filling (#11139)
vbaranov Dec 19, 2024
4641126
fix: Limit max decimals value (#11493)
nikitosing Dec 19, 2024
f25cfd7
Update CHANGELOG
vbaranov Dec 19, 2024
b05ee6e
Add antiscam Githu actions workflow
vbaranov Dec 19, 2024
da2ebe6
Update antiscam Github actions workflow
vbaranov Dec 19, 2024
e38234e
Update CHANGELOG.md
vbaranov Dec 20, 2024
e662a3b
chore: Return old response format in /api/v1/health endpoint (#11511)
vbaranov Dec 20, 2024
b97f367
Update CHANGELOG.md
vbaranov Dec 20, 2024
bc4930b
Remove temporary response formatting in multichain search integration
vbaranov Dec 22, 2024
367dd7e
Add antispam action
vbaranov Dec 23, 2024
3478d58
chore(deps): bump dataloader from 2.0.1 to 2.0.2 (#11525)
dependabot[bot] Dec 25, 2024
5c72e28
chore(deps): bump ex_aws_s3 from 2.5.3 to 2.5.6 (#11452)
dependabot[bot] Dec 25, 2024
2c54752
Fix minor grammatical issue Update README.md (#11544)
famouswizard Dec 25, 2024
a3ab08f
chore: Extend error message on updating token balance with token id (…
vbaranov Dec 25, 2024
b389f98
docs: Fixed incorrect usage of -d flag in stop containers command Upd…
mdqst Dec 25, 2024
0e13665
chore(deps-dev): bump mock from 0.3.8 to 0.3.9 (#11450)
dependabot[bot] Dec 25, 2024
f918d84
fix: Fix verifyproxycontract endpoint (#11523)
nikitosing Dec 25, 2024
32f2c90
fix: advanced-filters csv format (#11494)
sl1depengwyn Dec 25, 2024
2a8bd80
chore(deps): bump cachex from 4.0.2 to 4.0.3 (#11380)
dependabot[bot] Dec 25, 2024
60717b0
chore(deps): bump image from 0.54.2 to 0.55.2 (#11383)
dependabot[bot] Dec 25, 2024
bee2ba4
chore(deps): bump hammer_backend_redis from 6.1.2 to 6.2.0 (#11448)
dependabot[bot] Dec 26, 2024
c93c884
chore(deps): bump ex_cldr from 2.40.1 to 2.40.2 (#11526)
dependabot[bot] Dec 26, 2024
39e1749
chore(deps): bump floki from 0.36.3 to 0.37.0 (#11382)
dependabot[bot] Dec 26, 2024
a97357c
chore: documentation for Explorer.Chain.Transaction.History.Historian…
akolotov Dec 26, 2024
fef8f27
fix: Fix MarketHistory test (#11547)
vbaranov Dec 27, 2024
0318239
fix: extended list of apps in the devcontainer helper script (#11396)
akolotov Dec 27, 2024
0a3065e
docs: Fix minor grammar and phrasing inconsistencies Update README.md…
famouswizard Dec 30, 2024
e456643
fix: the same DA blobs for different Arbitrum batches (#11485)
akolotov Dec 30, 2024
b3ffc9e
chore(deps-dev): bump credo from 1.7.10 to 1.7.11 (#11568)
dependabot[bot] Dec 30, 2024
4051e22
chore(deps-dev): bump ex_doc from 0.35.1 to 0.36.1 (#11569)
dependabot[bot] Dec 30, 2024
811eb23
feat: Add protocol icon to the search result (#11478)
nikitosing Dec 31, 2024
ce2f548
docs: typo fix Update CODE_OF_CONDUCT.md (#11572)
mdqst Dec 31, 2024
5ca227a
chore(deps-dev): bump webpack-cli in /apps/block_scout_web/assets (#1…
dependabot[bot] Jan 2, 2025
3ffccdf
chore(deps): bump @fortawesome/fontawesome-free (#11581)
dependabot[bot] Jan 2, 2025
24189c4
chore(deps): bump sweetalert2 in /apps/block_scout_web/assets (#11585)
dependabot[bot] Jan 2, 2025
cb372b9
chore(deps): bump mixpanel-browser in /apps/block_scout_web/assets (#…
dependabot[bot] Jan 2, 2025
568e625
chore(deps): bump highlight.js in /apps/block_scout_web/assets (#11578)
dependabot[bot] Jan 2, 2025
7314a79
chore(deps): bump viewerjs in /apps/block_scout_web/assets (#11577)
dependabot[bot] Jan 2, 2025
8064a80
chore(deps-dev): bump sass in /apps/block_scout_web/assets (#11580)
dependabot[bot] Jan 2, 2025
d646945
chore(deps): bump @amplitude/analytics-browser (#11584)
dependabot[bot] Jan 2, 2025
b8fed7f
fix: Fixed Missing Closing Quotation Marks in sed Expressions Update …
mdqst Jan 2, 2025
047d26f
chore(deps-dev): bump webpack in /apps/block_scout_web/assets (#11579)
dependabot[bot] Jan 2, 2025
3f8eabd
docs: typo fix Update README.md (#11595)
annwag Jan 6, 2025
7370e01
typo fix Update transaction.ex (#11588)
MonkeyKing44 Jan 6, 2025
4a5ab51
fix: Set timeout: :infinity for PendingTransactionsSanitizer delete (…
Qwerty5Uiop Jan 6, 2025
0693198
chore: Add env variable for PendingTransactionsSanitizer interval (#1…
Qwerty5Uiop Jan 6, 2025
ea86352
fix: Fix tokens deadlock (#11603)
Qwerty5Uiop Jan 6, 2025
9718333
chore: Fix typo Update CHANGELOG.md (#11607)
petryshkaCODE Jan 7, 2025
9b91828
chore(deps): bump ex_keccak from 0.7.5 to 0.7.6 (#11606)
dependabot[bot] Jan 7, 2025
f98cfc9
feat: Add active DB connections metric (#11321)
Qwerty5Uiop Jan 7, 2025
253d98d
fix: Besu raw trace (#11413)
Qwerty5Uiop Jan 7, 2025
f71924f
chore: Optimize coin balances deriving (#11613)
Qwerty5Uiop Jan 7, 2025
80cbe9e
fix: Fix addresses deadlock (#11616)
Qwerty5Uiop Jan 8, 2025
0609f42
chore: Remove unused Explorer.Token.InstanceOwnerReader module (#11570)
vbaranov Jan 8, 2025
bb64a72
fix: celo fee handler (#11387)
fedor-ivn Jan 8, 2025
2b73359
fix: Rename tx_burnt_fee prop in API v2 endpoint (#11563)
vbaranov Jan 8, 2025
84babac
fix: Order address names to return the latest non-primary (#11612)
vbaranov Jan 8, 2025
4d29cc2
fix: Fix tokens and transactions deadlocks (#11620)
Qwerty5Uiop Jan 8, 2025
3ad7c80
perf: Implement batched requests and DB upsert operations Indexer.Fet…
vbaranov Jan 8, 2025
c9c620e
fix: Fix transactions deadlock (#11623)
Qwerty5Uiop Jan 8, 2025
b38ee3f
Update CHANGELOG
vbaranov Jan 8, 2025
c10c1e9
v6.10.1
vbaranov Jan 8, 2025
7e522eb
fix: spelling for `language` enum field on `smart_contracts` relatio…
fedor-ivn Jan 9, 2025
c0e4fd6
fix: Multichain search: process address in chunks (#11632)
vbaranov Jan 10, 2025
e15f2dd
Update CHANGELOG
vbaranov Jan 10, 2025
a998d44
fix: Fix bug in Indexer.Fetcher.EmptyBlocksSanitizer module (#11636)
vbaranov Jan 10, 2025
82ecea9
feat: Support OP Holocene upgrade (#11355)
varasev Jan 10, 2025
15ab22f
Update CHANGELOG
vbaranov Jan 10, 2025
cd124bf
fix: Remove unnecessary internal transactions preload (#11643)
Qwerty5Uiop Jan 13, 2025
53184c7
Update CHANGELOG
vbaranov Jan 13, 2025
e0d88b9
chore(deps): bump sweet_xml from 0.7.4 to 0.7.5 (#11648)
dependabot[bot] Jan 14, 2025
c9dd393
feat: Return error on verification if address is not a smart contract…
nikitosing Jan 14, 2025
e150e9f
chore(deps): bump ex_secp256k1 from 0.7.3 to 0.7.4 (#11649)
dependabot[bot] Jan 14, 2025
de489c8
chore(deps): bump ex_abi from 0.8.1 to 0.8.2 (#11647)
dependabot[bot] Jan 14, 2025
913f2d5
feat: Support filecoin addresses in search (#11499)
nikitosing Jan 14, 2025
b2aef5e
fix: Update EmptyBlocksSanitizer logic due to refetch_needed field (#…
Qwerty5Uiop Jan 15, 2025
9a96db1
feat: Add timeout env for proxy metadata requests (#11656)
nikitosing Jan 15, 2025
f1e0031
fix: Intercept error during DB drop (#11618)
akolotov Jan 15, 2025
471bf71
chore: Add indexer / API builds for custom Gnosis chain build
vbaranov Jan 15, 2025
83ffe3c
fix: Add function clause for wrong first trace result format (#11655)
Qwerty5Uiop Jan 15, 2025
5fff3e0
feat: Ignore events older than 24 hours in Explorer.Account.Notifier.…
nikitosing Jan 15, 2025
1af4563
fix: Fix enoent in Indexer.NFTMediaHandler.Queue (#11653)
nikitosing Jan 15, 2025
3fed88c
fix: Ease SQL query for EIP1559ConfigUpdate fetcher (#11659)
varasev Jan 15, 2025
7901bc5
Update README
vbaranov Jan 15, 2025
0966d66
Change doc on describe_transactions function
vbaranov Jan 16, 2025
9fb7db3
fix: Add /metrics handler for indexer mode (#11672)
Qwerty5Uiop Jan 16, 2025
967aa77
fix: Improve session handling in account v2 (#11420)
sl1depengwyn Jan 16, 2025
7e821ee
chore: Decrease catchup interval (#11626)
Qwerty5Uiop Jan 17, 2025
4ac5354
chore: Update publish-docker-image-for-eth.yml workflow
vbaranov Jan 17, 2025
7199666
Merge branch 'master' of github.com:/blockscout/blockscout
vbaranov Jan 17, 2025
399799f
feat: backfill for Arbitrum-specific information in blocks and transa…
akolotov Jan 17, 2025
f572505
chore: Add captcha to account wallet login as well (#11682)
sl1depengwyn Jan 20, 2025
5ae4391
chore(deps): bump evision from 0.2.9 to 0.2.11 (#11702)
dependabot[bot] Jan 20, 2025
64fb9e7
Workflow for custom build
vbaranov Jan 21, 2025
d0c04c0
chore: Fix text in the template and update localization files (#11715)
vbaranov Jan 21, 2025
cca0b44
fix: Fix address coin balances transformer (#11627)
Qwerty5Uiop Jan 22, 2025
1bd9c25
feat: Enhance txlistinternal API v1: make transaction hash and addres…
vbaranov Jan 22, 2025
7e6c45a
fix: Add 'yParity' alias (#11642)
AllFi Jan 22, 2025
abdedaf
chore: Arbitrum claiming enhancements (#11552)
EvgenKor Jan 22, 2025
4be733c
fix: Add missing condition to reindex internal transactions migration…
Qwerty5Uiop Jan 23, 2025
2206674
fix: Add flat value to BoundInterval increase/decrease (#11708)
Qwerty5Uiop Jan 23, 2025
b6d8f01
fix: Don't fail on pending transactions in Explorer.Account.Notifier.…
nikitosing Jan 23, 2025
ac73d59
chore: Deprecating of CHECKSUM_FUNCTION variable (#10480)
vbaranov Jan 23, 2025
132c4b3
fix: new methods submitting Arbitrum batches supported (#11731)
akolotov Jan 24, 2025
2b9186d
fix: Add error handling to chunked json rpc decode json (#11734)
Qwerty5Uiop Jan 24, 2025
9e93f2d
fix: Add consensus filter to reindex internal transactions migration …
Qwerty5Uiop Jan 24, 2025
32ed810
chore: Pass chain id to Transaction Interpretation service (#11745)
nikitosing Jan 29, 2025
44d2412
chore: Support snake case in ImportController (#11501)
nikitosing Jan 30, 2025
8553ba6
feat: Return 200 on addresses which are not present in DB (#11506)
nikitosing Jan 31, 2025
ae9d40a
fix: Add typeless handler for call_tracer (#11766)
varasev Jan 31, 2025
33b11db
feat: Add ENS and metadata preload to /api/v2/tokens/{hash}/instances…
nikitosing Feb 3, 2025
e337803
chore: Increase verbosity of error logs in TokenInstanceMetadataRefet…
nikitosing Feb 3, 2025
ca240a0
feat: Add show_scam_tokens cookie (#11747)
nikitosing Feb 3, 2025
d354eff
feat: Preload NFT to token transfers (#11756)
nikitosing Feb 3, 2025
f25a9bb
chore(deps): bump image from 0.55.2 to 0.56.0 (#11788)
dependabot[bot] Feb 4, 2025
551ea17
chore(deps): bump ex_cldr_numbers from 2.33.4 to 2.33.5 (#11786)
dependabot[bot] Feb 4, 2025
534a9ca
chore(deps): bump mixpanel-browser in /apps/block_scout_web/assets (#…
dependabot[bot] Feb 4, 2025
4a44078
chore(deps-dev): bump @babel/core in /apps/block_scout_web/assets (#1…
dependabot[bot] Feb 4, 2025
bc19b82
chore(deps): bump sweetalert2 in /apps/block_scout_web/assets (#11771)
dependabot[bot] Feb 4, 2025
2b67318
chore(deps-dev): bump postcss in /apps/block_scout_web/assets (#11769)
dependabot[bot] Feb 4, 2025
c678e58
chore(deps): bump core-js in /apps/block_scout_web/assets (#11774)
dependabot[bot] Feb 4, 2025
f1dadf9
chore(deps-dev): bump @babel/preset-env in /apps/block_scout_web/asse…
dependabot[bot] Feb 4, 2025
60890aa
chore(deps-dev): bump sass in /apps/block_scout_web/assets (#11772)
dependabot[bot] Feb 4, 2025
45ac0d5
chore: Reduce the number of queries for token type (#11674)
Qwerty5Uiop Feb 4, 2025
619121e
chore(deps): bump varint from 1.4.0 to 1.5.1 (#11787)
dependabot[bot] Feb 4, 2025
351467b
fix: Improve token metadata update process (#11710)
vbaranov Feb 4, 2025
72dd9ef
fix: Add traceable blocks filtering to contract code fetcher (#11700)
Qwerty5Uiop Feb 4, 2025
8c6a7e8
feat: multiple strategies for filecoin address info fetching (#11412)
fedor-ivn Feb 4, 2025
ee1b7ef
chore: update Twitter URL to x.com format (#11761)
sergeypanin1994 Feb 4, 2025
6867136
fix: Chain.update_token -> Token.update
vbaranov Feb 4, 2025
f422f75
Merge branch 'master' of github.com:/blockscout/blockscout
vbaranov Feb 4, 2025
83f0bd7
mix.lock: remove old unused dependency (#11738)
chrischarlesharrison Feb 4, 2025
e7df5db
chore: Fix spelling in some modules (#11791)
vbaranov Feb 4, 2025
d1fcf9b
chore: Upsert token instances by batches (#11685)
Qwerty5Uiop Feb 4, 2025
7073561
fix: `EIP1559ConfigUpdate` and `Indexer.Block.Realtime.Fetcher` fetch…
varasev Feb 4, 2025
dd5b367
chore: Cutom build workflow for Neon chain type
vbaranov Feb 4, 2025
d3fed12
feat: DB Index heavy operations processing module (#11604)
vbaranov Feb 4, 2025
bde3c38
feat: Disable re-verification from partial to partial match by defaul…
nikitosing Feb 4, 2025
f1d16a5
feat: Add Arweave NFT image link parsing support (#11565)
vbaranov Feb 4, 2025
0b26ff4
fix: celestia info parsing (#11678)
AllFi Feb 4, 2025
0857fa1
chore: Refactor composite keys filtering (#11473)
Qwerty5Uiop Feb 4, 2025
3f35d88
chore: Add env var for realtime fetcher polling period (#11783)
Qwerty5Uiop Feb 4, 2025
f0fbeef
feat: Integrate metadata tags to search (#11719)
nikitosing Feb 4, 2025
2715178
feature: Enable /api/v2/internal-transactions endpoint (#11792)
vbaranov Feb 5, 2025
320e412
fix: sanitize addresses of smart contracts having `verified` set to `…
fedor-ivn Feb 5, 2025
fb10ce5
chore: Remove api v1 health endpoints (#11573)
vbaranov Feb 5, 2025
5bfe4f4
feat: Adds support for NeonVM linked Solana transactions (#11667) (#1…
vbaranov Feb 5, 2025
c05479c
chore: Mention WC Project ID in common-frontend.env (#11799)
Xanewok Feb 5, 2025
a81acda
feat: Add new endpoint /api/v2/proxy/account-abstraction/status (#11784)
nikitosing Feb 5, 2025
3ec9354
perf: smart contracts list query (#11733)
fedor-ivn Feb 5, 2025
7c3f1d9
fix: Run Neon tests on neon chain type only (#11802)
vbaranov Feb 5, 2025
e14d5c4
fix: Use safe field access in CurrentTokenBalances.should_update?/2 (…
Qwerty5Uiop Feb 5, 2025
3f06c1d
fix: Fix tests (#11805)
nikitosing Feb 5, 2025
062152f
fix: Use 0 as a default for v field in transactions (#11800)
Qwerty5Uiop Feb 5, 2025
2a67145
fix: Don't store ipfs gateway in metadata (#11673)
nikitosing Feb 6, 2025
9dd6e35
refactor: All env variables related to DB migration processes now hav…
vbaranov Feb 6, 2025
f6b2eb1
fix: strict mode for timestamp to block number conversion (#11633)
akolotov Feb 6, 2025
f27488f
feat: Improve NFT sanitizers (#11543)
nikitosing Feb 6, 2025
6f1f03e
Remove INDEXER_DISABLE_TOKEN_INSTANCE_LEGACY_ entries
vbaranov Feb 6, 2025
9805993
feat: NFT collection trigger refetch Admin API endpoint (#10263)
vbaranov Feb 6, 2025
9bf0863
chore: Create /api/v2/proxy/3dparty/ root path for 3dparty proxy API …
vbaranov Feb 6, 2025
d82a7a4
version bump to 6.10.2
vbaranov Feb 6, 2025
8e63f62
Pass SCAM_ACTION_WHITELISTED_LOGINS env variable to antiscam github a…
vbaranov Feb 6, 2025
f407642
Fix TokenInstanceRefetch.Supervisor initialization
vbaranov Feb 6, 2025
1f65c0e
fix: handle case when `epoch_distribution` is `nil` (#11807)
fedor-ivn Feb 7, 2025
22c45fd
Fix HealtController path in elixirc_paths/2
vbaranov Feb 7, 2025
8acba65
Extend publish-docker-image-for-blackfort.yml GA workflow to generate…
vbaranov Feb 7, 2025
980d745
fix: Fix scam addresses ban in quick search (#11810)
nikitosing Feb 7, 2025
1fe9c10
fix: Hanlde invalid BLACKFORT_VALIDATOR_API_URL (#11812)
nikitosing Feb 7, 2025
54c6bfe
Bump version
vbaranov Feb 7, 2025
c2e5e7d
Update CHANGELOG
vbaranov Feb 7, 2025
aad23b0
Add env vars info to CHANGELOG for 7.0.0
vbaranov Feb 7, 2025
4fd3b7e
chore: Include CHANGELOG.md to cspell config
vbaranov Feb 10, 2025
8e0cb5b
Create funding.json (#11830)
andogro Feb 10, 2025
d4422f1
fix: Allow skip fiat_value in /api/v2/addresses/{hash}/tokens endpoin…
nikitosing Feb 11, 2025
aa8c8b8
Add Contribution Guidelines
vbaranov Feb 11, 2025
20bee3b
Update Contribution Guidelines
vbaranov Feb 11, 2025
0cbc49b
fix: Cleanup token instance metadata on nft collection metadata refet…
vbaranov Feb 12, 2025
1421712
Update CHANGELOG
vbaranov Feb 12, 2025
6b454d2
fix: `/verified-contracts` in old UI (#11854)
fedor-ivn Feb 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 18 additions & 23 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,6 @@ jobs:
command: npm install
working_directory: "apps/block_scout_web/assets"

- run:
command: npm rebuild node-sass
working_directory: "apps/block_scout_web/assets"

- save_cache:
key: v8-npm-install-{{ .Branch }}-{{ checksum "apps/block_scout_web/assets/package-lock.json" }}
paths: "apps/block_scout_web/assets/node_modules"
Expand All @@ -79,10 +75,9 @@ jobs:

- run: mix compile

# Ensure NIF is compiled for libsecp256k1
- run:
command: make
working_directory: "deps/libsecp256k1"
working_directory: "deps/ex_secp256k1"

# `deps` needs to be cached with `_build` because `_build` will symlink into `deps`

Expand Down Expand Up @@ -445,7 +440,7 @@ jobs:
# path: cover/excoveralls.html
# - store_test_results:
# path: _build/test/junit
# test_parity_http_websocket:
# test_nethermind_http_websocket:
# docker:
# # Ensure .tool-versions matches
# - image: circleci/elixir:1.10.3-node-browsers
Expand All @@ -455,8 +450,8 @@ jobs:
# PGPASSWORD: postgres
# # match POSTGRES_USER for postgres image below
# PGUSER: postgres
# ETHEREUM_JSONRPC_CASE: "EthereumJSONRPC.Case.Parity.HTTPWebSocket"
# ETHEREUM_JSONRPC_WEB_SOCKET_CASE: "EthereumJSONRPC.WebSocket.Case.Parity"
# ETHEREUM_JSONRPC_CASE: "EthereumJSONRPC.Case.Nethermind.HTTPWebSocket"
# ETHEREUM_JSONRPC_WEB_SOCKET_CASE: "EthereumJSONRPC.WebSocket.Case.Nethermind"
# - image: circleci/postgres:10.10-alpine
# environment:
# # Match apps/explorer/config/test.exs config :explorer, Explorer.Repo, database
Expand Down Expand Up @@ -484,13 +479,13 @@ jobs:
# command: dockerize -wait tcp://localhost:5432 -timeout 1m

# - run:
# name: mix test --exclude no_parity
# name: mix test --exclude no_nethermind
# command: |
# # Don't submit coverage report for forks, but let the build succeed
# if [[ -z "$COVERALLS_REPO_TOKEN" ]]; then
# mix coveralls.html --exclude no_parity --parallel --umbrella
# mix coveralls.html --exclude no_nethermind --parallel --umbrella
# else
# mix coveralls.circle --exclude no_parity --parallel --umbrella ||
# mix coveralls.circle --exclude no_nethermind --parallel --umbrella ||
# # if mix failed, then coveralls_merge won't run, so signal done here and return original exit status
# (retval=$? && curl -k https://coveralls.io/webhook?repo_token=$COVERALLS_REPO_TOKEN -d "payload[build_num]=$CIRCLE_WORKFLOW_WORKSPACE_ID&payload[status]=done" && return $retval)
# fi
Expand All @@ -499,7 +494,7 @@ jobs:
# path: cover/excoveralls.html
# - store_test_results:
# path: _build/test/junit
test_parity_mox:
test_nethermind_mox:
docker:
# Ensure .tool-versions matches
- image: circleci/elixir:1.10.3-node-browsers
Expand All @@ -509,7 +504,7 @@ jobs:
PGPASSWORD: postgres
# match POSTGRES_USER for postgres image below
PGUSER: postgres
ETHEREUM_JSONRPC_CASE: "EthereumJSONRPC.Case.Parity.Mox"
ETHEREUM_JSONRPC_CASE: "EthereumJSONRPC.Case.Nethermind.Mox"
ETHEREUM_JSONRPC_WEB_SOCKET_CASE: "EthereumJSONRPC.WebSocket.Case.Mox"
- image: circleci/postgres:10.10-alpine
environment:
Expand Down Expand Up @@ -538,13 +533,13 @@ jobs:
command: dockerize -wait tcp://localhost:5432 -timeout 1m

- run:
name: mix test --exclude no_parity
name: mix test --exclude no_nethermind
command: |
# Don't submit coverage report for forks, but let the build succeed
if [[ -z "$COVERALLS_REPO_TOKEN" ]]; then
mix coveralls.html --exclude no_parity --parallel --umbrella
mix coveralls.html --exclude no_nethermind --parallel --umbrella
else
mix coveralls.circle --exclude no_parity --parallel --umbrella ||
mix coveralls.circle --exclude no_nethermind --parallel --umbrella ||
# if mix failed, then coveralls_merge won't run, so signal done here and return original exit status
(retval=$? && curl -k https://coveralls.io/webhook?repo_token=$COVERALLS_REPO_TOKEN -d "payload[build_num]=$CIRCLE_WORKFLOW_WORKSPACE_ID&payload[status]=done" && return $retval)
fi
Expand Down Expand Up @@ -575,8 +570,8 @@ workflows:
# This unfortunately will only fire if all the tests pass because of how `requires` works
- coveralls_merge:
requires:
# - test_parity_http_websocket
- test_parity_mox
# - test_nethermind_http_websocket
- test_nethermind_mox
# - test_geth_http_websocket
# - test_geth_mox
- credo:
Expand All @@ -595,8 +590,8 @@ workflows:
- eslint
- jest
- sobelow
# - test_parity_http_websocket
- test_parity_mox
# - test_nethermind_http_websocket
- test_nethermind_mox
# - test_geth_http_websocket
# - test_geth_mox
- dialyzer:
Expand All @@ -617,10 +612,10 @@ workflows:
- sobelow:
requires:
- build
# - test_parity_http_websocket:
# - test_nethermind_http_websocket:
# requires:
# - build
- test_parity_mox:
- test_nethermind_mox:
requires:
- build
# - test_geth_http_websocket:
Expand Down
7 changes: 4 additions & 3 deletions .credo.exs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
# If you create your own checks, you must specify the source files for
# them here, so they can be loaded by Credo before running the analysis.
#
requires: [],
requires: ["apps/utils/lib/credo/**/*.ex"],
#
# If you want to enforce a style guide and need a more traditional linting
# experience, you can change `strict` to `true` below:
Expand Down Expand Up @@ -131,7 +131,7 @@
{Credo.Check.Warning.UnusedRegexOperation},
{Credo.Check.Warning.UnusedStringOperation},
{Credo.Check.Warning.UnusedTupleOperation},
{Credo.Check.Warning.RaiseInsideRescue, false},
{Credo.Check.Warning.RaiseInsideRescue},

# Controversial and experimental checks (opt-in, just remove `, false`)
#
Expand All @@ -140,9 +140,10 @@
{Credo.Check.Refactor.AppendSingleItem},
{Credo.Check.Refactor.VariableRebinding},
{Credo.Check.Warning.MapGetUnsafePass},
{Credo.Check.Consistency.MultiAliasImportRequireUse}
{Credo.Check.Consistency.MultiAliasImportRequireUse},

# Custom checks can be created using `mix credo.gen.check`.
{Utils.Credo.Checks.CompileEnvUsage}
#
]
}
Expand Down
63 changes: 63 additions & 0 deletions .devcontainer/.blockscout_config.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
CHAIN_TYPE=ethereum

ETHEREUM_JSONRPC_VARIANT=geth
ETHEREUM_JSONRPC_TRACE_URL=""

API_RATE_LIMIT=100
HEART_BEAT_TIMEOUT=30
TXS_STATS_DAYS_TO_COMPILE_AT_INIT=2
INDEXER_MEMORY_LIMIT=6

POOL_SIZE=50
POOL_SIZE_API=50
ACCOUNT_POOL_SIZE=10

INDEXER_DISABLE_EMPTY_BLOCKS_SANITIZER='true'
INDEXER_DISABLE_PENDING_TRANSACTIONS_FETCHER='true'
INDEXER_DISABLE_INTERNAL_TRANSACTIONS_FETCHER='true'
INDEXER_DISABLE_BLOCK_REWARD_FETCHER='true'
INDEXER_DISABLE_ADDRESS_COIN_BALANCE_FETCHER='true'
INDEXER_DISABLE_CATALOGED_TOKEN_UPDATER_FETCHER='true'
ETHEREUM_JSONRPC_DISABLE_ARCHIVE_BALANCES='true'
INDEXER_DISABLE_TOKEN_INSTANCE_RETRY_FETCHER='true'
INDEXER_DISABLE_TOKEN_INSTANCE_REALTIME_FETCHER='true'
INDEXER_DISABLE_TOKEN_INSTANCE_SANITIZE_FETCHER='true'
INDEXER_DISABLE_WITHDRAWALS_FETCHER='true'

INDEXER_CATCHUP_BLOCKS_BATCH_SIZE=5
INDEXER_COIN_BALANCES_BATCH_SIZE=1
INDEXER_EMPTY_BLOCKS_SANITIZER_BATCH_SIZE=1
INDEXER_BLOCK_REWARD_BATCH_SIZE=1
INDEXER_RECEIPTS_BATCH_SIZE=10
INDEXER_COIN_BALANCES_BATCH_SIZE=1
INDEXER_TOKEN_BALANCES_BATCH_SIZE=1

INDEXER_CATCHUP_BLOCKS_CONCURRENCY=1
MIGRATION_TOKEN_INSTANCE_OWNER_BATCH_SIZE=1
MIGRATION_TOKEN_INSTANCE_OWNER_CONCURRENCY=1
INDEXER_BLOCK_REWARD_CONCURRENCY=1
INDEXER_RECEIPTS_CONCURRENCY=1
INDEXER_COIN_BALANCES_CONCURRENCY=1
INDEXER_TOKEN_CONCURRENCY=1
INDEXER_TOKEN_BALANCES_CONCURRENCY=1
INDEXER_TOKEN_INSTANCE_RETRY_CONCURRENCY=1
INDEXER_TOKEN_INSTANCE_REALTIME_CONCURRENCY=1
INDEXER_TOKEN_INSTANCE_SANITIZE_CONCURRENCY=1
INDEXER_TOKEN_INSTANCE_RETRY_BATCH_SIZE=1
INDEXER_TOKEN_INSTANCE_REALTIME_BATCH_SIZE=1
INDEXER_TOKEN_INSTANCE_SANITIZE_BATCH_SIZE=1

INDEXER_TOKEN_BALANCES_FETCHER_INIT_QUERY_LIMIT=2
INDEXER_COIN_BALANCES_FETCHER_INIT_QUERY_LIMIT=2

DISABLE_EXCHANGE_RATES='true'
SOURCIFY_INTEGRATION_ENABLED='false'
EXCHANGE_RATES_COINGECKO_PLATFORM_ID=''
DISABLE_TOKEN_EXCHANGE_RATE='true'

API_V2_ENABLED=true

DISABLE_CATCHUP_INDEXER='false'
INDEXER_CATCHUP_BLOCKS_BATCH_SIZE=10
INDEXER_CATCHUP_BLOCKS_CONCURRENCY=10
ETHEREUM_JSONRPC_HTTP_URL="https://ethereum-sepolia-rpc.publicnode.com"
50 changes: 50 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Since this is a copy of https://github.com/blockscout/devcontainer-elixir/blob/main/Dockerfile
# So after successful testing this file, the original one must be updated as well.
ARG VARIANT="1.17.3-erlang-27.1-debian-bullseye-20240926"
FROM hexpm/elixir:${VARIANT}

# ARGs declared before FROM are not persisted beyond the FROM instruction.
# They must be redeclared here to be available in the rest of the Dockerfile.
ARG PHOENIX_VERSION="1.7.10"
ARG NODE_VERSION="20"

# This Dockerfile adds a non-root user with sudo access. Update the “remoteUser” property in
# devcontainer.json to use it. More info: https://aka.ms/vscode-remote/containers/non-root-user.
ARG USERNAME=vscode
ARG USER_UID=1000
ARG USER_GID=$USER_UID

# Options for common package install script
ARG INSTALL_ZSH="true"
ARG UPGRADE_PACKAGES="true"
ARG COMMON_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/common-debian.sh"

# Options for setup nodejs
ARG NODE_SCRIPT_SOURCE="https://raw.githubusercontent.com/microsoft/vscode-dev-containers/main/script-library/node-debian.sh"
ENV NVM_DIR=/usr/local/share/nvm
ENV NVM_SYMLINK_CURRENT=true
ENV PATH=${NVM_DIR}/current/bin:${PATH}

# Install needed packages and setup non-root user. Use a separate RUN statement to add your own dependencies.
RUN apt-get update \
&& export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends curl ca-certificates 2>&1 \
&& curl -sSL ${COMMON_SCRIPT_SOURCE} -o /tmp/common-setup.sh \
&& /bin/bash /tmp/common-setup.sh "${INSTALL_ZSH}" "${USERNAME}" "${USER_UID}" "${USER_GID}" "${UPGRADE_PACKAGES}" \
#
# Install Node.js for use with web applications
&& curl -sSL ${NODE_SCRIPT_SOURCE} -o /tmp/node-setup.sh \
&& /bin/bash /tmp/node-setup.sh "${NVM_DIR}" "${NODE_VERSION}" "${USERNAME}" \
&& npm install -g cspell@latest \
#
# Install dependencies
&& apt-get install -y build-essential inotify-tools \
#
# Clean up
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/* /tmp/common-setup.sh /tmp/node-setup.sh

RUN su ${USERNAME} -c "mix local.hex --force \
&& mix local.rebar --force \
&& mix archive.install --force hex phx_new ${PHOENIX_VERSION}"
Loading