Skip to content

Commit 4fc7050

Browse files
authored
Smart contracts: get supported languages for filter from the API instead of ENV (#3200)
* Smart contracts: get supported languages for filter from the API instead of ENV Resolves #3158 * fix ts and test * add test.slow() to Block test
1 parent e540c01 commit 4fc7050

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+31
-88
lines changed

configs/app/ui/views/address.ts

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import type { VerifiedContractsFilter } from 'types/api/contracts';
21
import type { SmartContractVerificationMethodExtra } from 'types/client/contract';
3-
import { SMART_CONTRACT_EXTRA_VERIFICATION_METHODS, SMART_CONTRACT_LANGUAGE_FILTERS } from 'types/client/contract';
2+
import { SMART_CONTRACT_EXTRA_VERIFICATION_METHODS } from 'types/client/contract';
43
import type { AddressFormat, AddressViewId, IdenticonType } from 'types/views/address';
54
import { ADDRESS_FORMATS, ADDRESS_VIEWS_IDS, IDENTICON_TYPES } from 'types/views/address';
65

@@ -64,17 +63,6 @@ const extraVerificationMethods: Array<SmartContractVerificationMethodExtra> = ((
6463
return parsedMethods.filter((method) => SMART_CONTRACT_EXTRA_VERIFICATION_METHODS.includes(method));
6564
})();
6665

67-
const languageFilters: Array<VerifiedContractsFilter> = (() => {
68-
const envValue = parseEnvJson<Array<VerifiedContractsFilter>>(getEnvValue('NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS'));
69-
if (!envValue) {
70-
// "Scilla" is chain specific language, so we don't want to show it in default scenario
71-
const DEFAULT_LANGUAGE_FILTERS = SMART_CONTRACT_LANGUAGE_FILTERS.filter((filter) => filter !== 'scilla');
72-
return DEFAULT_LANGUAGE_FILTERS;
73-
}
74-
75-
return envValue.filter((filter) => SMART_CONTRACT_LANGUAGE_FILTERS.includes(filter));
76-
})();
77-
7866
const config = Object.freeze({
7967
identiconType,
8068
hashFormat: {
@@ -85,7 +73,6 @@ const config = Object.freeze({
8573
nativeTokenAddress: getEnvValue('NEXT_PUBLIC_VIEWS_ADDRESS_NATIVE_TOKEN_ADDRESS'),
8674
solidityscanEnabled: getEnvValue('NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED') === 'true',
8775
extraVerificationMethods,
88-
languageFilters,
8976
decodedBytecodeEnabled: getEnvValue('NEXT_PUBLIC_VIEWS_CONTRACT_DECODED_BYTECODE_ENABLED') === 'true',
9077
});
9178

configs/envs/.env.arbitrum

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ NEXT_PUBLIC_STATS_API_BASE_PATH=/stats-service
6464
NEXT_PUBLIC_STATS_API_HOST=https://arbitrum.blockscout.com
6565
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
6666
NEXT_PUBLIC_USER_OPS_INDEXER_API_HOST=https://user-ops-indexer-arbitrum-one-nitro.k8s-prod-2.blockscout.com
67-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas','stylus_rust']
6867
NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED=true
6968
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true
7069
NEXT_PUBLIC_VISUALIZE_API_HOST=https://visualizer.services.blockscout.com

configs/envs/.env.arbitrum_sepolia

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,5 @@ NEXT_PUBLIC_STATS_API_BASE_PATH=/stats-service
5252
NEXT_PUBLIC_STATS_API_HOST=https://arbitrum-sepolia.blockscout.com
5353
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
5454
NEXT_PUBLIC_USER_OPS_INDEXER_API_HOST=https://user-ops-indexer-arbitrum-sepolia.k8s-prod-3.blockscout.com
55-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas','stylus_rust']
5655
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true
5756
NEXT_PUBLIC_VISUALIZE_API_HOST=https://visualizer.services.blockscout.com

configs/envs/.env.base

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ NEXT_PUBLIC_STATS_API_HOST=https://base.blockscout.com
7878
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
7979
NEXT_PUBLIC_USER_OPS_INDEXER_API_HOST=https://user-ops-indexer-base-mainnet.k8s-prod-2.blockscout.com
8080
NEXT_PUBLIC_VIEWS_ADDRESS_IDENTICON_TYPE=gradient_avatar
81-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas']
8281
NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED=true
8382
NEXT_PUBLIC_VIEWS_NFT_MARKETPLACES=[{'name':'Rarible','collection_url':'https://rarible.com/collection/base/{hash}/items','instance_url':'https://rarible.com/token/base/{hash}:{id}','logo_url':'https://raw.githubusercontent.com/blockscout/frontend-configs/main/configs/nft-marketplace-logos/rarible.png'},{'name':'OpenSea','collection_url':'https://opensea.io/assets/base/{hash}','instance_url':'https://opensea.io/assets/base/{hash}/{id}','logo_url':'https://storage.googleapis.com/opensea-static/Logomark/Logomark-Blue.svg'}, {'name':'MagicEden','collection_url':'https://magiceden.io/collections/base/{hash}','instance_url':'https://magiceden.io/item-details/base/{hash}/{id}','logo_url':'https://raw.githubusercontent.com/blockscout/frontend-configs/main/configs/nft-marketplace-logos/magiceden.png'}]
8483
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true

configs/envs/.env.blackfort_testnet

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ NEXT_PUBLIC_PUZZLE_GAME_BADGE_CLAIM_LINK=https://badges.blockscout.com/mint/capy
4545
NEXT_PUBLIC_STATS_API_BASE_PATH=/stats-service
4646
NEXT_PUBLIC_STATS_API_HOST=https://testnet.blackfortscan.com
4747
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
48-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas']
4948
NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED=true
5049
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true
5150
NEXT_PUBLIC_VISUALIZE_API_HOST=https://visualizer.services.blockscout.com

configs/envs/.env.celo

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
6565
NEXT_PUBLIC_USER_OPS_INDEXER_API_HOST=https://user-ops-indexer-celo-mainnet.k8s-prod-2.blockscout.com
6666
NEXT_PUBLIC_VIEWS_ADDRESS_NATIVE_TOKEN_ADDRESS=0x471EcE3750Da237f93B8E339c536989b8978a438
6767
NEXT_PUBLIC_VIEWS_BLOCK_HIDDEN_FIELDS=['burnt_fees']
68-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas']
6968
NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED=true
7069
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true
7170
NEXT_PUBLIC_VISUALIZE_API_HOST=https://visualizer.services.blockscout.com

configs/envs/.env.celo_sepolia

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ NEXT_PUBLIC_STATS_API_HOST=https://celo-sepolia.blockscout.com
5252
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
5353
NEXT_PUBLIC_VIEWS_ADDRESS_NATIVE_TOKEN_ADDRESS=0x471EcE3750Da237f93B8E339c536989b8978a438
5454
NEXT_PUBLIC_VIEWS_BLOCK_HIDDEN_FIELDS=['burnt_fees']
55-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas']
5655
NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED=true
5756
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true
5857
NEXT_PUBLIC_VISUALIZE_API_HOST=https://visualizer.services.blockscout.com

configs/envs/.env.eth

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ NEXT_PUBLIC_STATS_API_BASE_PATH=/stats-service
7171
NEXT_PUBLIC_STATS_API_HOST=https://eth.blockscout.com
7272
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
7373
NEXT_PUBLIC_USER_OPS_INDEXER_API_HOST=https://user-ops-indexer-eth-main.k8s-prod-1.blockscout.com
74-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas']
7574
NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED=true
7675
NEXT_PUBLIC_VIEWS_NFT_MARKETPLACES=[{'name':'OpenSea','collection_url':'https://opensea.io/assets/ethereum/{hash}','instance_url':'https://opensea.io/assets/ethereum/{hash}/{id}','logo_url':'https://storage.googleapis.com/opensea-static/Logomark/Logomark-Blue.svg'},{'name':'Rarible','collection_url':'https://rarible.com/collection/{hash}/items','instance_url':'https://rarible.com/token/{hash}:{id}','logo_url':'https://raw.githubusercontent.com/blockscout/frontend-configs/main/configs/nft-marketplace-logos/rarible.png'},{'name':'Blur','collection_url':'https://blur.io/eth/collection/{hash}','instance_url':'https://blur.io/eth/asset/{hash}/{id}','logo_url':'https://raw.githubusercontent.com/blockscout/frontend-configs/main/configs/nft-marketplace-logos/blur.png'},{'name':'MagicEden','collection_url':'https://magiceden.io/collections/ethereum/{hash}','instance_url':'https://magiceden.io/item-details/ethereum/{hash}/{id}','logo_url':'https://raw.githubusercontent.com/blockscout/frontend-configs/main/configs/nft-marketplace-logos/magiceden.png'}]
7776
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true

configs/envs/.env.eth_sepolia

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ NEXT_PUBLIC_STATS_API_BASE_PATH=/stats-service
6868
NEXT_PUBLIC_STATS_API_HOST=https://eth-sepolia.blockscout.com
6969
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
7070
NEXT_PUBLIC_USER_OPS_INDEXER_API_HOST=https://user-ops-indexer-sepolia.k8s-prod-4.blockscout.com
71-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas']
7271
NEXT_PUBLIC_VIEWS_CONTRACT_SOLIDITYSCAN_ENABLED=true
7372
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true
7473
NEXT_PUBLIC_VISUALIZE_API_HOST=https://visualizer.services.blockscout.com

configs/envs/.env.filecoin

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,5 @@ NEXT_PUBLIC_STATS_API_BASE_PATH=/stats-service
4949
NEXT_PUBLIC_STATS_API_HOST=https://filecoin.blockscout.com
5050
NEXT_PUBLIC_TRANSACTION_INTERPRETATION_PROVIDER=blockscout
5151
NEXT_PUBLIC_VIEWS_ADDRESS_IDENTICON_TYPE=gradient_avatar
52-
NEXT_PUBLIC_VIEWS_CONTRACT_LANGUAGE_FILTERS=['solidity','vyper','yul','geas']
5352
NEXT_PUBLIC_VIEWS_TOKEN_SCAM_TOGGLE_ENABLED=true
5453
NEXT_PUBLIC_VISUALIZE_API_HOST=https://visualizer.services.blockscout.com

0 commit comments

Comments
 (0)