Skip to content

Commit

Permalink
chore: rename api + provider proxy + backup + db from cloudmos to con…
Browse files Browse the repository at this point in the history
…sole (#266)

Co-authored-by: Redm4x <[email protected]>
  • Loading branch information
baktun14 and Redm4x authored Sep 23, 2024
1 parent ffc764b commit cbdf040
Show file tree
Hide file tree
Showing 30 changed files with 84 additions and 80 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ Directory: [provider-proxy](/provider-proxy/)

Provides data to the deploy website. The data is fetched from our Indexer database + coingecko for market data. This api also provides the endpoint for the [Web3 Index](https://web3index.org/) integration.

Url: [api.cloudmos.io](https://api.cloudmos.io)
Url: [console-api.akash.network](https://console-api.akash.network)
Directory: [api](/api/)

## Indexer
Expand Down Expand Up @@ -138,9 +138,9 @@ Due to the extensive time required to index Akash from block #1, it's recommende

### Available Backups

- **Mainnet Database (~30 GB):** [cloudmos-akash-mainnet.sql.gz](https://storage.googleapis.com/cloudmos-postgresql-backups/console-akash-mainnet.sql.gz)
- **Mainnet Database (~30 GB):** [console-akash-mainnet.sql.gz](https://storage.googleapis.com/console-postgresql-backups/console-akash-mainnet.sql.gz)
- Suitable for scenarios requiring complete data.
- **Sandbox Database (< 300 MB):** [cloudmos-akash-sandbox.sql.gz](https://storage.googleapis.com/cloudmos-postgresql-backups/console-akash-sandbox.sql.gz)
- **Sandbox Database (< 300 MB):** [console-akash-sandbox.sql.gz](https://storage.googleapis.com/console-postgresql-backups/console-akash-sandbox.sql.gz)
- Ideal for most development needs, although it may lack recent chain updates.

### Restoration Steps
Expand All @@ -150,7 +150,7 @@ Due to the extensive time required to index Akash from block #1, it's recommende

For a .sql.gz file:
```sh
gunzip -c /path/to/cloudmos-akash-sandbox.sql.gz | psql --host "localhost" --port "5432" --username "postgres" --dbname "cloudmos-akash"
gunzip -c /path/to/console-akash-sandbox.sql.gz | psql --host "localhost" --port "5432" --username "postgres" --dbname "console-akash"
```
After restoring the database, you can proceed with the specific project's README instructions for further setup and running the application.

Expand Down
56 changes: 30 additions & 26 deletions apps/api/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

# Console API

- [Environment Variables](#environment-variables)
Expand All @@ -8,9 +7,9 @@

1. Make sure you have a valid [Akash database](../README.md#how-to-run) first.
2. Make sure you have a valid User database. If the user database is empty, the necessary tables will be created automatically.
2. Create a `.env` file with the necessary [environment variables](#environment-variables).
3. Run `npm install` to install dependencies.
4. Start the app with `npm start`.
3. Create a `.env` file with the necessary [environment variables](#environment-variables).
4. Run `npm install` to install dependencies.
5. Start the app with `npm start`.

You can make sure the api is working by accessing the status endpoint: `http://localhost:3080/status`

Expand All @@ -32,6 +31,7 @@ This app utilizes `.env*` files to manage environment variables. The list of env
- **Variable Precedence**: If a variable is already set in the environment, it will not be overridden by values in the `.env*` files. This behavior is critical when adjusting the loading order of these files.

## Testing

Project is configured to use [Jest](https://jestjs.io/) for testing. It is intended to be covered with unit and functional tests where applicable.

### Running tests
Expand All @@ -40,7 +40,7 @@ To execute both **unit and functional** tests, run:

```shell
npm test
````
```

To run **unit** tests exclusively, use:

Expand All @@ -55,22 +55,27 @@ npm run test:functional
```

#### Watch Mode

To automatically re-run tests upon any changes, use the following watch mode commands:

```shell
npm test:watch
npm run test:unit:watch
npm run test:functional:watch
```

#### Collecting Coverage

To collect and view test coverage, use the following commands:

```shell
npm test:coverage
npm run test:unit:coverage
npm run test:functional:coverage
```

### Contributing to Tests

**Unit Tests**: Focus on testing individual functions and components in isolation, without external dependencies.

**Test File Structure**: For consistency, each component tested with unit tests should reside in its own directory, named after the component. Place the test file alongside the component, suffixed with .spec. For example:
Expand All @@ -89,37 +94,36 @@ src/

### Api Versioning

The public api version will now be included in the url like so: api.cloudmos.io/**v1**/\<endpoint>
The public api version will now be included in the url like so: console-api.akash.network/**v1**/\<endpoint>

Changes that are backward compatible like adding a new endpoint will be done in the existing version.
Changes that are **not** backward compatible, such as removing an endpoint, will be done in a new version. When releasing a new version, a list of breaking changes will be made available. We will keep the old version available for a while to give users enough time to migrate their applications to the latest version.

### Swagger Documentation

A swagger documentation is now available at https://api.cloudmos.io/v1/swagger. You can use it to see the list of available endpoints and try them directly in your browser.
A swagger documentation is now available at https://console-api.akash.network/v1/swagger. You can use it to see the list of available endpoints and try them directly in your browser.

### Route Changes

The `/api` prefix was removed from every public endpoints and instead the version should be used (ex: `/v1/<endpoint>`)

Here is a list of endpoints that have changed in this release. Old endpoints will temporarily redirect to the new ones. In future releases, the [versioning system](#api-versioning) will be used instead of redirects.

|Old|New|
|-|-
|`/dashboardData`|`/dashboard-data`
|`/getNetworkCapacity`|`/network-capacity`
|`/getMainnetNodes`|`/nodes/mainnet`
|`/getSandboxNodes`|`/nodes/sandbox`
|`/getTestnetNodes`|`/nodes/testnet`
|`/getProviderAttributesSchema`|`/provider-attributes-schema`
|`/getMainnetVersion`|`/version/mainnet`
|`/getSandboxVersion`|`/version/sandbox`
|`/getTestnetVersion`|`/version/testnet`
|`/getProviderGraphData/<dataName>`|`/provider-graph-data/<dataName>`
|`/getProviderActiveLeasesGraphData/<address>`|`/provider-active-leases-graph-data/<address>`
|`/getGraphData/<dataName>`|`/graph-data/<dataName>`
|`/marketData`|`/market-data`
|`/predicted-block-date/<height>/<blockWindow>` | `/predicted-block-date/<height>?blockWindow=<blockWindow>`
|`/predicted-date-height/<timestamp>/<blockWindow>` | `/predicted-date-height/<timestamp>?blockWindow=<blockWindow>`
|`/providers/<provider>/deployments/<skip>/<take>/<status>`|`/providers/<provider>/deployments/<skip>/<take>?status=<status>`
| Old | New |
| ---------------------------------------------------------- | ----------------------------------------------------------------- |
| `/dashboardData` | `/dashboard-data` |
| `/getNetworkCapacity` | `/network-capacity` |
| `/getMainnetNodes` | `/nodes/mainnet` |
| `/getSandboxNodes` | `/nodes/sandbox` |
| `/getTestnetNodes` | `/nodes/testnet` |
| `/getProviderAttributesSchema` | `/provider-attributes-schema` |
| `/getMainnetVersion` | `/version/mainnet` |
| `/getSandboxVersion` | `/version/sandbox` |
| `/getTestnetVersion` | `/version/testnet` |
| `/getProviderGraphData/<dataName>` | `/provider-graph-data/<dataName>` |
| `/getProviderActiveLeasesGraphData/<address>` | `/provider-active-leases-graph-data/<address>` |
| `/getGraphData/<dataName>` | `/graph-data/<dataName>` |
| `/marketData` | `/market-data` |
| `/predicted-block-date/<height>/<blockWindow>` | `/predicted-block-date/<height>?blockWindow=<blockWindow>` |
| `/predicted-date-height/<timestamp>/<blockWindow>` | `/predicted-date-height/<timestamp>?blockWindow=<blockWindow>` |
| `/providers/<provider>/deployments/<skip>/<take>/<status>` | `/providers/<provider>/deployments/<skip>/<take>?status=<status>` |
10 changes: 5 additions & 5 deletions apps/api/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ services:
image: <IMAGE_NAME>:<IMAGE_TAG>
depends-on: cloud-sql-proxy
env:
- AkashlyticsGithubPAT=
- AkashSandboxDatabaseCS=
- UserDatabaseCS=
- SecretToken=
- GITHUB_PAT=
- AKASH_SANDBOX_DATABASE_CS=
- USER_DATABASE_CS=
- SECRET_TOKEN=
- NETWORK=<sandbox|mainnet>
- MASTER_WALLET_MNEMONIC=
- POSTGRES_DB_URI=
Expand All @@ -23,7 +23,7 @@ services:
- port: 3080
as: 80
accept:
- api-sandbox-staging.cloudmos.io
- console-api-sandbox-staging.akash.network
to:
- global: true
cloud-sql-proxy:
Expand Down
2 changes: 1 addition & 1 deletion apps/api/env/.env
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
AKASHLYTICS_CORS_WEBSITE_URLS=https://cloudmos.io,https://www.cloudmos.io,http://debug.cloudmos.io,https://deploy.cloudmos.io,https://beta.cloudmos.io,https://stats.akash.network,https://console.akash.network,https://akash.network,https://akash.hooman.digital,http://localhost:3000,http://localhost:3001,https://beta2.cloudmos.io,https://beta3.cloudmos.io,https://akashconsole.vercel.app,https://console-beta.akash.network
CORS_WEBSITE_URLS=https://stats.akash.network,https://console.akash.network,https://akash.network,https://akash.hooman.digital,http://localhost:3000,http://localhost:3001,https://akashconsole.vercel.app,https://console-beta.akash.network
WEBSITE_URL=https://console-beta.akash.network
TRIAL_DEPLOYMENT_ALLOWANCE_AMOUNT=10000000
DEPLOYMENT_ALLOWANCE_REFILL_AMOUNT=10000000
Expand Down
2 changes: 1 addition & 1 deletion apps/api/env/.env.production
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ AUTH0_JWKS_URI=https://cloudmos-prod.us.auth0.com/.well-known/jwks.json
AUTH0_AUDIENCE=https://api.cloudmos.io
AUTH0_ISSUER=https://auth.cloudmos.io/
PORT=80
SERVER_ORIGIN=https://api.cloudmos.io
SERVER_ORIGIN=https://console-api.akash.network
DRIZZLE_MIGRATIONS_FOLDER=./dist/drizzle
SENTRY_ENABLED=true
BILLING_ENABLED=false
Expand Down
4 changes: 2 additions & 2 deletions apps/api/env/.env.sample
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Secrets
AKASH_DATABASE_CS=
AKASHLYTICS_GITHUB_PAT=
GITHUB_PAT=
ANONYMOUS_USER_TOKEN_SECRET=
HealthChecks_SyncAKTMarketData=
MASTER_WALLET_MNEMONIC=
Expand All @@ -12,7 +12,7 @@ STRIPE_PRICE_ID=
USER_DATABASE_CS=

# Configuration
AKASHLYTICS_CORS_WEBSITE_URLS=
CORS_WEBSITE_URLS=
AUTH0_AUDIENCE=
AUTH0_ISSUER=
AUTH0_JWKS_URI=
Expand Down
2 changes: 1 addition & 1 deletion apps/api/env/.env.staging
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SERVER_ORIGIN=https://api-sandbox.cloudmos.io
SERVER_ORIGIN=https://console-api-sandbox.akash.network
DRIZZLE_MIGRATIONS_FOLDER=./dist/drizzle
AUTH0_JWKS_URI=https://dev-5aprb0lr.us.auth0.com/.well-known/jwks.json
AUTH0_AUDIENCE=https://api.cloudmos.io
Expand Down
2 changes: 1 addition & 1 deletion apps/api/src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const appHono = new Hono();
appHono.use(
"/*",
cors({
origin: env.AKASHLYTICS_CORS_WEBSITE_URLS?.split(",") || ["http://localhost:3000", "http://localhost:3001"]
origin: env.CORS_WEBSITE_URLS?.split(",") || ["http://localhost:3000", "http://localhost:3001"]
})
);

Expand Down
4 changes: 2 additions & 2 deletions apps/api/src/services/external/githubService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ import { Auditor, ProviderAttributesSchema } from "@src/types/provider";
import { env } from "@src/utils/env";

export function getOctokit() {
const githubPAT = env.AKASHLYTICS_GITHUB_PAT;
const githubPAT = env.GITHUB_PAT;

if (!githubPAT) {
throw new Error("AKASHLYTICS_GITHUB_PAT is missing");
throw new Error("GITHUB_PAT is missing");
}

return new Octokit({
Expand Down
4 changes: 2 additions & 2 deletions apps/api/src/utils/env.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { z } from "zod";

export const env = z
.object({
AKASHLYTICS_CORS_WEBSITE_URLS: z.string().optional(),
CORS_WEBSITE_URLS: z.string().optional(),
NODE_ENV: z.string().optional(),
HEALTHCHECKS_ENABLED: z.string().optional(),
AKASH_DATABASE_CS: z.string().optional(),
Expand All @@ -12,7 +12,7 @@ export const env = z
NETWORK: z.string().default("mainnet"),
REST_API_NODE_URL: z.string().optional(),
SERVER_ORIGIN: z.string().optional().default("http://localhost:3080"),
AKASHLYTICS_GITHUB_PAT: z.string().optional(),
GITHUB_PAT: z.string().optional(),
AUTH0_JWKS_URI: z.string().optional(),
AUTH0_AUDIENCE: z.string().optional(),
AUTH0_ISSUER: z.string().optional(),
Expand Down
2 changes: 1 addition & 1 deletion apps/api/src/utils/templateReposLogos.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ export function getLogoFromPath(path: string) {
return path in logos ? logoBaseUrl + logos[path] : null;
}

const logoBaseUrl = "https://storage.googleapis.com/akashlytics-deploy-public/template_logos/";
const logoBaseUrl = "https://storage.googleapis.com/console-deploy-public/template_logos/";
const logos: { [key: string]: string } = {
"speedtest-cli": "speedtest-by-ookla.jpg",
fast: "fast.svg",
Expand Down
2 changes: 1 addition & 1 deletion apps/api/test/mocks/hello-world-sdl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
version: "2.0"
services:
web:
image: akashlytics/hello-akash-world:0.2.0
image: baktun/hello-akash-world:1.0.0
expose:
- port: 3000
as: 80
Expand Down
2 changes: 1 addition & 1 deletion apps/deploy-web/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ services:
- port: 3040
as: 80
accept:
- providerproxy.console.akash.network
- console-provider-proxy.akash.network
to:
- global: true
profiles:
Expand Down
2 changes: 1 addition & 1 deletion apps/deploy-web/env/.env
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ AUTH0_SCOPE=openid profile email offline_access

NEXT_PUBLIC_SENTRY_DSN="https://[email protected]/4504656428204032"
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID="2b2b3e1d953d33bd3b3e2c864edd2dea"
NEXT_PUBLIC_SENTRY_APPLICATION_KEY="AKASH-CONSOLE-WEB"
NEXT_PUBLIC_SENTRY_APPLICATION_KEY="AKASH-CONSOLE-WEB"
10 changes: 5 additions & 5 deletions apps/deploy-web/env/.env.production
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ NEXT_PUBLIC_MANAGED_WALLET_DENOM=usdc
NEXT_PUBLIC_MASTER_WALLET_ADDRESS=akash1ss0d2yw38r6e7ew8ndye9h7kg62sem36zak4d5

NEXT_PUBLIC_STATS_APP_URL=https://stats.akash.network
NEXT_PUBLIC_PROVIDER_PROXY_URL=https://providerproxy.cloudmos.io
NEXT_PUBLIC_PROVIDER_PROXY_URL_WS=wss://providerproxy.cloudmos.io
NEXT_PUBLIC_PROVIDER_PROXY_URL=https://console-provider-proxy.akash.network
NEXT_PUBLIC_PROVIDER_PROXY_URL_WS=wss://console-provider-proxy.akash.network
NEXT_PUBLIC_NODE_ENV=$NODE_ENV
NEXT_PUBLIC_BASE_API_MAINNET_URL=https://api.cloudmos.io
NEXT_PUBLIC_BASE_API_SANDBOX_URL=https://api-sandbox.cloudmos.io
NEXT_PUBLIC_BASE_API_TESTNET_URL=https://api-testnet.cloudmos.io
NEXT_PUBLIC_BASE_API_MAINNET_URL=https://console-api.akash.network
NEXT_PUBLIC_BASE_API_SANDBOX_URL=https://console-api-sandbox.akash.network
NEXT_PUBLIC_BASE_API_TESTNET_URL=https://console-api-testnet.akash.network
NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_BASE_API_MAINNET_URL

BASE_API_MAINNET_URL=$NEXT_PUBLIC_BASE_API_MAINNET_URL
Expand Down
8 changes: 4 additions & 4 deletions apps/deploy-web/env/.env.staging
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ NEXT_PUBLIC_MANAGED_WALLET_DENOM=usdc
NEXT_PUBLIC_MASTER_WALLET_ADDRESS=akash1ss0d2yw38r6e7ew8ndye9h7kg62sem36zak4d5

NEXT_PUBLIC_STATS_APP_URL=https://stats.akash.network
NEXT_PUBLIC_PROVIDER_PROXY_URL=https://providerproxy.cloudmos.io
NEXT_PUBLIC_PROVIDER_PROXY_URL_WS=wss://providerproxy.cloudmos.io
NEXT_PUBLIC_PROVIDER_PROXY_URL=https://console-provider-proxy.akash.network
NEXT_PUBLIC_PROVIDER_PROXY_URL_WS=wss://console-provider-proxy.akash.network
NEXT_PUBLIC_NODE_ENV=$NODE_ENV
NEXT_PUBLIC_BASE_API_MAINNET_URL=https://api-mainnet-staging.cloudmos.io
NEXT_PUBLIC_BASE_API_SANDBOX_URL=https://api-sandbox-staging.cloudmos.io
NEXT_PUBLIC_BASE_API_MAINNET_URL=https://console-api-mainnet-staging.akash.network
NEXT_PUBLIC_BASE_API_SANDBOX_URL=https://console-api-sandbox-staging.akash.network
NEXT_PUBLIC_BASE_API_TESTNET_URL=$NEXT_PUBLIC_BASE_API_MAINNET_URL
NEXT_PUBLIC_API_BASE_URL=$NEXT_PUBLIC_BASE_API_MAINNET_URL

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ export const GetStartedStepper: React.FunctionComponent = () => {
<StepContent>
<p className="text-muted-foreground">
Deploy your first web app on Akash! This is a simple Next.js app and you can see the{" "}
<ExternalLink href="https://github.com/maxmaxlabs/hello-akash-world" text="source code here" />.
<ExternalLink href="https://github.com/akash-network/hello-akash-world" text="source code here" />.
</p>
<div className="my-4 space-x-2">
<Link
Expand Down
2 changes: 1 addition & 1 deletion apps/deploy-web/src/components/layout/Sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ export const Sidebar: React.FunctionComponent<Props> = ({ isMobileOpen, handleDr
{
title: "API",
icon: props => <OpenInWindow {...props} />,
url: "https://api.cloudmos.io/v1/swagger",
url: "https://console-api.akash.network/v1/swagger",
activeRoutes: [],
target: "_blank"
},
Expand Down
4 changes: 2 additions & 2 deletions apps/deploy-web/src/utils/templates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export const helloWorldTemplate = {
code: "hello-world",
category: "General",
description: "Simple next.js web application showing hello world.",
githubUrl: "https://github.com/maxmaxlabs/hello-akash-world",
githubUrl: "https://github.com/akash-network/hello-akash-world",
valuesToChange: [],
content: `# Welcome to the Akash Network! 🚀☁
# This file is called a Stack Definition Laguage (SDL)
Expand All @@ -29,7 +29,7 @@ services:
# The name of the service "web"
web:
# The docker container image with version. You must specify a version, the "latest" tag doesn't work.
image: akashlytics/hello-akash-world:0.2.0
image: baktun/hello-akash-world:1.0.0
# You can map ports here https://akash.network/docs/getting-started/stack-definition-language/#servicesexpose
expose:
- port: 3000
Expand Down
2 changes: 1 addition & 1 deletion apps/indexer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ HEALTHCHECKS_SYNC_BLOCKS|ex: `041b2561-be28-4a36-bb3f-36a68f86224e`|[HealthCheck
HEALTHCHECKS_SYNC_AKT_PRICE_HISTORY|ex: `041b2561-be28-4a36-bb3f-36a68f86224e`|[HealthChecks.io](https://healthchecks.io) check ID for the `SyncAKTPriceHistory` task.
HEALTHCHECKS_SYNC_PROVIDER_INFO|ex: `041b2561-be28-4a36-bb3f-36a68f86224e`|[HealthChecks.io](https://healthchecks.io) check ID for the `SyncProviderInfo` task.
HEALTHCHECKS_SYNC_KEYBASE_INFO|ex: `041b2561-be28-4a36-bb3f-36a68f86224e`|[HealthChecks.io](https://healthchecks.io) check ID for the `SyncKeybaseInfo` task.
AKASH_DATABASE_CS|ex: `postgres://user:password@localhost:5432/cloudmos-akash`|Akash Database Connection String
AKASH_DATABASE_CS|ex: `postgres://user:password@localhost:5432/console-akash`|Akash Database Connection String
ACTIVE_CHAIN|ex: `akash`|Chain code from [chainDefinitions.ts](../shared/chainDefinitions.ts)
KEEP_CACHE|`true` or `false`|Specify if the [block & block response cache](#block-cache-structure) should be kept on drive. Takes a lot of space, but allow rebuilding the database without redownloading every blocks.
STANDBY|`true` or `false`|If `true`, indexer will not start. Useful for stopping an indexer deployed on akash without needing to close the lease.
Expand Down
2 changes: 1 addition & 1 deletion apps/indexer/UPGRADE.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,7 @@ CREATE INDEX IF NOT EXISTS block_totaluusdspent_is_null

## v1.3.0

Add columns to support multi-denom deployments ([PR #5](https://github.com/akash-network/console/pull/5)) and change fee type to numeric ([PR #40 in old repo](https://github.com/maxmaxlabs/cloudmos-mono/pull/40))
Add columns to support multi-denom deployments ([PR #5](https://github.com/akash-network/console/pull/5)) and change fee type to numeric

```
ALTER TABLE public.block ADD COLUMN "totalUUsdcSpent" double precision DEFAULT 0;
Expand Down
2 changes: 1 addition & 1 deletion apps/provider-console/src/components/layout/Sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ export const Sidebar: React.FunctionComponent<Props> = ({ isMobileOpen, handleDr
{
title: "API",
icon: props => <OpenInWindow {...props} />,
url: "https://api.cloudmos.io/v1/swagger",
url: "https://console-api.akash.network/v1/swagger",
activeRoutes: [],
target: "_blank"
},
Expand Down
Loading

0 comments on commit cbdf040

Please sign in to comment.