Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## Unreleased

- changed: (Ethereum) Remove the deprecated BlockCypher network adapter and the deprecated Alchemy RPC server endpoints, which were triggering irrelevant errors.

## 4.84.1 (2026-06-23)

- fixed: (Stellar) Resolve the "undefined is not an object (evaluating 'Horizon')" crash on login by importing stellar-sdk v13 symbols (Horizon, Keypair, Account, TransactionBuilder, etc.) as named exports. The plugin's WebView uses stellar-sdk's browser build, whose default export is undefined, so the previous default-namespace access (stellarApi.Horizon.Server) threw.
Expand Down
3 changes: 0 additions & 3 deletions src/ethereum/EthereumNetwork.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ import { AmberdataAdapter } from './networkAdapters/AmberdataAdapter'
import { BlockbookAdapter } from './networkAdapters/BlockbookAdapter'
import { BlockbookWsAdapter } from './networkAdapters/BlockbookWsAdapter'
import { BlockchairAdapter } from './networkAdapters/BlockchairAdapter'
import { BlockcypherAdapter } from './networkAdapters/BlockcypherAdapter'
import { EvmScanAdapter } from './networkAdapters/EvmScanAdapter'
import { FilfoxAdapter } from './networkAdapters/FilfoxAdapter'
import {
Expand Down Expand Up @@ -707,8 +706,6 @@ const makeNetworkAdapter = (
return new BlockbookWsAdapter(ethEngine, config)
case 'blockchair':
return new BlockchairAdapter(ethEngine, config)
case 'blockcypher':
return new BlockcypherAdapter(ethEngine, config)
case 'evmscan':
return new EvmScanAdapter(ethEngine, config)
case 'filfox':
Expand Down
5 changes: 0 additions & 5 deletions src/ethereum/ethereumTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,8 @@ import { FeeAlgorithmConfig } from './feeAlgorithms/feeAlgorithmTypes'
import type { NetworkAdapterConfig } from './networkAdapters/networkAdapterTypes'

export interface EthereumInitOptions {
alchemyApiKey?: string
amberdataApiKey?: string
blockchairApiKey?: string
blockcypherApiKey?: string
drpcApiKey?: string
/** For Etherscan v2 API */
etherscanApiKey?: string | string[]
Expand All @@ -41,10 +39,8 @@ export interface EthereumInitOptions {
}

export const asEthereumInitOptions = asObject<EthereumInitOptions>({
alchemyApiKey: asOptional(asString),
amberdataApiKey: asOptional(asString),
blockchairApiKey: asOptional(asString),
blockcypherApiKey: asOptional(asString),
drpcApiKey: asOptional(asString),
etherscanApiKey: asOptional(asEither(asString, asArray(asString))),
evmScanApiKey: asOptional(asEither(asString, asArray(asString))),
Expand Down Expand Up @@ -122,7 +118,6 @@ const asNetworkAdaptorConfigType = asValue(
'blockbook',
'blockbook-ws',
'blockchair',
'blockcypher',
'evmscan',
'filfox',
'pulsechain-scan',
Expand Down
5 changes: 0 additions & 5 deletions src/ethereum/info/ethereumInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1168,7 +1168,6 @@ const networkInfo: EthereumNetworkInfo = {
{
type: 'rpc',
servers: [
'https://eth-mainnet.g.alchemy.com/v2/{{alchemyApiKey}}',
'https://mainnet.infura.io/v3/{{infuraProjectId}}',
'https://rpc.ankr.com/eth',
'https://eth.api.pocket.network',
Expand Down Expand Up @@ -1213,10 +1212,6 @@ const networkInfo: EthereumNetworkInfo = {
{
type: 'blockchair',
servers: ['https://api.blockchair.com']
},
{
type: 'blockcypher',
servers: ['https://api.blockcypher.com']
}
],

Expand Down
1 change: 0 additions & 1 deletion src/ethereum/info/holeskyInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ const networkInfo: EthereumNetworkInfo = {
type: 'rpc',
servers: [
'https://eth-holesky-testnet.api.pocket.network',
'https://eth-holesky.g.alchemy.com/v2/{{alchemyApiKey}}',
'https://holesky.infura.io/v3/{{infuraProjectId}}',
'https://1rpc.io/holesky',
'https://ethereum-holesky-rpc.publicnode.com',
Expand Down
80 changes: 0 additions & 80 deletions src/ethereum/networkAdapters/BlockcypherAdapter.ts

This file was deleted.

3 changes: 0 additions & 3 deletions src/ethereum/networkAdapters/networkAdapterTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ import { AmberdataAdapterConfig } from './AmberdataAdapter'
import { BlockbookAdapterConfig } from './BlockbookAdapter'
import { BlockbookWsAdapterConfig } from './BlockbookWsAdapter'
import { BlockchairAdapterConfig } from './BlockchairAdapter'
import { BlockcypherAdapterConfig } from './BlockcypherAdapter'
import { EvmScanAdapterConfig } from './EvmScanAdapter'
import { FilfoxAdapterConfig } from './FilfoxAdapter'
import { PulsechainScanAdapterConfig } from './PulsechainScanAdapter'
Expand All @@ -36,7 +35,6 @@ export type NetworkAdapterConfig =
| BlockbookAdapterConfig
| BlockbookWsAdapterConfig
| BlockchairAdapterConfig
| BlockcypherAdapterConfig
| EvmScanAdapterConfig
| FilfoxAdapterConfig
| PulsechainScanAdapterConfig
Expand Down Expand Up @@ -205,7 +203,6 @@ export abstract class NetworkAdapter<
}
default: {
// amberdata
// alchemy
if (isRateLimitError(resBody)) {
throw new RateLimitError(`Rate limit exceeded for ${url}`)
}
Expand Down
1 change: 0 additions & 1 deletion src/solana/solanaInfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,6 @@ const networkInfo: SolanaNetworkInfo = {
],
rpcNodesArchival: [
'https://api.mainnet-beta.solana.com',
// 'https://solana-mainnet.g.alchemy.com/v2/{{alchemyApiKey}}',
'https://mainnet.helius-rpc.com/?api-key={{heliusApiKey}}'
],
stakedConnectionRpcNodes: [
Expand Down
1 change: 0 additions & 1 deletion src/solana/solanaTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,6 @@ export interface ParsedTxAmount {
}

export const asSolanaInitOptions = asObject({
alchemyApiKey: asOptional(asString),
heliusApiKey: asOptional(asString),
poktPortalApiKey: asOptional(asString)
})
Expand Down
4 changes: 0 additions & 4 deletions test/ethereum/network/currencyInfoFixture.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,6 @@ export const currencyInfoFixture: EdgeCurrencyInfo = {
{
type: 'blockchair',
servers: ['https://api.blockchair.com']
},
{
type: 'blockcypher',
servers: ['https://api.blockcypher.com']
}
]
}
Expand Down
Loading